Flashen unter Linux

Alternative 1: Installation via Browser

Der einfachste Weg, deinen OpenBikeSensor zu flashen, ist den Web-Installer in Google Chrome oder Chromium zu öffnen und der Schritt-Für-Schritt Anleitung dort zu folgen. Funktioniert das für dich nicht, probiere eine der Alternativen.

Alternative 2:

In der Allgemeinen Installationsanleitung wird der betriebssystemunabhängige Weg über Visual Studio Code und Platformio geschildert.

Alternative 3: Installation mit esptool

Vorbereitung

Lade das neueste Release-Archiv der OBS-Firmware von GitHub herunter.

Du benötigst die ZIP-Datei mit dem Namen obs-v9.9.9.9999-initial-flash.zip (v9.9.9.9999 steht für die Versionsnummer). Entpacke die Dateien in einem temporären Verzeichnis, sie heißen 0x??????.bin. Die Zahlen sind die Basisadresse, an die die Daten geflasht werden sollen.

Installation

Installiere das Programm esptool, falls es noch nicht installiert ist. Es ist in den meisten Linux-Distributionen verfügbar.

Debian GNU/Linux, Ubuntu

und davon abgeleitete Distributionen, wie z. B. Linux Mint

sudo apt install esptool

Fedora

sudo dnf install esptool

Alternative Installation

Sollte Deine Linux Distribution dieses Paket nicht enthalten, dann kannst Du versuchen es so zu installieren.

mkdir ~/esptool
cd ~/esptool
python3 -m venv venv
. venv/bin/activate
pip install esptool
esptool.py version
esptool.py v3.2
3.2

Gerätenamen herausfinden

Stelle sicher, dass du den Gerätenamen für das USB-Gerät kennst. Sehr wahrscheinlich wird es /dev/ttyUSB0 sein – dieser Name wird auch im weiteren Beispiel verwendet.

Herausfinden kannst du den Namen mit folgenden Schritten:

ls -1d /dev/ttyUSB*
/dev/ttyUSB0
/dev/ttyUSB1
ls -1d /dev/ttyUSB*
/dev/ttyUSB0
/dev/ttyUSB1
/dev/ttyUSB2  <-- neu hinzugekommen

Flashen

Führe im selben Verzeichnis, in das du die ZIP-Datei entpackt hast, folgenden Befehl aus:

esptool \
    --chip esp32 \
    --port /dev/ttyUSB0 \
    --baud 921600 \
    --before default_reset \
    --after hard_reset \
    write_flash -z \
    --flash_mode dio \
    --flash_freq 40m \
    --flash_size detect \
    0x1000 0x01000.bin \
    0x8000 0x08000.bin \
    0xe000 0x0e000.bin \
    0x10000 0x10000.bin
cd ~/esptool
. venv/bin/activate

Und das Kommando esptool durch esptool.py ersetzen.

Führt auch keiner dieser Aufrufe zum Erfolg, melde dich im Forum (https://forum.openbikesensor.org), wir finden gemeinsam eine Lösung.

Versionsupdates

Versionsupdates können in weiterer Folge über die Weboberfläche des OpenBikeSensors erfolgen und nicht mehr durch den oben angeführten, doch recht komplizierten Vorgang.

Jetzt ist dein OpenBikeSensor einsatzbereit und du kannst mit der Konfiguration fortfahren!

Bei Problemen

Wenn du keine Schreibberechtigung hast, kannst du den Dateimodus des Geräts ändern (oder das Kommando als root ausführen):

sudo chmod 0x666 /dev/ttyUSB0

Wenn du öfter mit dem ESP32 arbeitest, installiere dir entsprechende udev-Regeln.

Sollte alles fehlschlagen, und du noch Fragen haben oder weitere Informationen suchen, findest du in der Community immer Hilfe.