Skip to content

Commit 61b3b0c

Browse files
Merge branch 'main' into feat/troubleshooting
2 parents c2b0e5c + f1759b8 commit 61b3b0c

28 files changed

+47
-36
lines changed

content/german/basics/debugging.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ Schritt für Schritt erklärt, wie man den Debugger starten und verwenden kann.
1010

1111
### Applikation mit Debugger starten
1212

13-
Zum Starten der Applikation mit Debugger werden die beiden Run Konfigurationen `crowpi-examples [debug]` und `Remote Debug` benötigt.
13+
Zum Starten der Applikation mit Debugger werden die beiden Run Konfigurationen `CrowPi Debug` und `CrowPi Remote Debug` benötigt.
1414
Diese sind nach dem Setup bereits korrekt eingestellt und können verwendet werden. Wichtig dabei ist die Reihenfolge, mit der die
1515
Konfigurationen gestartet werden. Dieses Vorgehen ist:
1616

17-
1. Start von `crowpi-examples [debug]` **ohne** Verwendung vom Debug-Knopf
17+
1. Start von `CrowPi Debug` **ohne** Verwendung vom Debug-Knopf
1818
2. Warten bis die Konsolenausgabe meldet `Listening for transport dt_socket at address: 5005 (Attach debugger)`
19-
3. Starten von `Remote Debug`
19+
3. Starten von `CrowPi Remote Debug`
2020

2121
Nachfolgend wird der Ablauf mit entsprechenden Abbildungen ergänzt. Als Erstes wird die Applikation im Debugmodus gestartet. Dazu muss die
22-
Konfiguration `crowpi-examples [debug]` angewählt werden. Gestartet wird die Konfiguration mit dem **Play Button**.
22+
Konfiguration `CrowPi Debug` angewählt werden. Gestartet wird die Konfiguration mit dem **Play Button**.
2323
{{< img alt="Debugmodus wählen und starten" src="basics/intellij-select-and-start-debug.JPG" >}}
2424

2525
Als Zweites wird nun gewartet, bis die korrekte Ausgabe im Konsolenfenster erscheint:
2626
{{< img alt="App wartet auf Debugger" src="basics/intellij-waiting-for-debugger.JPG" height="500px" >}}
2727

28-
Zum Starten des Remote Debugger die entsprechende Run Konfiguration `Remote Debug` auswählen und mit einem
28+
Zum Starten des Remote Debugger die entsprechende Run Konfiguration `CrowPi Remote Debug` auswählen und mit einem
2929
Klick auf das Käfer-Icon (Debug) starten. Das Debugfenster meldet nun, ob eine Verbindung hergestellt wurde.
3030
{{< img alt="Remote Debug starten" src="basics/intellij-start-remote-debug.JPG" >}}
3131
{{< img alt="Remote Debug verbunden" src="basics/intellij-debug-connected.JPG" >}}
@@ -58,9 +58,9 @@ platzieren. So kann die Ausgangslage gut analysiert werden.
5858
Wie vorgängig erklärt, wird zuerst der Breakpoint platziert, die Applikation im Debugmodus gestartet und der
5959
Debugger angehängt. Es werden also diese 3 Schritte durchgeführt:
6060

61-
1. Start von `crowpi-examples [debug]` **ohne** Verwendung vom Debug-Knopf
61+
1. Start von `CrowPi Debug` **ohne** Verwendung vom Debug-Knopf
6262
2. Warten bis die Konsolenausgabe meldet `Listening for transport dt_socket at address: 5005 (Attach debugger)`
63-
3. Starten von `Remote Debug`
63+
3. Starten von `CrowPi Remote Debug`
6464

6565
Da ein Fehler im 7-Segment Beispiel gesucht werden soll, wird das entsprechende Beispielprogramm nach Programmstart angewählt. Die Applikation
6666
läuft sofort, bis der Debugger am Breakpoint die Ausführung der Anwendung unterbricht.

content/german/basics/running.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ in einem separaten Kapitel zu finden.
1010

1111
## Starten des Application Framework
1212
Grundsätzlich wurde ein erster Start bereits zum Test am Ende des Setups ausgeführt. Benötigt wurden folgende 3 Schritte:
13-
1. Anwählen der Run Config `crowpi-examples [install]`
13+
1. Anwählen der Run Config `CrowPi Run`
1414
2. Starten mit Run Button
1515
3. Wählen der Applikation auf der Kommandozeile (falls keine Argumente verwendet werden)
1616

@@ -36,12 +36,11 @@ Bei jedem Start werden also sogar die Unit tests ausgeführt. So kann eine optim
3636

3737
## Start mit Argument
3838
Der Start mit einem Argument soll es ermöglichen direkt eine der Applikationen auszuwählen, ohne die Nummer in der Kommandozeile eintippen
39-
zu müssen. Dazu muss die `Run Konfiguration` angepasst werden. Dies funktioniert sowohl für `crowpi-examples [install]` als auch für
40-
`crowpi-examples [debug]` genau gleich.
39+
zu müssen. Dazu muss die `Run Konfiguration` angepasst werden. Dies funktioniert sowohl für `CrowPi Run` als auch für `CrowPi Debug` genau gleich.
4140
- Das Kontextmenü bei der Run Konfiguration `Edit Configurations ...` öffnen.
4241
- Nun bei der gewünschten Konfiguration den Tab `Runner` öffnen und mit dem `+` ein neues Argument hinzufügen. Gewählt werden muss das `crowpi.
4342
laucher.args` und als Wert wird der exakte Name einer Applikation wie zum Beispiel `BuzzerApp` eingetragen.
4443
- Normales Starten der Applikation mit dem Play Button
45-
{{< img alt="Start mit Argument" src="basics/intellij-runconfig-args.JPG" height="500px" >}}
44+
{{< img alt="Start mit Argument" src="basics/intellij-runconfig-args.png" height="500px" >}}
4645

4746
Jetzt startet der übliche Ablauf. Anstelle der Auswahl einer ExampleApp wird jedoch direkt die angegebene Applikation gestartet, also in diesem Fall die BuzzerApp.

content/german/components/button-matrix.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ mit `continue` der nächste Spielzug forciert. War hingegen alles richtig, so ka
9393
nächsten Spielers beginnt.
9494

9595
Wenn irgendwann nur noch ein aktiver Spieler verbleibt, so wird eine Gewinnmeldung ausgegeben und die totale Punktzahl, welche der Anzahl
96-
an wiederholten Elementen entspricht.
96+
an wiederholten Elementen entspricht. Bevor die Applikation endet, wird noch der Poller gestoppt um die Button Matrix nicht länger
97+
abzufragen und somit Ressourcen freizugeben.
9798

9899
{{< code file="src/main/java/com/pi4j/crowpi/applications/ButtonMatrixApp.java" language="java" >}}
99100

content/german/components/led-matrix.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ Zeichen auf der Anzeige mit Scroll-Effekt dargestellt werden. Intern wird hierf
103103
genutzt. Um die `print` Methode zusammen mit Symbolen zu nutzen, können beliebig viele Symbole mit dem Muster `{NAME}`
104104
eingebunden werden, sprich `{HEART}` wird durch das eigentliche `HEART` Zeichen von `LedMatrixComponent.Symbol` ersetzt.
105105

106+
Bevor die Applikation endet, wird die LED Matrix ordnungsgemäss mit `setEnabled` deaktiviert.
107+
106108
{{< code file="src/main/java/com/pi4j/crowpi/applications/LedMatrixApp.java" language="java" >}}
107109

108110
## Weitere Möglichkeiten

content/german/components/seven-segment.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,9 @@ jeweils von links nach rechts bewegt. Hierfür wird eine verschachtelte `for`-Sc
7171
insgesamt fünfmal wiederholt wird, während die innere Schleife über alle möglichen Animationszustände iteriert und diese nacheinander mit
7272
einer Verzögerung von 50 Millisekunden ausgibt.
7373

74-
Nachdem diese Ladeanimation abgespielt wurde, geht die Applikation in eine Endlosschleife und stellt jeweils die aktuelle Uhrzeit dar. Die
75-
API-Methode `print(LocalTime time)` übernimmt hierbei den Grossteil der Arbeit und blinkt sogar automatisch wenn die Sekundenzahl zurzeit
76-
ungerade ist. Durch das Abbrechen vom Maven-Prozess lässt sich diese Applikation anschliessend wieder beenden.
74+
Nachdem diese Ladeanimation abgespielt wurde, geht die Applikation in eine Schleife für 15 Sekunden und stellt jeweils die aktuelle Uhrzeit
75+
dar. Die API-Methode `print(LocalTime time)` übernimmt hierbei den Grossteil der Arbeit und blinkt sogar automatisch wenn die Sekundenzahl
76+
zurzeit ungerade ist. Nach 15 Sekunden schaltet sich die Anzeige aus und die Applikation endet.
7777

7878
{{< code file="src/main/java/com/pi4j/crowpi/applications/SevenSegmentApp.java" language="java" >}}
7979

content/german/setup/intellij.md

Lines changed: 30 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -58,46 +58,55 @@ fehlt nur noch die Startkonfiguration des Projekts welche in der nächsten Sekti
5858
---
5959

6060
### 3. Einstellung der Run Konfiguration
61-
Das Projekt CrowPi der FHNW benutzt 3 Run Konfigurationen. In diesen ist definiert welche Teile des Codes auf welche Art und Weise
62-
ausgeführt werden. Es besteht jedoch kein Grund zur Sorge, denn der grösste Teil davon ist bereits vordefiniert und es ist nur noch die IP-Adresse des Raspberry Pi einzutragen.
63-
Verwendet werden die Konfigurationen:
64-
- crowpi-examples [install]
65-
- crowpi-examples [debug]
66-
- Remote Debug
67-
68-
Dabei kopiert `crowpi-examples [install]` den aktuellen Code auf den Raspberry Pi. Dies funktioniert über eine Kombination aus `SSH/SCP`.
69-
Anschliessend wird der kopierte Code auf dem Raspberry Pi gestartet. `crowpi-examples [debug]` macht im Prinzip nichts anderes. Jedoch
70-
werden andere Optionen bei der Verbindung ausgewählt und vor der eigentlichen Ausführung der Applikation wird auf eine Verbindung von einem Debugger gewartet. `Remote Debug`
71-
stellt genau diesen Debugger zur Verfügung. Dieser verbindet sich mit dem Raspberry Pi und die Fehlersuche kann beginnen. Näheres wie
72-
dies findet man hier: [Starten und Debuggen auf dem CrowPi](TODO)
61+
Das Projekt CrowPi der FHNW benutzt vier Run Konfigurationen. In diesen ist definiert welche Teile des Codes auf welche Art und Weise
62+
ausgeführt werden. Es besteht jedoch kein Grund zur Sorge, denn der grösste Teil davon ist bereits vordefiniert und es ist nur noch die
63+
IP-Adresse des Raspberry Pi einzutragen. Verwendet werden die Konfigurationen:
64+
- `CrowPi Run`
65+
- `CrowPi Run (Demo Mode)`
66+
- `CrowPi Debug`
67+
- `CrowPi Remote Debug`
68+
69+
Dabei kopiert `CrowPi Run` den aktuellen Code auf den Raspberry Pi. Dies funktioniert über eine Kombination aus `SSH/SCP`. Anschliessend
70+
wird der kopierte Code auf dem Raspberry Pi gestartet. `CrowPi Debug` macht im Prinzip nichts anderes. Jedoch werden andere Optionen bei
71+
der Verbindung ausgewählt und vor der eigentlichen Ausführung der Applikation wird auf eine Verbindung von einem Debugger gewartet.
72+
`CrowPi Remote Debug` stellt genau diesen Debugger zur Verfügung. Dieser verbindet sich mit dem Raspberry Pi und die Fehlersuche kann beginnen.
73+
Näheres wie dies findet man hier: [Starten und Debuggen auf dem CrowPi]({{< ref "basics/debugging" >}})
74+
75+
Zusätzlich existiert auch noch eine Konfiguration `CrowPi Run (Demo Mode)`, welche genau gleich wie `CrowPi Run` funktioniert und zusätzlich
76+
den Parameter `--demo` übergibt. Dies bewirkt, dass der Launcher sich nach Ausführung einer Applikation nicht mehr selber beendet sondern
77+
mehrere Beispiele nacheinander ausgeführt werden können. Wie der Name schon sagt, ist dies besonders für Demozwecke praktisch.
7378

7479
Damit dies alles reibungslos funktioniert muss nun aber zunächst wie erwähnt die IP-Adresse des Raspberry Pi eingestellt werden. Dazu
7580
hier klicken und `Edit Configurations` wählen. Die IP-Adresse des Raspberry Pi wird, wie zuvor erklärt, auf dem Hintergrundbild des
7681
CrowPi angezeigt.
7782
{{< img alt="Konfigurationsmenu auswählen" src="setup/intellij-select-configuration.JPG" height="500px" >}}
7883

79-
Nun öffnet sich der Dialog zum Einstellen der Konfigurationen. EIn kleiner Hinweis: Überall wo die IP-Adresse des Raspberry Pi hingehört
84+
Nun öffnet sich der Dialog zum Einstellen der Konfigurationen. Ein kleiner Hinweis: Überall wo die IP-Adresse des Raspberry Pi hingehört
8085
steht bereits als Platzhalter `Add CrowPi IP here`.
81-
{{< img alt="Die drei Konfigurationen" src="setup/intellj-three-configs.JPG" height="500px" >}}
86+
{{< img alt="Die vier Konfigurationen" src="setup/intellij-run-configs.png" height="500px" >}}
8287

83-
Als Erstes wird `crowpi-examples [debug]` konfiguriert. Dazu wie auf dem Bild den Tab `Runner` öffnen und dann auf `Add CrowPi IP here`
88+
Als Erstes wird `CrowPi Run` konfiguriert. Dazu wie auf dem Bild den Tab `Runner` öffnen und dann auf `Add CrowPi IP here`
8489
doppelklicken. Danach öffnet sich das Dialogfenster für das Eintippen der IP-Adresse. Kurz mit `OK` bestätigen und mit `Apply` speichern.
85-
{{< img alt="Einstellungen Debug" src="setup/intellij-setup-debugconfig.JPG" height="500px" >}}
90+
{{< img alt="Einstellungen für CrowPi Run" src="setup/intellij-setup-runconfig.png" height="500px" >}}
8691

87-
Als Zweites folgt die `crowpi-examples [install]` Konfiguration. Diese funktioniert genau gleich wie eben die `crowpi-examples [debug]`
92+
Als Zweites folgt die `CrowPi Debug` Konfiguration. Diese funktioniert genau gleich wie eben die `CrowPi Run`
8893
Konfiguration. Genau die gleiche Einstellung ist nötig. Wiederum mit `Apply` speichern.
89-
{{< img alt="Einstellungen Install" src="setup/intellij-setup-runconfig.JPG" height="500px" >}}
94+
{{< img alt="Einstellungen für CrowPi Debug" src="setup/intellij-setup-debugconfig.png" height="500px" >}}
9095

91-
Nun folgt auch schon die letzte Konfiguration `Remote Debug`. Hier stellt sich das Menü etwas anders dar. Jedoch ist es noch einfacher
96+
Als Drittes kann optional auch `CrowPi Run (Demo Mode)` konfiguriert werden. Dies funktioniert ebenfalls gleich wie `CrowPi Run`, da auch
97+
hier die gleiche Einstellung nötig ist. Die andere Option mit `--demo` darf hier nicht angefasst werden. Wiederum mit `Apply` speichern.
98+
{{< img alt="Einstellungen für CrowPi Run (Demo Mode)" src="setup/intellij-setup-democonfig.png" height="500px" >}}
99+
100+
Nun folgt auch schon die letzte Konfiguration `CrowPi Remote Debug`. Hier stellt sich das Menü etwas anders dar. Jedoch ist es noch einfacher
92101
zu bedienen als die vorherigen. Kurz im Feld `Host` die IP-Adresse des Raspberry Pi eintragen. Mit `OK` beenden wird die Einstellung
93102
beendet.
94-
{{< img alt="Einstellungen Remote Debug" src="setup/intellij-remotedebug-config.JPG" height="500px" >}}
103+
{{< img alt="Einstellungen für CrowPi Remote Debug" src="setup/intellij-setup-remotedebug.png" height="500px" >}}
95104

96105
---
97106

98107
### 4. Erster Testlauf
99108
Schon ist es geschafft. Alles ist eingerichtet, um ein erstes Mal das CrowPi Projekt direkt aus der Entwicklungsumgebung zu starten.
100-
Dazu die Run Konfiguration `crowpi-examples [install]` auswählen. Danach durch Drücken von dem grünen Play Button die Applikation starten.
109+
Dazu die Run Konfiguration `CrowPi Run` auswählen. Danach durch Drücken von dem grünen Play Button die Applikation starten.
101110
{{< img alt="Start der Applikation" src="setup/intellij-start-firstapplication.JPG" height="500px" >}}
102111

103112
Es öffnet sich sofort das `Run Fenster` von IntelliJ. Es dauert einen Moment und einiges an Text wird auf der Kommandozeile ausgegeben.
-301 KB
Loading
-148 KB
Binary file not shown.
55.1 KB
Loading
-7.31 KB
Loading

0 commit comments

Comments
 (0)