VBus-Decoder/Adapter für den Raspberry Pi

Aus Hobbyelektronik.org

Dies ist ein Unterartikel von VBus-Decoder. Auf der Hauptseite gibt es weitere Informationen zum Thema.

Achtung: Diese Hardware ist etwas unter die Räder gekommen, es gibt ein paar Unzulänglichkeiten. Deshalb ist es empfehlenswert, entweder Version 1.3 oder zumindest 1.2b nachzubauen.

Einleitung

Die meisten werden ihre Solaranlage vermutlich über den Raspberry Pi (oder kompatbile) ins Netz bringen wollen. Deshalb gibt es nun auch eine Variante für den Kleincomputer.

Damit sie sowohl am B-Modell als auch auf den Zero montiert werden können, ist sie trennbar. Damit der untere Teil im Fall der Verwendung am Zero nicht im Müll landen muss, befindet sich auf der Unterseite ein Punktraster im Abstand von 1,27 mm. Dort lässt sich gut mit SMD-Bauteilen (z. B. im 0603- oder SO-Gehäuse) basteln oder zumindest das Löten üben.

Versionen

Einrichtung am Raspberry Pi

Raspbian

Damit der UART unter Raspbian verwendet werden kann und es keine Kollision mit der Konsole gibt, muss diese in /boot/cmdline.txt deaktiviert werden.

Dazu mittels sudo nano /boot/cmdline.txt die Datei öffnen und folgende Zeile löschen:

console=serial0, 115200

Debian Bookworm

Verwendet man Debian Bookworm, muss in /boot/firmware/config.txt enable_uart deaktiviert werden, also folgendes gesetzt werden:

enable_uart=0

In /boot/firmware/cmdline.txt muss der markierte Teil entfernt werden (überlebt Kernel-Updates nicht):

console=tty0 console=ttyS1,115200 root=LABEL=RASPIROOT rw fsck.repair=yes net.ifnames=0 rootwait

Alternativ kann man wie folgt vorgehen:

Die Datei /etc/default/raspi-firmware wird beim Kernel Update verwendet, um die Datei /boot/firmware/cmdline.txt neu zu schreiben. Hier muss die Konsole fest auf (nur) "tty0" gesetzt werden:

CONSOLES="tty0"

Nach einem Kernel Update oder dem Ausführung von update-initramfs -k all -u (dauert mind. 40 Sekunden) sollte sich in der Datei /boot/firmware/cmdline.txt kein "ttyS1" mehr wiederfinden (Beispiel):

console=tty0 root=LABEL=RASPIROOT rw fsck.repair=yes net.ifnames=0 rootwait 

Vielen Dank an Jörg für den Hinweis!

Weiteres

Die Raspberry Pi Zero Spacer passen auch hier.