Skip to content

Commit c091910

Browse files
committed
Windows 10 & more
1 parent 9da9690 commit c091910

18 files changed

+110
-134
lines changed

Atmega328.tex

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
\subsection{Anschluss}
21

32
\begin{figure}[ht]
43
\centering
54
\includegraphics[scale=0.19]{images/ATmega328P_Steckplatine.png}
65
\includegraphics[scale=0.19]{images/ATmega328P_Schaltplan.png}
7-
% \caption{}
6+
% \caption{}
87
\label{ATmega328P}
98
\end{figure}
109

Blockly-gPIo.tex

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
\subsection{Blockly-gPIo}
22

3-
Blockly-gPIo ist eine visuelle Programmierumgebung die über einen Webseite also den lokalen Browser bedient wird. %Es basiert auf dem Projekt Blockly von Google.
3+
Blockly-gPIo ist eine visuelle Programmierumgebung die über eine Webseite, also den lokalen Browser bedient wird. %Es basiert auf dem Projekt Blockly von Google.
44
Ähnlich wie bei Scratch oder PocketCode, soll es einen sehr leichten Einstieg in die Programmierung ermöglichen.\\
5-
Durch einfaches hinzufügen von fertigen Funktionsblöcken und verbinden der Blöcke sowie einfach Parametrierung können Aufgaben gelöst werden.\\
5+
Durch einfaches hinzufügen von fertigen Funktionsblöcken und verbinden der Blöcke sowie einfach Parametrierung können Programmieraufgaben gelöst werden.\\
66

7-
Technologisch besteht Blockly-gPIo erst mal aus einer Web-Seite, die beim Raspjamming Image auf einem Webserver am System verfügbar ist \url{http://raspberrypi.local/Blockly-gPIo}. Weiters gibt es einen Server-Dienst der für die Ausführung des Programms zuständig ist. Dieser ist ebenfalls am Raspjamming Image vorinstalliert und entsprechend konfiguriert.\\
7+
Technologisch besteht Blockly-gPIo aus einer Web-Seite, die beim Raspjamming Image auf einem Webserver am System verfügbar ist \url{http://raspberrypi.local/Blockly-gPIo}. Der Browser erzeugt aus dem grafischen Programmierung ein Python-Programmcode.\\
8+
Am Raspberry Pi gibt es weiters einen Server-Dienst, der für die Ausführung des Python-Programms zuständig ist. Dieser ist ebenfalls am Raspjamming Image vorinstalliert und entsprechend konfiguriert.\\
89
Für den Zugriff auf die Raspberry Pi GPIOs und angeschlossene Sensoren gibt es fertige Funktionsblöcke. Ein besonderes Merkmal ist, dass das Programm auch in einem Simulationsmodus gestartet werden kann. Dann werden die GPIO-Zustände grafisch im Browser dargestellt.
910

1011

Connection.tex

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
%\clearpage
2-
\section{Verbindung}
3-
\subsection{Linux}
2+
\section{Verbindung} \label{sec:connection}
3+
\subsection{Linux}
44

55
%\subsection{SSH}
6-
\input{SSH}
6+
\input{SSH} \label{sec:connection_ssh}
77

8-
%\subsection{SSH über Shell-Script} \label{sec:shellscript}
8+
%\subsubsection{Über Shell-Script} \label{sec:shellscript}
99

1010
Am Einfachsten ist es die Verbindung zu Raspberry Pi über das vorbereitete PiConnect.sh Shell-Script herzustellen. Es setzt automatisch die Internetweiterleitung und startet die SSH-Verbindung. Es kann vom vorbereitetet Raspbian-Image oder von Github geladen werden.
1111

@@ -19,13 +19,11 @@ \subsection{Linux}
1919
\end{console}
2020

2121

22-
\subsection{Windows}
22+
\subsection{Windows} \label{sec:connection_windows}
2323

24-
\subsection{Xming (X-Server) }
24+
\subsubsection{Xming (X-Server)} \label{sec:connection_xming}
2525

26-
Setup: \urlsmall{http://www.straightrunning.com/XmingNotes/}\\
27-
28-
Xming ist ein Programm um einen X-Server unter Windows zur Verfügung zu stellen. Xming kann mit PuTTY zusammen genutzt werden, um grafische Linux Programme am Windows PC anzeigen und verwenden zu können. Die Programme laufen dabei auf dem entfernen System, lediglich die Interaktion und grafische Anzeige werden über den SSH-Tunnel von Putty über Xming dargestellt.\\
26+
Xming (Download auf \urlsmall{http://www.straightrunning.com/XmingNotes/}) ist ein Programm um einen X-Server unter Windows zur Verfügung zu stellen. Xming kann mit PuTTY zusammen genutzt werden, um grafische Linux Programme am Windows PC anzeigen und verwenden zu können. Die Programme laufen dabei auf dem entfernen System, lediglich die Interaktion und grafische Anzeige werden über den SSH-Tunnel von Putty über Xming verarbeitet.\\
2927
Bei der Auswahl der Komponenten beim Installer sollte man "`Full installtion"' wählen. Weiterer Einstellungen bedarf es nicht.
3028

3129
\begin{figure}[ht]
@@ -36,17 +34,14 @@ \subsection{Xming (X-Server) }
3634
\end{figure}
3735

3836

39-
\subsection{PuTTY (SSH-Client) }
40-
41-
Setup: \urlsmall{https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html}\\
37+
\subsubsection{PuTTY (SSH-Client)} \label{sec:connection_putty}
4238

43-
Der aktuelle PuTTY Installer kann von der Projektseite heruntergeladen und das Programm installiert werden. Danach kann die Verbindung eingerichtet werden.\\
39+
PuTTY (Download auf \urlsmall{https://www.chiark.greenend.org.uk/~sgtatham/putty/}) is ein SSH und Telnet Client Programme für Windows. Nach der Installation können die Verbindungen eingerichtet werden.\\
4440
%Zuerst muss bei Terminal/Keyboard "`The Function keys and keypad"' auf Linux gesetzt werden. Dann sollte unter Terminal/Bell die akustische Warnfunktion (Action to happen when a bell occurs) abgeschaltet werden, indem man in den Einstellungen "`None (bell disabled)"' auswählt. Die Zeichenkodierung muss unter Window/Translation auf UTF-8 gesetzt werden.
4541
Bei Connection/SSH/X11 muss "`Enable X11 forwarding"' eingeschaltet werden. Dann können auch grafische Programme gestartet werden, wenn ein X-Server am lokalen System verfügbar ist.\\
46-
Unter Session können dann die Verbindungsdaten eingerichtet werden. Am sichersten ist die Eingabe der IP-Adresse, wenn diese bekannt ist. Möglicherweise ist die Raspberry Pi auch unter dem Hostnamen raspberrypi.local erreichbar. Beim "`connection type"' gibt man SSH mit Port 22 an.\\
47-
Bei "`Saved Sessions"' kann ein beliebiger Name wie z.~B. "`192.168.137.10 - Raspberry Pi"' eingetragen werden. Mit der Taste "`Save"' werden nun alle Einstellungen unter diesem Namen gespeichert. Mit der Taste "`Load"' können die Einstellungen wieder geladen werden. Nach dem Drücken der Taste "`Open"' wird die Verbindung aufgebaut und man muss Benutzername und Passwort eingeben.\\
48-
Username: pi\\
49-
Passwort: raspberry\\
42+
Unter Session können dann die Verbindungsdaten eingegeben werden. Am sichersten ist die Eingabe der IP-Adresse, wenn diese bekannt ist, üblicherweise 192.168.137.10. Möglicherweise ist der Raspberry Pi auch unter dem Hostnamen raspberrypi.local erreichbar. Bei "`connection type"' gibt man SSH mit Port 22 an.\\
43+
Bei "`Saved Sessions"' kann ein beliebiger Name wie z.~B. "`192.168.137.10 - Raspberry Pi"' eingetragen werden. Mit der Schaltfläche "`Save"' werden nun alle Einstellungen unter diesem Namen gespeichert. Mit der Schaltfläche "`Load"' können die Einstellungen wieder geladen werden. Nach dem Drücken der Schaltfläche "`Open"' wird die Verbindung aufgebaut und man kann sich mit dem Benutzernamen "`\textbf{pi}"' und dem Passwort "`\textbf{raspberry}"' anmelden.\\
44+
5045

5146
\begin{figure}[ht]
5247
\centering

DHT22.tex

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@
99

1010

1111
\ExerciseBox{
12-
Lies Temperatur und Feuchte aus [Beispiele]\\
13-
Gib die Werte zyklisch am TM1637 Display aus}
12+
Lies Temperatur und Feuchte aus [Beispiele]}
1413

15-
16-
\textbf{C:}
14+
\subsubsection{C}
1715

1816
\begin{console}
1917
cd ~/Projekte
@@ -25,7 +23,7 @@
2523
geany DHT.geany &
2624
\end{console}
2725

28-
\textbf{C\#:}
26+
\subsubsection{C\#}
2927

3028
\begin{console}
3129
cd ~/Projekte
@@ -36,7 +34,7 @@
3634
sudo mono wiringpi.net.sensors.sample.exe 1
3735
\end{console}
3836

39-
\textbf{Python:}
37+
\subsubsection{Python}
4038
% Projektverzeichnis?
4139
\begin{console}
4240
cd ~/Projekte
@@ -54,8 +52,7 @@
5452
python3 DHT22.py
5553
\end{console}
5654

57-
\subsection{Blockly-gPIo}
58-
55+
\subsubsection{Blockly-gPIo}
5956

6057
\begin{figure}[ht]
6158
\centering

ESP8266.tex

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
\subsection{Anschluss}
2-
31

42
\begin{figure}[ht]
53
\centering
@@ -80,14 +78,14 @@ \subsection{Verwendung}
8078
%sudo screen /dev/ttyUSB0 115200
8179
%\end{console}
8280

83-
\textbf{Beispielkommunikation:}
81+
%\textbf{Beispielkommunikation:}
8482

85-
Verbindungstest: \texttt{AT} \framebox{Enter} \framebox{Strg}+\framebox{J}
83+
\textbf{Verbindungstest:} \texttt{AT} \framebox{Enter} \framebox{Strg}+\framebox{J}
8684
\begin{screensmall}
8785
OK
8886
\end{screensmall}
8987

90-
Reset: \texttt{AT+RST} \framebox{Enter} \framebox{Strg}+\framebox{J}
88+
\textbf{Reset:} \texttt{AT+RST} \framebox{Enter} \framebox{Strg}+\framebox{J}
9189
\begin{screensmall}
9290
2nd boot version : 1.7(5d6f877)
9391
SPI Speed : 40MHz
@@ -141,7 +139,7 @@ \subsection{Verwendung}
141139
% jump to run user1 @ 1000
142140

143141

144-
Version abfragen: \texttt{AT+GMR} \framebox{Enter} \framebox{Strg}+\framebox{J}
142+
\textbf{Version abfragen:} \texttt{AT+GMR} \framebox{Enter} \framebox{Strg}+\framebox{J}
145143
\begin{screensmall}
146144
AT version:1.6.2.0(Apr 13 2018 11:10:59)
147145
SDK version:2.2.1(6ab97e9)
@@ -164,24 +162,24 @@ \subsection{Verwendung}
164162
%Jun 13 2016 11:29:20
165163

166164

167-
WLAN Modus Station setzen: \texttt{AT+CWMODE=1} \framebox{Enter} \framebox{Strg}+\framebox{J}
165+
\textbf{WLAN Modus Station setzen:} \texttt{AT+CWMODE=1} \framebox{Enter} \framebox{Strg}+\framebox{J}
168166
\begin{screensmall}
169167
OK
170168
\end{screensmall}
171169

172-
Gefundene WLAN-Netze auflisten: \texttt{AT+CWLAP} \framebox{Enter} \framebox{Strg}+\framebox{J}
170+
\textbf{Gefundene WLAN-Netze auflisten:} \texttt{AT+CWLAP} \framebox{Enter} \framebox{Strg}+\framebox{J}
173171
\begin{screensmall}
174172
+CWLAP:(4,"Home",-92,"f4:06:8d:3b:e1:3c",11,-41)
175173
+CWLAP:(3,"AndroidAP",-89,"10:a5:d0:73:de:eb",11,23)
176174
\end{screensmall}
177175

178176

179-
LED schalten (ESP-01S): \\
177+
\textbf{LED schalten (nur bei ESP-01S):} \\
180178
\texttt{AT+SYSIOSETCFG=2,0,1} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
181179
\texttt{AT+SYSGPIODIR=2,1} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
182180
\texttt{AT+SYSGPIOWRITE=2,1} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
183181
\texttt{AT+SYSGPIOWRITE=2,0} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
184182
\texttt{AT+SYSGPIODIR=2,0} \framebox{Enter} \framebox{Strg}+\framebox{J}\\
185183

186-
Screen beenden:\\
184+
\textbf{Screen beenden:}\\
187185
\framebox{Strg}+\framebox{A} und "`:quit"' eingeben

HC-SR04.tex

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11

2-
%\textbf{Anschluss:}
3-
42
\begin{figure}[ht]
53
\centering
64
\includegraphics[scale=0.25]{images/HC-SR04_Steckplatine.png}
75
% \caption{}
86
\label{DHT22_Steckplatine}
97
\end{figure}
108

11-
%\textbf{Schaltplan:}
12-
139
\begin{figure}[ht]
1410
\centering
1511
\includegraphics[scale=0.25]{images/HC-SR04_Schaltplan.png}
@@ -26,7 +22,7 @@
2622
Verwende die korrigierte Schallgeschwindingkeit bei aktueller Lufttemperatur vom DHT22}
2723

2824

29-
\textbf{C:}
25+
\subsubsection{C}
3026

3127
\begin{console}
3228
cd ~/Projekte
@@ -38,7 +34,8 @@
3834
geany HC-SR04.geany &
3935
\end{console}
4036

41-
\textbf{C\#:}
37+
38+
\subsubsection{C\#}
4239

4340
\begin{console}
4441
cd ~/Projekte
@@ -49,8 +46,8 @@
4946
sudo mono wiringpi.net.sensors.sample.exe 2
5047
\end{console}
5148

52-
\clearpage
53-
\textbf{Python:}
49+
50+
\subsubsection{Python}
5451

5552
\lstset{language=Python, caption=,
5653
label=HCSR04Program, frame=single, basicstyle=\ttfamily
@@ -63,8 +60,7 @@
6360
\end{console}
6461

6562

66-
\subsection{Blockly-gPIo}
67-
63+
\subsubsection{Blockly-gPIo}
6864

6965
\begin{figure}[ht]
7066
\centering

Install_Linux_Etcher.tex

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11

22
\subsection{Linux - Etcher}
33

4-
Das grafische Programm Etcher (\url{https://etcher.io}) kann zum Übertragen der Image-Datei verwendet werden. Es ist vor Allem für Anfänger zu empfehlen, da beim Konsolenprogramm dd das Risiko besteht, dass Daten einer falschen Partition bzw. eines Laufwerks zerstört werden. Das Programm muss allerdings manuell installiert werden.
4+
Nach dem Download, muss man die erhaltene Datei "`2019-04-26-Raspjamming-full.img.7z"' entpacken. Dies kann über den Browser und Dateimanager oder über die Konsole erfolgen.
55

66
\begin{console}
7-
wget https://github.com/resin-io/etcher/releases/download/v1.3.1/etcher-1.3.1-linux-x86_64.zip
8-
unzip etcher-1.3.1-linux-x86_64.zip
9-
chmod +x etcher-1.3.1-x86_64.AppImage
10-
sudo mv etcher-1.3.1-x86_64.AppImage /usr/local/bin/etcher
7+
wget --trust-server-names http://strohmayers.com/image/2019-04-26-Raspjamming-full.img.7z
8+
7z e 2019-04-26-Raspjamming-full.img.7z
9+
rm 2019-04-26-Raspjamming-full.img.7z
10+
\end{console}
11+
12+
Das grafische Programm Etcher (Download auf \url{https://www.balena.io/etcher/}) kann zum Übertragen der Image-Datei verwendet werden. Es ist vor Allem für Anfänger zu empfehlen, da beim Konsolenprogramm dd das Risiko besteht, dass Daten einer falschen Partition bzw. eines Laufwerks zerstört werden. Das Programm muss allerdings manuell installiert werden.
13+
14+
\begin{console}
15+
wget https://github.com/balena-io/etcher/releases/download/v1.5.43/\
16+
balena-etcher-electron-1.5.43-linux-x64.zip
17+
unzip balena-etcher-electron-1.5.43-linux-x64.zip
18+
sudo mv balenaEtcher-1.5.43-x64.AppImage /usr/local/bin/etcher
1119
etcher &
1220
\end{console}
1321

1422

15-
Nach dem Starten wird danach gefragt ob eine Verknüpfung zum Programm erstellt werden soll. Dies sollte man mit "`Yes"' beantworten. Danach kann man mit der Schaltfläche "`Image"' die Image-Datei auswählen. Ist nur ein mögliches Ziel vorhanden, wird es bereits vorausgewählt, z.~B. die SD-Karte im Karten-Slot (/dev/memcblk0) oder im USB-Adapter (/dev/sdb). Sind mehrere mögliche Ziele vorhanden, wird die "`Select Drive"' Schaltfläche freigeschaltet. Dann kann ein Laufwerk manuell ausgewählt werden.
23+
%Nach dem Starten wird danach gefragt ob eine Verknüpfung zum Programm erstellt werden soll. Dies sollte man mit "`Yes"' beantworten.\\
24+
Mit der Schaltfläche "`Select image"' kann man die Image-Datei "`2019-04-26-Raspjamming-full.img"' auswählen. Ist nur ein mögliches Ziel vorhanden, wird es bereits vorausgewählt, z.~B. die MicroSD-Karte im Karten-Slot (/dev/memcblk0) oder im USB-Adapter (/dev/sdb). Sind mehrere mögliche Ziele vorhanden, wird die "`Select drive"' Schaltfläche freigeschaltet. Dann kann ein Laufwerk manuell ausgewählt werden.
1625

1726
\begin{figure}[ht]
1827
\centering
19-
\includegraphics[scale=0.3]{images/Etcher_1.png}
28+
\includegraphics[scale=0.3]{images/Etcher.png}
2029
\includegraphics[scale=0.3]{images/Etcher_2.png}
2130
\label{Etcher}
2231
\end{figure}
2332

2433

2534
Wenn man noch etwas ändern will, kann die entsprechende "`Change"' Schaltfläche ausgewählt werden. Zum Schluss wird der Schreibvorgang mit der "`Flash!"' Schaltfläche gestartet. Möglicherweise wird vom Programm allerdings noch das System-Passwort abgefragt.\\
26-
Das Laufwerk bzw. die Partitionen werden nun aus dem System ausgehängt und der Schreibvorgang gestartet. Der Fortschritt, die durchschnittliche Übertragungsrate und die Restlaufzeit werden während des Vorgangs angezeigt.\\
27-
28-
35+
Das Laufwerk bzw. die Partitionen werden nun aus dem System ausgehängt und der Schreibvorgang gestartet. Der Fortschritt, die durchschnittliche Übertragungsrate und die Restlaufzeit werden während des Vorgangs angezeigt.

LED.tex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,9 @@ \subsection{Blockly-gPIo}
147147
\label{Blockly-gPIo_LED_blinking}
148148
\end{figure}
149149

150-
Die entsprechenden Blöcke untereinander angeordnet, ergeben die gewünschte Blinklicht Funktion. Mit der blauen Start-Taste kann das Programm im Simulationsmodus gestartet werden. Auf der rechten Seite wird der GPIO-Zustand dargestellt. Rechts unten werden Statusmeldungen, Fehler und "`print"' Meldungen ausgegeben.\\
150+
Die entsprechenden Blöcke untereinander angeordnet, ergeben die gewünschte Blinklicht Funktion. Mit der blauen Start-Taste kann das Programm im Simulationsmodus gestartet werden. Auf der rechten Seite wird der GPIO-Zustand dargestellt. Rechts unten werden Status-, Fehler- und "`print"'-Meldungen ausgegeben.\\
151151

152-
Nach dem Drücken der Zahnrad-Taste, kann die IP-Adresse der Raspberry Pi eingegeben oder ausgewählt werden. Mit dem Hacken wird die Einstellung übernommen. Mit dem Käfer wird auf den Simulationsmodus geschaltet.
152+
Nach dem Drücken der Zahnrad-Taste, kann die IP-Adresse der Raspberry Pi eingegeben oder ausgewählt werden. Mit dem Haken wird die Einstellung übernommen. Mit dem Käfer wird auf den Simulationsmodus geschaltet.
153153

154154
\begin{figure}[ht]
155155
\centering
@@ -158,7 +158,7 @@ \subsection{Blockly-gPIo}
158158
\label{Blockly-gPIo_LED_connect}
159159
\end{figure}
160160

161-
Wird links oben, statt des Käfers das Raspberry Pi Logo angezeigt, so wir das Programm nach dem Drücken der blauen Start-Taste auf der Raspberry Pi ausgeführt. Mit der blauen Stopp-Taste kann das Programm abgebrochen werden.
161+
Wird auf der Seite links oben, statt des Käfers das Raspberry Pi Logo angezeigt, so wir das Programm nach dem Drücken der blauen Start-Taste auf der Raspberry Pi ausgeführt. Mit der blauen Stopp-Taste kann das Programm abgebrochen werden.
162162

163163
\clearpage
164164
\subsection{Assembler}

OTG.tex

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

22
Der USB Gadget Modus der Raspberry Pi Zero ist bereits auf dem Raspjamming Image vorinstalliert. Die Vergabe der IP-Adresse erfolgt über einen DHCP-Server, sodass im Idealfall keinerlei Einstellungen am Host System vorgenommen werden müssen.\\
3-
Nur das Weiterleiten des Internets auf die Netzwerkverbindung des Raspberry Pi Zero ist manuell einzurichten.\\
4-
Auch wenn der Raspberry Pi über WLAN mit dem lokalen Netz verbunden ist, ist der folgende Einrichtungsvorgang identisch. Nur das weiterleiten des Internets ist dann nicht nötig.
3+
Nur das Weiterleiten des Internets auf die Netzwerkverbindung des Raspberry Pi Zero ist manuell einzurichten.\\
54

65

76
%\subsection{Host (DHCP-Client)}
@@ -12,7 +11,7 @@
1211

1312
\input{OTG_Internet}
1413

15-
Alternativ können die Einstellungen auch automatisch über eine Shell-Script durchgeführt werden (siehe Kapitel \ref{sec:shellscript} \titleref{sec:shellscript}).
14+
Alternativ können die Einstellungen auch automatisch über eine Shell-Script durchgeführt werden (siehe Kapitel \ref{sec:connection_ssh} \titleref{sec:connection} - \titleref{sec:connection_ssh}).
1615

1716
\input{OTG_Windows10}
1817

OTG_MintXFCE.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ \subsection{Mint Linux (XFCE)}
2929
\begin{figure}[ht]
3030
\centering
3131
\includegraphics[scale=0.38]{images/OTG_NetzwerkverbindungenAutomatischMintXFCE.png}
32-
\caption{}
32+
% \caption{}
3333
\label{OTG_LINUX_Netzwerkverbindungen_Auto}
3434
\end{figure}

0 commit comments

Comments
 (0)