Ich möchte von meinem Microsoft Windows 8-PC aus eine Verbindung zu einer SPS (Advantech uno-2372g) herstellen, und zwar über USB-zu-RS232 mit einem seriellen Port der SPS (ttyS0) und Putty. Ich versuche, eine Verbindung zur SPS herzustellen, aber es funktioniert nicht.
Wie richte ich die Ubuntu-Seite so ein, dass sie auf dem seriellen Port ttyS0 lauscht?
Antwort1
Auf der Ubuntu-Seite würden Sie normalerweise Folgendes tun (vorausgesetzt, Sie haben GRUB2 und systemd):
Wenn Sie die serielle Konsole in GRUB2 konfigurieren, erstellt systemd standardmäßig einen Getty-Listener auf demselben seriellen Gerät wie GRUB2. Dies ist also die einzige Konfiguration, die für Linux mit systemd erforderlich ist. Um Grub die serielle Konsole zu aktivieren, öffnen Sie sie /etc/default/grub
in einem Editor. Ändern Sie die GRUB_CMDLINE_DEFAULT
Zeile, um die Konsole zu starten /dev/ttyS0
. Beachten Sie, dass wir im folgenden Beispiel zwei Konsolen eingerichtet haben: eine auf tty0
und eine auf dem seriellen Port.
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,38400n8"
Nun müssen wir Grub mitteilen, wo sich die Konsole befindet und welchen Befehl es ausführen soll, um die serielle Konsole zu aktivieren (Beachten Sie wie oben für den Linux-Kernel, man kann in Grub mehrere Eingabe-/Ausgabeterminals anhängen, wodurch zB GRUB_TERMINAL="console serial"
sowohl die Anzeige als auch die serielle Schnittstelle aktiviert würden):
## Serial console
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --word=8 --parity=no --stop=1"
Erstellen Sie die grub.cfg
Datei mit folgendem Befehl neu:
# grub-mkconfig -o /boot/grub/grub.cfg
Nach einem Neustart lauscht getty auf /dev/ttyS0
und erwartet 38400
Baud, 8 Datenbits, keine Parität und ein Stoppbit. Wenn das System hochfährt, systemd
startet automatisch eine getty-Sitzung, um auf demselben Gerät mit denselben Einstellungen zu lauschen.
In PuTTY würden Sie die Baud-Geschwindigkeit auswählen serial
und eingeben 38400
.