diff --git a/control/src/README.md b/control/src/README.md index fd0baf4..8b1193f 100644 --- a/control/src/README.md +++ b/control/src/README.md @@ -35,14 +35,17 @@ Außerdem wird eine Bibliothek (*b15fdrv*) installiert, die eine einfache Entwic (a) Installations-Verzeichnis betreten: **cd "/home/famulus/b15f/firmware"** (b) Passen Sie in der Datei *Makefile* (im aktuellen Verzeichnis) die Option "MCU = ..." an die MCU des vorliegenden Boards an. **Achtung**: *atmega1284* und *atmega1284p* sind nicht identisch! - (c) Schreiben Sie (mit root-Rechten) Folgendes in die Datei "*/etc/udev/rules.d/60-olimex.rules*": - `ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="dialout"` + (c) Fügen Sie den Nutzer *famulus* zu Gruppe *dialout* hinzu: **sudo adduser famulus dialout** + (d) Schreiben Sie (mit root-Rechten) Folgendes in die Datei "*/etc/udev/rules.d/60-olimex.rules*": +``` +ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="dialout" +``` Damit wird per udev-rule der Zugriff auf das ISP-Programmiergerät ohne root-Rechte erlaubt. - (d) Laden Sie die udev-Regeln neu ein: **sudo udevadm control --reload-rules** - (e) Stoße Verarbeitung der udev-Regeln an: **sudo udevadm trigger** - (f) Programmiergerät rausziehen, drei Sekunden warten, wieder hineinstecken - (g) Kompiliere Firmware: **make** - (h) Lade Firmware auf das B15: **make upload** + (e) Laden Sie die udev-Regeln neu ein: **sudo udevadm control --reload-rules** + (f) Stoße Verarbeitung der udev-Regeln an: **sudo udevadm trigger** + (g) Programmiergerät rausziehen, drei Sekunden warten, wieder hineinstecken + (h) Kompiliere Firmware: **make** + (i) Lade Firmware auf das B15: **make upload** #### 4. Die Steuersoftware (Bibliothek & CLI) installieren (a) Installations-Verzeichnis betreten: **cd "/home/famulus/b15f/control/src"** @@ -61,7 +64,7 @@ Wiederholen Sie den Schritt "Installation mit Installationsscript". Das Script e (d) Lösche altes Kompilat der Firmware: **make clean** (e) Betrete Steuersoftware-Verzeichnis: **cd "/home/famulus/b15f/control/src"** (f) Lösche altes Kompilat der Steuersoftware: **make clean** - (g) "Installation von Hand" ab Schritt 3 (g) durchführen + (g) "Installation von Hand" ab Schritt 3 (h) durchführen ## Die CommandLineInterface (CLI) benutzen (a) Öffnen Sie ein Terminal und maximieren Sie das Fenster diff --git a/control/src/drv/commit_hash.h b/control/src/drv/commit_hash.h index 6acc441..3572bf8 100644 --- a/control/src/drv/commit_hash.h +++ b/control/src/drv/commit_hash.h @@ -1,4 +1,4 @@ #ifndef COMMIT_HASH_H #define COMMIT_HASH_H -const char COMMIT_HASH[] = "9cba2cac5c72d0b5cdac5022fd140f58a7711676"; +const char COMMIT_HASH[] = "ec650a35ef92e5e8cde2b44cdbb1caf0ff0e1a26"; #endif // COMMIT_HASH_H diff --git a/docs/html/annotated.html b/docs/html/annotated.html index 5fd92b7..fd0bd6a 100644 --- a/docs/html/annotated.html +++ b/docs/html/annotated.html @@ -85,7 +85,7 @@ $(function() {
(a) Laden Sie das Installationsscript herunter
(b) Setzen Sie die Ausführungsberechtigung
- (c) Starten Sie das Script
+ (c) Schalten Sie die Stromversorgung von B15 an und schließen Sie den ISP Programmer an
+ (d) Starten Sie das Installationsscript
(a) sudo apt-get update
- (b) sudo apt-get install git avr-libc avrdude libncurses5-dev g++ astyle
+
(a) APT-Pakete aktualisieren: sudo apt-get update
+ (b) Notwendige Pakete installieren bzw. aktualisieren: sudo apt-get install git avr-libc avrdude libncurses5-dev g++ astyle
(a) cd /home/famulus/
- (b) git clone "https://github.com/devfix/b15f.git"
+
(a) Home-Verzeichnis betreten: cd /home/famulus/
+ (b) B15F-Repository klonen (herunterladen): git clone "https://github.com/devfix/b15f.git"
(a) cd "/home/famulus/b15f/firmware"
- (b) Passen Sie in der Datei Makefile die Option "MCU = ..." an die MCU des vorliegenden Boards an
- (atmega1284 und atmega1284p sind nicht identisch!)
- (c) make
- Wenn udev richtig konfiguriert wurde:
- (d I) make upload
- Sonst:
- (d II) sudo make upload
+
(a) Installations-Verzeichnis betreten: cd "/home/famulus/b15f/firmware"
+ (b) Passen Sie in der Datei Makefile (im aktuellen Verzeichnis) die Option "MCU = ..." an die MCU des vorliegenden Boards an.
+ Achtung: atmega1284 und atmega1284p sind nicht identisch!
+ (c) Fügen Sie den Nutzer famulus zu Gruppe dialout hinzu: sudo adduser famulus dialout
+ (d) Schreiben Sie (mit root-Rechten) Folgendes in die Datei "*/etc/udev/rules.d/60-olimex.rules*":
+
Damit wird per udev-rule der Zugriff auf das ISP-Programmiergerät ohne root-Rechte erlaubt.
+ (e) Laden Sie die udev-Regeln neu ein: sudo udevadm control –reload-rules
+ (f) Stoße Verarbeitung der udev-Regeln an: sudo udevadm trigger
+ (g) Programmiergerät rausziehen, drei Sekunden warten, wieder hineinstecken
+ (h) Kompiliere Firmware: make
+ (i) Lade Firmware auf das B15: make upload
(a) cd "/home/famulus/b15f/control/src"
- (b) make
- (Die Warnungen durch doxygen können ignoriert werden.)
(c) sudo make install
+
(a) Installations-Verzeichnis betreten: cd "/home/famulus/b15f/control/src"
+ (b) Kompiliere Steuersoftware: make
+ (c) Installiere die Bibliothek und CLI (global): sudo make install
Wiederholen Sie den Schritt "Installation mit Installationsscript". Das Script erkennt die bereits installierte Version und aktualisiert diese.
(a) cd /home/famulus/b15f/
- (b) git pull –prune
- (c) cd "/home/famulus/b15f/firmware"
- (d) make clean
- (e) cd "/home/famulus/b15f/control/src"
- (f) make clean
- (g) "Installation von Hand" ab Schritt 3 durchführen
(a) Installations-Verzeichnis betreten: cd /home/famulus/b15f/
+ (b) Neuste Software-Version vom GitHub-Server ziehen: git pull && git pull –prune
+ (c) Betrete Firmware-Verzeichnis: cd "/home/famulus/b15f/firmware"
+ (d) Lösche altes Kompilat der Firmware: make clean
+ (e) Betrete Steuersoftware-Verzeichnis: cd "/home/famulus/b15f/control/src"
+ (f) Lösche altes Kompilat der Steuersoftware: make clean
+ (g) "Installation von Hand" ab Schritt 3 (h) durchführen
(a) Öffnen Sie ein Terminal und maximieren Sie das Fenster
- (b) Start des CLI erfolgt durch b15fcli
+ (b) Start des CLI erfolgt durch den Befehl b15fcli
(c) Die Navigation erfolgt durch <Tab>, die Pfeiltasten und <Enter> oder die Maus
(d) Mit <Strg + c> kann das Programm sofort verlassen werden
Verwendet wird die Bibliothekt b15fdrv. Die wichtigste Klasse für die Steuerung des Board 15 ist B15F.
Dort befindet sich auch eine Übersicht der verfügbaren Befehle.
-
In dem Verzeichnis b15f/control/examples sind einige Beispiele für die Verwendung einzelner B15F Funktionen.
+
In dem Verzeichnis b15f/control/examples (des Repositories) sind einige Beispiele für die Verwendung einzelner B15F Funktionen.
Zu jedem Beispiel gehört eine main.cpp mit dem Quellcode und eine Makefile-Datei. Durch das Makefile wird beim Kompilieren und Linken die Bibliothek b15fdrv automatisch einbezogen.
Das Beispiel muss durch Sie also nur mit make kompiliert und mit .**/main.elf** gestartet werden.
#include <b15f/b15f.h>
#include <b15f/plottyfile.h>
-Für die Interaktion wird eine Referenz auf die aktuelle Treiberinstanz gespeichert:
+
Für die Interaktion wird eine Referenz auf die aktuelle Treiberinstanz benötigt:
B15F& drv = B15F::getInstance();
Falls noch keine existiert, wird automatisch eine erzeugt und Verbindung zum Board hergestellt.
Ab jetzt können auf dem Object drv
verschiedene Methoden angewand werden, siehe B15F.
@@ -170,7 +174,7 @@ Dabei gehören Punkte mit dem gleichen Index für curve
(uint8_
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/plottyfile_8cpp_source.html b/docs/html/plottyfile_8cpp_source.html
index 69a87f2..9d951ed 100644
--- a/docs/html/plottyfile_8cpp_source.html
+++ b/docs/html/plottyfile_8cpp_source.html
@@ -101,7 +101,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/plottyfile_8h_source.html b/docs/html/plottyfile_8h_source.html
index ee535ea..979c6b5 100644
--- a/docs/html/plottyfile_8h_source.html
+++ b/docs/html/plottyfile_8h_source.html
@@ -102,7 +102,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/requests_8h_source.html b/docs/html/requests_8h_source.html
index 2a26529..59bb52f 100644
--- a/docs/html/requests_8h_source.html
+++ b/docs/html/requests_8h_source.html
@@ -73,7 +73,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/timeoutexception_8h_source.html b/docs/html/timeoutexception_8h_source.html
index a6bf84d..78aee2d 100644
--- a/docs/html/timeoutexception_8h_source.html
+++ b/docs/html/timeoutexception_8h_source.html
@@ -79,7 +79,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/ui_8cpp_source.html b/docs/html/ui_8cpp_source.html
index bdbc477..79db02f 100644
--- a/docs/html/ui_8cpp_source.html
+++ b/docs/html/ui_8cpp_source.html
@@ -88,7 +88,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/ui_8h_source.html b/docs/html/ui_8h_source.html
index dce502c..bb37901 100644
--- a/docs/html/ui_8h_source.html
+++ b/docs/html/ui_8h_source.html
@@ -73,7 +73,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/usart_8cpp_source.html b/docs/html/usart_8cpp_source.html
index c36cc0a..98524d0 100644
--- a/docs/html/usart_8cpp_source.html
+++ b/docs/html/usart_8cpp_source.html
@@ -88,7 +88,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/usart_8h_source.html b/docs/html/usart_8h_source.html
index c9085b0..c992c2f 100644
--- a/docs/html/usart_8h_source.html
+++ b/docs/html/usart_8h_source.html
@@ -88,7 +88,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/usartexception_8h_source.html b/docs/html/usartexception_8h_source.html
index 4c8e8a3..419b5db 100644
--- a/docs/html/usartexception_8h_source.html
+++ b/docs/html/usartexception_8h_source.html
@@ -79,7 +79,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view_8cpp_source.html b/docs/html/view_8cpp_source.html
index 4161ffb..46debff 100644
--- a/docs/html/view_8cpp_source.html
+++ b/docs/html/view_8cpp_source.html
@@ -74,7 +74,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view_8h_source.html b/docs/html/view_8h_source.html
index b75b25a..e856493 100644
--- a/docs/html/view_8h_source.html
+++ b/docs/html/view_8h_source.html
@@ -74,7 +74,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view__info_8cpp_source.html b/docs/html/view__info_8cpp_source.html
index ef978f3..8ec9a18 100644
--- a/docs/html/view__info_8cpp_source.html
+++ b/docs/html/view__info_8cpp_source.html
@@ -73,7 +73,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view__info_8h_source.html b/docs/html/view__info_8h_source.html
index 1059e18..82ebea5 100644
--- a/docs/html/view__info_8h_source.html
+++ b/docs/html/view__info_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view__monitor_8cpp_source.html b/docs/html/view__monitor_8cpp_source.html
index 8d5146c..3690de1 100644
--- a/docs/html/view__monitor_8cpp_source.html
+++ b/docs/html/view__monitor_8cpp_source.html
@@ -84,7 +84,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view__monitor_8h_source.html b/docs/html/view__monitor_8h_source.html
index 5954e60..29fbca0 100644
--- a/docs/html/view__monitor_8h_source.html
+++ b/docs/html/view__monitor_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view__promt_8cpp_source.html b/docs/html/view__promt_8cpp_source.html
index adf5157..2e8aac9 100644
--- a/docs/html/view__promt_8cpp_source.html
+++ b/docs/html/view__promt_8cpp_source.html
@@ -73,7 +73,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view__promt_8h_source.html b/docs/html/view__promt_8h_source.html
index 65ace79..9da56be 100644
--- a/docs/html/view__promt_8h_source.html
+++ b/docs/html/view__promt_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view__selection_8cpp_source.html b/docs/html/view__selection_8cpp_source.html
index 9e1ef9a..48d67c6 100644
--- a/docs/html/view__selection_8cpp_source.html
+++ b/docs/html/view__selection_8cpp_source.html
@@ -73,7 +73,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/docs/html/view__selection_8h_source.html b/docs/html/view__selection_8h_source.html
index 73b6635..3697811 100644
--- a/docs/html/view__selection_8h_source.html
+++ b/docs/html/view__selection_8h_source.html
@@ -75,7 +75,7 @@ $(function() {
-Generated on Mon Jul 8 2019 14:00:00 for B15F by
+Generated on Mon Jul 8 2019 21:05:13 for B15F by
1.8.16
diff --git a/install b/install
index fe04f9b..62b7e65 100755
--- a/install
+++ b/install
@@ -84,6 +84,7 @@ out "Installiere Packete (wenn nötig)..."
apt-get install -y $dependencies > /dev/null | tee -a "$log"
out "Konfiguriere udev rules..."
+adduser famulus dialout
echo -e "$udev_rule" > "$udev_path"
out "Aktualisiere udev service..."