You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CC_Lizenz.tex
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -8,15 +8,15 @@ \section*{Lizenz}
8
8
\includegraphics[scale=1.0]{images/by-sa.png}
9
9
\end{figure}
10
10
11
-
Dieses Werk steht unter der Lizenz Creative Commons BY-SA 3.0 (\url{https://creativecommons.org/licenses/by-sa/3.0/at}). Sie erlaubt ausdrücklich, das Werk zu vervielfältigen, zu verbreiten und öffentlich zugänglich machen. Es ist weiters erlaubt diese Werk zu verändern und darauf aufbauen zu erweitern. Es muss allerdings der Urheber genannt werden und die aufbauende Arbeit muss unter der gleichen Lizenz stehen.\\
11
+
Dieses Werk steht unter der Lizenz Creative Commons BY-SA 3.0 (\url{https://creativecommons.org/licenses/by-sa/3.0/at}). Sie erlaubt ausdrücklich, das Werk zu vervielfältigen, zu verbreiten und öffentlich zugänglich machen. Es ist weiters erlaubt, dieses Werk zu verändern und darauf aufbauend zu erweitern. Es muss allerdings der Urheber genannt werden und die aufbauende Arbeit muss unter der gleichen Lizenz stehen.\\
12
12
Die Anleitung enthält Teile aus anderen E-Book's des Autors Martin Strohmayer, diese können über\\
Copy file name to clipboardExpand all lines: LED.tex
+12-15Lines changed: 12 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,6 @@
13
13
Verändere die Helligkeit der LED in dem du ein PWM-Signal erzeugst}
14
14
15
15
16
-
17
16
\subsection{Shell}
18
17
19
18
\begin{console}
@@ -37,7 +36,7 @@ \subsection{C}
37
36
geany &
38
37
\end{console}
39
38
40
-
Nun kann man ein neues Projekt erstellen, dazu wählt man \texttt{Projekt} $\rightarrow$\texttt{Neu...}. Dann Gibt man den Namen des Projekts an, z.~B. Blink. Das Anlegen der Verzeichnisse muss man auch noch bestätigen.
39
+
Zuerst wird ein neues Projekt erstellt. Dazu wählt man im Menü \texttt{Projekt} $\rightarrow$\texttt{Neu...}. Dann gibt man den Namen des Projekts an, z.~B. Blink. Das Anlegen der Verzeichnisse muss danach auch noch bestätigt werden.
41
40
42
41
\begin{figure}[ht]
43
42
\centering
@@ -48,14 +47,14 @@ \subsection{C}
48
47
\end{figure}
49
48
50
49
51
-
Weitere Einstellungen wie Zeichen für Einrückungen und Zeilenumbruch, können unter \texttt{Projekt} $\rightarrow$\texttt{Eigenschaften} vorgenommen werden.\\
50
+
Weitere Einstellungen wie Zeichen für Einrückungen und Zeilenumbruch können unter \texttt{Projekt} $\rightarrow$\texttt{Eigenschaften} vorgenommen werden.\\
52
51
Danach wählt man \texttt{Datei} $\rightarrow$\texttt{Speichern unter} um die unbenannte Datei mit dem Namen "`Blink.c"' speichern zu können. Nun kann man den folgenden C-Source eingeben.
Jetzt darf man nicht vergessen im Menü unter \texttt{Erstellen} $\rightarrow$\texttt{Kommandos zum Erstellen konfigurieren} die Wiring Pi Library mit "`-lwiringPi"' bei 'Compile' und 'Build' zu ergänzen.
57
+
Im Menü muss man nun unter \texttt{Erstellen} $\rightarrow$\texttt{Kommandos zum Erstellen konfigurieren} die WiringPi Library mit "`\textit{-lwiringPi}"' bei \texttt{Compile} und \texttt{Build} ergänzen.
59
58
60
59
\begin{figure}[ht]
61
60
\centering
@@ -64,7 +63,7 @@ \subsection{C}
64
63
\label{Geany-create}
65
64
\end{figure}
66
65
67
-
Nun kann man das Projekt mit den Ziegel-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Erstellen.png} erstellen bzw. kompilieren und danach mit dem Zahnrad-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Ausfuehren.png} ausführen. Beendet wird das Programm mit der Tastenkombination \framebox{Strg}+\framebox{C}.
66
+
Dann kann man das Projekt mit den Ziegel-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Erstellen.png} erstellen bzw. kompilieren und danach mit dem Zahnrad-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Ausfuehren.png} ausführen. Beendet wird das Programm mit der Tastenkombination \framebox{Strg}+\framebox{C}.
68
67
69
68
70
69
\clearpage
@@ -74,16 +73,16 @@ \subsection{C\#}
74
73
geany &
75
74
\end{console}
76
75
77
-
Nun kann man ein neues Projekt erstellen. Dazu wählt man \texttt{Projekt} $\rightarrow$\texttt{Neu...}. Dann gibt man den Namen des Projekts an, z.~B. csBlink. Das Anlegen der Verzeichnisse muss danach auch noch bestätigt werden. Nachfolgend unter \texttt{Datei} $\rightarrow$\texttt{Speichern unter} die unbenannte Datei mit dem Namen "`Blink.cs"' speichern. Nun kann man den folgenden C\#-Source eingeben.\\
76
+
Zuerst wird ein neues Projekt erstellt. Dazu wählt man im Menü \texttt{Projekt} $\rightarrow$\texttt{Neu...}. Dann gibt man den Namen des Projekts an, z.~B. csBlink. Das Anlegen der Verzeichnisse muss danach auch noch bestätigt werden. Danach wählt man \texttt{Datei} $\rightarrow$\texttt{Speichern unter} um die unbenannte Datei mit dem Namen "`\textit{Blink.cs}"' speichern zu können. Nun kann man den folgenden C\#-Source eingeben.\\
Anschließend kann man das Programm mit dem Kompilieren-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Kompilieren.png} erstellen bzw. kompilieren und mit dem Zahnrad-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Ausfuehren.png} ausführen.
103
102
Das Programm kann mit der Tastenkombination \framebox{Strg}+\framebox{C} vorzeitig beendet werden.
104
103
105
-
% \Hinweis{yellow}{Here is some fancy box text.}
106
-
107
104
108
105
\clearpage
109
106
\subsection{Python}
@@ -112,7 +109,7 @@ \subsection{Python}
112
109
geany &
113
110
\end{console}
114
111
115
-
Nun kann man ein neues Projekt erstellen, dazu wählt man \texttt{Projekt} $\rightarrow$\texttt{Neu...}. Dann gibt man den Namen des Projekts an, z.~B. PyBlink. Das Anlegen der Verzeichnisse muss man auch noch bestätigen. Danach unter \texttt{Datei} $\rightarrow$\texttt{Speichern unter} die unbenannte Datei mit dem Namen "`Blink.py"' speichern. Nun kann man den folgenden Python-Source eingeben.
112
+
Zuerst wird ein neues Projekt erstellt. Dazu wählt man im Menü \texttt{Projekt} $\rightarrow$\texttt{Neu...}. Dann gibt man den Namen des Projekts an, z.~B. PyBlink. Das Anlegen der Verzeichnisse muss danach auch noch bestätigt werden. Danach wählt man \texttt{Datei} $\rightarrow$\texttt{Speichern unter} um die unbenannte Datei mit dem Namen "`\textit{Blink.py}"' speichern zu können. Nun kann man den folgenden Python-Source eingeben.
Um das Programm auszuführen zu können, muss im Menü unter \texttt{Erstellen}
124
121
$\rightarrow$\texttt{Kommandos zum Erstellen konfigurieren} der Python
125
122
Interpreter von Version 2 auf Version 3 umgestellt werden. Hierfür einfach im
126
-
Textfeld 'Compile' und im Textfeld 'Execute'\texttt{python} durch \texttt{python3}
123
+
Textfeld \texttt{Compile} und im Textfeld \texttt{Execute} "`\textit{python}"' durch "`\textit{python3}"'
127
124
ersetzen.
128
125
129
126
\begin{figure}[ht]
@@ -133,12 +130,12 @@ \subsection{Python}
133
130
\label{Geany-setpy3}
134
131
\end{figure}
135
132
136
-
Anschließend kann man das Programm mit dem Zahnrad-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Ausfuehren.png} ausführen. Achtung, nach dem Start braucht die Initialisierung der GPIOZero Library ein paar Sekunden bevor das Programm startet. Beendet wird das Programm mit der Tastenkombination \framebox{Strg}+\framebox{C}.
133
+
Anschließend kann man das Programm mit dem Zahnrad-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Ausfuehren.png} ausführen. Achtung, nach dem Start braucht die Initialisierung der GPIOZero Library ein paar Sekunden, bevor das Programm startet. Beendet wird das Programm mit der Tastenkombination \framebox{Strg}+\framebox{C}.
137
134
138
135
139
136
\subsection{Assembler}
140
-
Echte Hardcore-Programmierer können natürlich auch das Beispiel in Assembler
141
-
schreiben.
137
+
138
+
Echte Hardcore-Programmierer können natürlich auch das Beispiel in Assembler schreiben.\texttt{;-)}
Copy file name to clipboardExpand all lines: OTG.tex
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ \subsection{SSH}
20
20
21
21
\subsection{SSH über Shell-Script} \label{sec:shellscript}
22
22
23
-
Das Einfachste ist 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.
23
+
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.
Copy file name to clipboardExpand all lines: OTG1.tex
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
2
2
Beim USB-Gadget oder OTG-Betrieb kann die Raspberry Pi Zero direkt über den Micro-USB-Anschluss mit einem PC oder Laptop verbunden werden. Er verhält sich dann wie ein USB-Gerät und kann z.~B. ein Massenspeicher-, Serielles- oder Netzwerkgerät simulieren.\\
3
-
Verhält er sich als Netzwerkgerät kann eine Netzwerkverbindung über ein virtuelles Netzwerk zum Gerät hergestellt werden.
3
+
Verhält er sich als Netzwerkgerät, kann eine Netzwerkverbindung über ein virtuelles Netzwerk zum Gerät hergestellt werden.
4
4
Weitere Informationen über den OTG-Betrieb kann der Git-Hub Seite \url{https://gist.github.com/gbaman/50b6cca61dd1c3f88f41} entnommen werden.
5
5
6
6
\subsection{Client - Raspberry Pi Zero}
@@ -12,7 +12,7 @@ \subsection{Client - Raspberry Pi Zero}
Die Angabe der MAC-Adresse für Host und Gerät ist optional, es wird aber empfohlen da sonst diese Adressen zufällig vergeben werden. Die Werte können frei gewählt werden, sollten sich aber nicht mit den Adressen im Netz bzw. Host überschneiden.\\
15
+
Die Angabe der MAC-Adresse für Host und Gerät ist optional, es wird aber empfohlen, da sonst diese Adressen zufällig vergeben werden. Die Werte können frei gewählt werden, sollten sich aber nicht mit den Adressen im Netz bzw. Host überschneiden.\\
16
16
17
17
Folgende Zeile muss am Ende in die Datei "`config.txt"' hinzugefügt werden:
Copy file name to clipboardExpand all lines: OTG2.tex
+8-5Lines changed: 8 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,17 @@
1
1
\subsection{Client - Statische IP-Adresse und DHCP Server}
2
2
3
3
Die folgende Einstellungen müssen nicht gemacht werden, erleichtern aber das Arbeiten. Der Raspberry Pi Zero hat dann eine statische IP-Adresse und kann leichter angesprochen und auch die Internetverbindung freigegeben werden (vor allem mit Microsoft Windows 7 und 10).\\
4
-
Am Client-System, also der Raspberry Pi Zero, kann die Netzwerkadresse, der Gateway und ein DNS-Server eingestellt werden. Dieser Schritt ist unbedingt nötig wenn die Internetverbindung unter Windows dem Gerät zur Verfügung gestellt werden soll. Die IP-Adresse die eingestellt wird, muss für Windows 7 aus dem Bereich 192.168.137.* sein (z.~B. 192.168.137.10). Der Gateway ist die IP-Adresse des Host-PC. Als DNS-Server kann z.~B. der Server von Google mit der Adresse 8.8.8.8 verwendet werden. Die Einstellungen können in der Konfigurationsdatei für den DHCP-Client definiert werden.\\
5
-
Die IP-Adresse des Host-Computers kann via eines DHCP-Server konfiguriert werden. Das hat den Vorteil, dass dort keine Konfiguration des Netzwerks erfolgen muss. Es wird zur weiteren Einrichtung ein Terminalzugang zum Einplatinencomputer benötigt und eine Internetverbindung sollte bestehen damit man den DHCP-Server installieren kann.\\
6
-
Per SSH-Client kann eine Verbindungen zum Raspberry Pi mit dem Befehl "'ssh [email protected]"' hergestellt werden. %Nun kann die Konfiguration abgeschlossen werden.
4
+
Am Client-System, also dem Raspberry Pi Zero, kann die Netzwerkadresse, der Gateway und ein DNS-Server eingestellt werden. Dieser Schritt ist unbedingt nötig wenn die Internetverbindung unter Windows dem Gerät zur Verfügung gestellt werden soll. Die IP-Adresse die eingestellt wird, muss für Windows 7 aus dem Bereich 192.168.137.* sein (z.~B. 192.168.137.10). Der Gateway ist die IP-Adresse des Host-PC. Als DNS-Server kann z.~B. der Server von Google mit der Adresse 8.8.8.8 verwendet werden. Die Einstellungen können in der Konfigurationsdatei für den DHCP-Client definiert werden.\\
5
+
Die IP-Adresse des Host-Computers kann via eines DHCP-Server konfiguriert werden. Das hat den Vorteil, dass dort keine Konfiguration des Netzwerks erfolgen muss. Es wird zur weiteren Einrichtung ein Terminalzugang zum Einplatinencomputer benötigt und eine Internetverbindung sollte bestehen, damit man den DHCP-Server installieren kann.\\
6
+
Per SSH-Client kann eine Verbindungen zum Raspberry Pi mit dem Befehl "'ssh [email protected]"' hergestellt werden. %Nun kann die Konfiguration abgeschlossen werden. \\
7
+
8
+
9
+
Folgende Zeilen müssen am Ende der DHCP-Client Konfigurationsdatei eingefügt werden:\\
7
10
8
11
\begin{console}
9
12
sudo vi /etc/dhcpcd.conf
10
13
\end{console}
11
14
12
-
Folgende Zeilen müssen am Ende der Datei eingefügt werden:\\
Folgende Zeilen müssen am Ende der DHCP-Server Konfigurationsdatei eingefügt werden:\\
36
+
34
37
%Falls die Internetverbindung am Raspberry Pi Zero nicht möglich ist, kann der Server auch manuell heruntergeladen, auf der Boot-Partition gespeichert und installiert werden.\\
Copy file name to clipboardExpand all lines: OTG_Internet.tex
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
%\subsection{Internet Zugriff}
2
2
~\\
3
-
Nach der Einrichtung des Netzwerks, kann der Raspberry Pi Zero mit dem Namen "`raspberrypi.local"' erreicht werden. Um den Raspbery Pi Zero mit dem Internet verbinden zu können, müssen einige Einstellungen am Host %und Client
4
-
gemacht werden. Man muss den Name des Netzwerkgeräts am Host-PC kennen, das mit dem Internet verbunden ist. Dies ermittelt man über die Netzwerkeinstellungen oder über den Terminal mit nmcli. Im Beispielfall ist der Name "`enp0s25"' das richtige Gerät.
3
+
Nach der Einrichtung des Netzwerks kann der Raspberry Pi Zero mit dem Namen "`raspberrypi.local"' erreicht werden. Um den Raspbery Pi Zero mit dem Internet verbinden zu können, müssen einige Einstellungen am Host %und Client
4
+
gemacht werden. Man muss den Namen des Netzwerkgeräts am Host-PC kennen, das mit dem Internet verbunden ist. Dies ermittelt man über die Netzwerkeinstellungen oder über den Terminal mit nmcli. Im Beispielfall ist der Name "`enp0s25"' das richtige Gerät.
Copy file name to clipboardExpand all lines: OTG_Kubuntu.tex
+3-4Lines changed: 3 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,6 @@
1
1
\subsubsection{Kubuntu 16.04}
2
2
3
-
Am Host-PC muss bei den IPv4-Einstellungen auf Methode "`Automatisch"' eingestellt sein. Wenn es sich um eine neue Verbindung handelt, ist dies bereits voreingestellt, eine Parametrieren kann dann entfallen. Ansonsten
4
-
muss zur Konfiguration unter Linux (Kubuntu 16.04) zuerst "`Netzwerkverbindungen"' geöffnet werden.\\
3
+
Am Host-PC muss bei den IPv4-Einstellungen die Methode "`Automatisch"' eingestellt sein. Wenn es sich um eine neue Verbindung handelt, ist dies bereits voreingestellt, eine Parametrierung kann dann entfallen. Ansonsten muss zur Konfiguration unter Linux (Kubuntu 16.04) zuerst der Dialog "`Netzwerkverbindungen"' geöffnet werden.\\
5
4
Dazu klickt man mit der rechten Maustaste auf das Netzwerksymbol in Infobereich rechts unten. Dann kann die Option "`Netzwerkverbindungen einrichten..."' ausgewählt werden.
6
5
7
6
\begin{figure}[ht]
@@ -13,7 +12,7 @@ \subsubsection{Kubuntu 16.04}
13
12
\end{figure}
14
13
15
14
16
-
Nun könnte die neue "`Kabelnetzwerkverbindung"' umbenannt werden, z.~B. in Raspberry Pi Zero. Erkennen kann man das Netzwerk an der Mac-Adresse die man bei "`g\_ether.host\_addr"' angegeben hat (z.~B. 00:01:02:03:04:05).
15
+
Nun könnte die neue "`Kabelnetzwerkverbindung"' umbenannt werden, z.~B. in Raspberry Pi Zero. Erkennen kann man das Netzwerk an der Mac-Adresse, die man bei "`g\_ether.host\_addr"' angegeben hat (z.~B. 00:01:02:03:04:05).
17
16
18
17
19
18
\begin{figure}[ht]
@@ -25,7 +24,7 @@ \subsubsection{Kubuntu 16.04}
25
24
\end{figure}
26
25
27
26
28
-
Nun kann bei den IPv4-Einstellungen auf Methode "`Automatisch"' eingestellt werden.
27
+
Nun kann bei den IPv4-Einstellungen die Methode "`Automatisch"' eingestellt werden.
Copy file name to clipboardExpand all lines: OTG_Windows10.tex
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -9,8 +9,8 @@ \subsubsection{Windows 10}
9
9
\label{OTG_Win10_Drivers}
10
10
\end{figure}
11
11
12
-
Nun muss der Grätemanager geöffnet werden. Dann öffnet man das Kontextmenü in dem man die rechten Maustatste am
13
-
"`Serielles USB-Gerät"' Eintrag drückt. Nun wählt man den Menüpunkt "`Treiber Software aktualisieren..."' aus. Im folgenden Dialog wählt man "`Auf dem Computer nach Treibersoftware suchen"' und dann gibt man das Verzeichnis an in dem die Treiberdaten extrahiert wurden, z.~B. \path{c:\Drivers\RNDIS\}. Zum Schluss sollte der Treiber automatisch erfolgreich installiert werden.\\
12
+
Nun muss der Grätemanager geöffnet werden. Dann öffnet man das Kontextmenü in dem man die rechte Maustaste am
13
+
"`Serielles USB-Gerät"' Eintrag drückt. Nun wählt man den Menüpunkt "`Treiber Software aktualisieren..."' aus. Im folgenden Dialog wählt man "`Auf dem Computer nach Treibersoftware suchen"' und dann gibt man das Verzeichnis an, in dem die Treiberdaten extrahiert wurden, z.~B. \path{c:\Drivers\RNDIS\}. Zum Schluss sollte der Treiber automatisch erfolgreich installiert werden.\\
0 commit comments