RS485 als serielle Konsole nutzen

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.