Du kannst die RS485-Schnittstellen als serielle Konsole benutzen, solltest Du z. B. einen HDMI‑Anschluss für einen Bildschirm vermissen.
Benötigte Hardware
- PC
- Netzteil für die Spannungsversorgung
- Ethernetkabel (optional)
- USB-RS485-Adapter (wie z. B. in unserem Shop erhältlich)
Vorbereitung
- Verbinde Deinen Router und Deinen RevPi Flat mit dem Ethernetkabel oder
- Richte eine WLAN-Verbindung ein.
- Schließe Deinen RevPi Flat an die Spannungsversorgung an.
- Verdrahte den USB-RS485-Adapter mit dem RS485-Stecker am RevPi Flat. Wie das geht, erfährst Du im Abschnitt “Serielle Geräte anschließen”.
- Optional: in “/boot/cmdline.txt” steht in unserem Image standardmäßig “console=tty1”. Damit wird ein HDMI-Bildschirm als Konsole verwendet. Wir empfehlen Dir, diesen Parameter zu löschen, wenn Du eine serielle Konsole einträgst.
Mit den folgenden Schritten bist du schon am Ziel:
- Ergänze in der Datei “/boot/cmdline.txt” folgendes
für RS485-0:
console=ttyAMA0,115200n8
für RS485-1:
console=ttyS0,115200n8
Statt “115200” kannst Du auch eine andere Baudrate Deiner Wahl angeben. - Starte den RevPi Flat neu.
- Verbinde den RevPi Flat z. B. mit Hilfe des Adapters mit einem PC.
- Du kannst die serielle Konsole jetzt verwenden.
Doppeltes Lottchen
Du möchtest beide RS485-Schnittstellen als Konsole verwenden? Kein Problem! Beachte aber: Du siehst zwar auf beiden Schnittstellen die Boot-Meldungen des Kernels und erhältst einen Login-Prompt. Aber nur auf der letzten in “/boot/cmdline.txt” angegebenen Konsole erscheinen auch die Boot-Meldungen von “systemd”. Denn nur diese Konsole ist als sogenannte preferred Konsole über “/dev/console” zugänglich, wohin “systemd” seine Meldungen schreibt. Es kommt also auf die Reihenfolge der Konsolen auf der Kernel Command Line an.
Frühaufsteher
Die Boot-Meldungen des Kernels erscheinen erst knapp 4 Sekunden nach Beginn des Bootvorgangs. Denn erst dann sind die Treiber für die RS485-Schnittstellen vollständig initialisiert. Willst Du möglichst frühzeitig Meldungen sehen, kannst Du auf RS485-0 eine Early Console einschalten.
- Ergänze hierzu in “/boot/cmdline.txt”:
earlycon=pl011,mmio32,0x3f201000,115200n8
Auf RS485-1 ist bisher keine Early Console möglich.