Ich versuche, ein Widget (192.168.1.214:20108) über Ethernet (seriell zu Ethernet) mit einer Linux-Box zu verbinden.
Unter Windows kann ich mithilfe einer Treiberzuordnung für virtuelle Geräte die seriellen Daten anzeigen, sodass ich weiß, dass das Widget Serial to Ethernet funktioniert.
Wenn ich jetzt auf eine Linux-Box zeige, bekomme ich nur einen Verbindungsversuch, wenn ich tcpdump verwende:
21: 00: 07.322019 IP 192.168.1.214.20108> development.local.8234: Flags [R], Seq. 4096, Win 0, Länge 0
Die Ethernet-Pakete werden also durchgestellt, aber ich kann keine Möglichkeit finden, die seriellen Daten (über Port 8234 Ethernet) einem Gerät zuzuordnen. Viele Variationen von socat
erzeugen keine Daten auf dem Bildschirm, zum Beispiel:
$ sudo socat readline TCP-LISTEN:8234,bind=127.0.0.1
oder versuchen, es an einen Entwickler zu binden:
$ socat -d -d -d tcp-l:127.0.0.1:8234,reuseaddr,fork file:/dev/tty0,nonblock,waitlock=/var/run/tty0.lock
Dies ergibt eine Ausgabe von:
2013/11/11 21:19:41 socat[23757] I setting option "so-reuseaddr" to 1
2013/11/11 21:19:41 socat[23757] I setting option "fork" to 1
2013/11/11 21:19:41 socat[23757] I socket(2, 1, 6) -> 3
2013/11/11 21:19:41 socat[23757] I starting accept loop
2013/11/11 21:19:41 socat[23757] N listening on AF=2 0.0.0.0:8234
Ich weiß nicht genau, wie ich diese seriellen Daten über Ethernet auf einer Linux-Box lesen soll.
quelle