VBus-Decoder/Adapter für den Raspberry Pi
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.
Inhaltsverzeichnis
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
- Version 1.0/1.1: Der erste Versuch - "never trust a x.0"
- Version 1.2: Besser, aber noch nicht gut
- Version 1.3: Die beste Version, die man aktuell haben kann ;)
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.