Benutzer-Werkzeuge

Webseiten-Werkzeuge


obp60

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
obp60 [12.10.2024 16:38] thoogeobp60 [12.02.2025 14:03] (aktuell) – [Sonstiges] thooge
Zeile 4: Zeile 4:
   * https://open-boat-projects.org/de/diy-multifunktionsdisplay-obp-60/   * https://open-boat-projects.org/de/diy-multifunktionsdisplay-obp-60/
   * https://www.segeln-forum.de/thread/73307-multifunktionsdisplay-diy/   * https://www.segeln-forum.de/thread/73307-multifunktionsdisplay-diy/
 +  * https://obp60-v2-docu.readthedocs.io/de/latest/
 +
 +  * Quellen für die Firmware: \\ https://github.com/norbert-walter/esp32-nmea2000-obp60
 +  * Quellen für die Dokumentation: \\ https://github.com/norbert-walter/obp60-v2-docu
 +
 +  * [[obp60v|Virtueller OBP60]] auf dem Raspberry
 +
 +===== Firmware =====
 +
 +Erstellen der Firmware unter Linux lediglich mit PlatformIO Core.
 +
 +  - Abhängigkeiten installieren (als root)<code>
 +apt-get install python3-venv
 +</code>
 +  - PlatformIO installieren (als normaler Benutzer)
 +    - Installer herunterladen: <code>
 +curl -fsSL -o get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py</code>oder<code>
 +wget -O get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py
 +</code>
 +    - Installer ausführen<code>
 +python3 get-platformio.py
 +</code>
 +   - Installer kann anschließend gelöscht werden<code>
 +rm get-platformio.py
 +</code>
 +  - Quellen von OBP von Github holen<code>
 +git clone https://github.com/norbert-walter/esp32-nmea2000-obp60.git
 +</code>
 +  - Firmware erstellen<code>
 +cd esp32-nmea2000-obp60
 +~/.platformio/penv/bin/pio run
 +</code>
 +  - Firmware erstellen und auf das Gerät laden<code>
 +~/.platformio/penv/bin/pio run -t upload
 +</code>
 +
 +===== Linux / USB =====
 +
 +Herstellen einer USB-Kabelverbindung. Systemprotokoll:
 +<code>
 +usb 3-1: new full-speed USB device number 7 using xhci_hcd
 +usb 3-1: New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01
 +usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 +usb 3-1: Product: USB JTAG/serial debug unit
 +usb 3-1: Manufacturer: Espressif
 +usb 3-1: SerialNumber: 11:22:33:44:55:66
 +cdc_acm 3-1:1.0: ttyACM0: USB ACM device
 +usbcore: registered new interface driver cdc_acm
 +cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
 +</code>
 +
 +Anpassen der Schnittstellengeschwindigkeit auf Standardwerte von OBP60
 +  stty -F /dev/ttyACM0 speed 115200
 +
 +Ausgabe der empfangegen Daten
 +  cat < /dev/ttyACM0
 +
 +===== Seite erstellen =====
 +  - ''Page<Name>.cpp'' anlegen
 +  - ''config.json'' anpassen: ''page<n>type / list'' erweitern um den Namen
 +  - ''obp60task.cpp/registerAllPages'' erweitern um neue Seite
 +
 +===== Screenshots =====
 +
 +Im Browser
 +<code>
 +http://192.168.15.1/api/user/OBP60Task/screenshot
 +</code>
 +
 +Oder über die console
 +<code>
 +wget --content-disposition http://192.168.15.1/api/user/OBP60Task/screenshot
 +</code>
 +
 +===== Sonstiges =====
 +
 +Kopplung an [[pypilot]]
 +  * pypilot siehe
 +    * https://www.pypilot.org/
 +    * https://github.com/moeritsen2/pypilot_obp/wiki
 +
obp60.1728751102.txt.gz · Zuletzt geändert: 12.10.2024 16:38 von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki