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: CSharp.tex
+4-2Lines changed: 4 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,10 @@ \subsection{wiringPi mit C\# und Mono}
4
4
Mono ist die quelloffene Implementierung von Microsofts .NET Framework und wird unter der MIT Lizenz angeboten.\\
5
5
6
6
Damit die C\# Projekte aus Kapitel \ref{Projekte} kompiliert werden können, benötigt man einen Wrapper für die wiringPi Funktionen. Nachfolgend ist ein Auszug einer Implementierung eines C\# wiringPi Wrappers angegeben.\\
7
-
Ein vollständiger Wrapper ist z.~B. unter \url{https://github.com/EvilVir/WiringPi.NET/raw/master/Wrapper/WiringPi.cs} bzw. \url{https://goo.gl/isrNeJ} zu finden.\\
Ein vollständiger Wrapper kann z.~B. unter \url{https://github.com/EvilVir/WiringPi.NET/raw/master/Wrapper/WiringPi.cs} bzw. \url{https://goo.gl/isrNeJ} heruntergeladen werden.\\
13
+
Am vorbereitet Image ist der Wrapper unter \texttt{/home/pi/Projekte/wiringPi.cs} zu finden.\\
Copy file name to clipboardExpand all lines: LED.tex
+18-14Lines changed: 18 additions & 14 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
@@ -47,13 +46,15 @@ \subsection{C}
47
46
\label{Geany-create}
48
47
\end{figure}
49
48
49
+
50
+
Weitere Einstellungen wie Zeichen für Einrückungen und Zeilenumbruch können unter \texttt{Projekt} $\rightarrow$\texttt{Eigenschaften} vorgenommen werden.\\
50
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.
57
58
58
59
\begin{figure}[ht]
59
60
\centering
@@ -62,7 +63,7 @@ \subsection{C}
62
63
\label{Geany-create}
63
64
\end{figure}
64
65
65
-
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}.
66
67
67
68
68
69
\clearpage
@@ -72,16 +73,16 @@ \subsection{C\#}
72
73
geany &
73
74
\end{console}
74
75
75
-
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. Raspjamming. 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.\\
Es muss die WiringPi Wrapper Datei in das Projektverzeichnis kopiert werden.
96
+
97
+
\begin{console}
98
+
cp ~/Projekte/WiringPi.cs ~/Projekte/csBlink/
99
+
\end{console}
94
100
95
101
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.
96
102
Das Programm kann mit der Tastenkombination \framebox{Strg}+\framebox{C} vorzeitig beendet werden.
97
103
98
-
% \Hinweis{yellow}{Here is some fancy box text.}
99
-
100
104
101
105
\clearpage
102
106
\subsection{Python}
@@ -105,7 +109,7 @@ \subsection{Python}
105
109
geany &
106
110
\end{console}
107
111
108
-
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}
117
121
$\rightarrow$\texttt{Kommandos zum Erstellen konfigurieren} der Python
118
122
Interpreter von Version 2 auf Version 3 umgestellt werden. Hierfür einfach im
119
-
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}"'
120
124
ersetzen.
121
125
122
126
\begin{figure}[ht]
@@ -126,12 +130,12 @@ \subsection{Python}
126
130
\label{Geany-setpy3}
127
131
\end{figure}
128
132
129
-
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}.
130
134
131
135
132
136
\subsection{Assembler}
133
-
Echte Hardcore-Programmierer können natürlich auch das Beispiel in Assembler
134
-
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
+3-2Lines changed: 3 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,6 @@
1
1
2
-
Für den USB Gadget Modus der Raspberry Pi Zero wird bereits eine vorkonfigurierte MicroSD-Karte bzw. ein MicroSD-Karten-Image zur Verfügung gestellt. Darauf sind bereits alle Voreinstellungen getroffen worden sodass nur eine minimale Anpassung erfolgen muss. Sollte die Einrichtung manuell erfolgen so muss man sich das PDF-Dokument 'Raspberry Pi Jam - Raspjamming Admin' besorgen.
2
+
Für den USB Gadget Modus der Raspberry Pi Zero wird bereits eine vorkonfigurierte MicroSD-Karte bzw. ein MicroSD-Karten-Image zur Verfügung gestellt. Darauf sind bereits alle Voreinstellungen durchgeführt worden.\\
3
+
\textbf{Sollte die Einrichtung manuell erfolgen oder wird Microsoft Windows als Host verwendet, so muss man sich das PDF-Dokument 'Raspberry Pi Jam - Raspjamming Admin' besorgen.}
3
4
4
5
\subsection{Host (DHCP-Client)}
5
6
%\clearpage
@@ -19,7 +20,7 @@ \subsection{SSH}
19
20
20
21
\subsection{SSH über Shell-Script} \label{sec:shellscript}
21
22
22
-
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 RaspbianImage 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.\\
0 commit comments