(Ich hoffe ich bin in der richtigen/bestMatch Forenkategorie)
Ich verzweifel so langsam an einer offensichtlich wirklich einfachen Aufgabe:
Etliche RaspberryPies (1,2,3B,4) bzw. ein beliebiges Linux als USB/Seriel Server + ser2net
Einige Docker-Images bzw. beliebige Linux Clients mit tcp native support oder socat
Vorweg: Ganz falsch kann meine Konfiguration nicht sein, denn 1/3 Geräten funktioniert!
Server:
YAML:
# Find detailed documentation in ser2net.yaml(5)
# A fully featured configuration file is in
# /usr/share/doc/ser2net/examples/ser2net.yaml.gz
#
# If you find your configuration more useful than this very simple
# one, please submit it as a bugreport
define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)\r\n\r\n
connection: &aeotecstick7
accepter: tcp,4000
enable: on
options:
banner: *banner
kickolduser: true
telnet-brk-on-sync: true
connector: serialdev,
/dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_5828e4a40755ed1186a193131d62bc44-if00-port0,
115200n81,local
connection: &razberry7
accepter: tcp,4001
enable: on
options:
banner: *banner
kickolduser: true
telnet-brk-on-sync: true
connector: serialdev,
/dev/ttyAMA0,
38400n81,local
connection: &ender3pro
accepter: tcp,5000
enable: on
options:
banner: *banner
kickolduser: true
telnet-brk-on-sync: true
connector: serialdev,
/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0,
115200n81,local
Den aeotecstick7 kann ich mittels tcp://192.168.1.14:4000 (aus einem Docker-container "Z-Wave JS UI") erreichen und liefert auch korrekte Daten.
Der razberry7 hängt am echten seriellen Port und funktioniert NICHT tcp://192.168.1.14:4001 (aus einem Docker-container "Z-Wave JS UI")
Den 2. USB ender3pro versuche ich über:
ins Programm (OctoPrint unterstütz kein tcp-device) zu bringen. Doch auch hier scheinen keine vernünftigen Daten anzukommen, obwohl:socat -d -d pty,link=/dev/ender3pro,raw,echo=0,perm=0777 tcp:192.168.1.14:5000
Über Telnet eine Verbindung möglich zu sein scheint:
root@ubuntudocker:/dev# telnet 192.168.1.14 5000
Trying 192.168.1.14...
Connected to 192.168.1.14.
Escape character is '^]'.
ser2net port tcp,5000 device serialdev, /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0, 115200n81,local xonxoff [] (Debian GNU/Linux)
ZD2?2??8>?v?ptart
echo: External Reset
Marlin 1.1.6.1
echo: Last Updated: 2018-11-28 | Author: (Ender-3 Pro)
echo:Compiled: Apr 26 2019
echo: Free Memory: 10078 PlannerBufferBytes: 1232
echo:TF init fail
echo:TF init fail
Nun frage ich mich wie man hier analytisch und systematisch Stück für Stück zum Ziel kommen kann?
Welche (erweiterten) Optionen/Parameter bietet mir ser2net, welche socat?
Gibt es bekannte Einschränkungen mit welchen Geräten es NICHT (niemals) funktionieren wird, oder sollte es persee mit allen Seriellen devices klappen?
Würde mich riesig über jede erdenkliche Hilfe freuen (insbesonders weil ser2net in so vielen Foren angeschnitten wird und nie allumfänglich auf Pitfalls und dergleichen eingegangen wird)
LG