Ich brauche Hilfe bei der Kommunikation mit einem seriellen Port-Gerät. Ich habe den seriellen Port im BIOS auf „Auto“-IRQ eingestellt. Das Gerät (ein Temperaturregler) hat das folgende Datenprotokoll:
Baud:9600 Tx-Startbit: 1 Tx-Datenbit: 1 Tx-Stoppbit: 2 Rx-Startbit: 1 RX-Datenbits: 8 RX-Stoppbits >=1
Das Gerät verfügte zuletzt über eine UNIX-Schnittstelle.
wenn ich cutecom als Root öffne, erhalte ich diese Meldung:
~# cutecom
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
QFileSystemWatcher: failed to add paths: /root/.config/ibus/bus
Bus::open: Can not get ibus-daemon's address.
IBusInputContext::createInputContext: no connection to ibus-daemon
Mir ist nicht klar, wie ich das Gerät in /dev finden kann. dmesg zeigt ein serielles TTY-Gerät an:
$ dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 0.708459] 00:07: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
also habe ich dann in /sys/class/tty/ttyS0
ein cat dev gewechselt, um die Haupt- und Nebennummer zu erhalten
#cat /sys/class/tty/ttyS0/dev
4:64
Ich habe auch tty0 überprüft
#cat /sys/class/tty/tty0/dev
4:0
Also habe ich in /dev nach diesen Elementen gesucht und ihre benutzerfreundlichen Namen gefunden:
# ll -R /dev | grep "4, *0"
crw------- 1 root root 254, 0 Mar 24 12:43 rtc0
crw--w---- 1 root tty 4, 0 Mar 24 13:14 tty0
# ll -R /dev | grep "4, *64"
crw-rw---- 1 root dialout 4, 64 Mar 24 13:04 ttyS0
egal was ich sende, ich bekomme nichts von der Cutecom-Konsole zurück:
Also, jetzt bin ich verwirrt. Es scheint, als wäre das Gerät vorhanden, aber wenn Cutecom die Verbindung herstellt und ich Befehle eingebe, bekomme ich nichts zurück in die Konsole und das Gerät scheint nicht zu reagieren. Ich glaube, ich mache etwas falsch. Wie kann ich überprüfen, ob dieses serielle Gerät an meinen Computer angeschlossen ist? Was kann ich tun, um diese Verbindung zu beheben?
Antwort1
Ich habe die Lösung gefunden. Wenn der VT-Sensor an das NMR angeschlossen ist, an das er Feedback gibt, wird ein Nullmodem verwendet. Als ich den VT an meinen Computer anschließen wollte, habe ich auch ein Nullmodem verwendet. Nachdem ich jede Kombination von Einstellungen ausprobiert hatte, versuchte ich, das Nullmodem loszuwerden und ein normales serielles Kabel zu verwenden.
An diesem Punkt konnte ich Befehle senden und Daten zurückerhalten.