NEWS
How to Rasbee oder Rasbee II via ser2net
-
bei mir läuft der ser2net jetzt seitdem ich hier nachgefragt hatte ohne Probleme auf einem RPi3.
Der installiert sich ja gleich als service, entsprechend muss man in /etc/ser2net.conf seine Einstellungen machen und mit 'sudo systemctl enable ser2net' den Dienst aktivieren. Dann noch mit 'sudo systemctl start ser2net' starten und zur Kontrolle 'sudo systemctl status ser2net'. -
bei mir läuft der ser2net jetzt seitdem ich hier nachgefragt hatte ohne Probleme auf einem RPi3.
Der installiert sich ja gleich als service, entsprechend muss man in /etc/ser2net.conf seine Einstellungen machen und mit 'sudo systemctl enable ser2net' den Dienst aktivieren. Dann noch mit 'sudo systemctl start ser2net' starten und zur Kontrolle 'sudo systemctl status ser2net'. -
Möchte noch meine Erfahrungen ergänzen:
ser2net ist schon sehr seltsam.Bei mir hat nach vielen Experimenten auf meinem Orange Pi +2e unter armbian stretch funktioniert:
sudo apt install ser2netinstalliert das Paket und macht auch was im systemd. Bei mir ist das dann auch bootfest.
ls -l /dev/serial/by-idAntwort
lrwxrwxrwx 1 root root 13 Jan 29 01:09 usb-Texas_Instruments_CC2538_USB_CDC-if00 -> ../../ttyACM0Jetzt wissen wir, wie das USB-Gerät eindeutig und bootfest anzusprechen ist: usb-Texas_Instruments_CC2538_USB_CDC-if00
Dann schauen wir noch ob der port belegt ist
netstat -tanp | grep 20108Wenn er frei ist, nehmen wir den. Wird für TCP Server gerne genommen. Ansonsten weiter suchen
Daraus habe ich gebaut
192.168.178.55,20108:raw:0:/dev/serial/by-id/usb-Texas_Instruments_CC2538_USB_CDC-if00:115200 8DATABITS NONE 1STOPBIT bannerwobei 192.168.178.55 stellvertretend für die IP-Adresse des ser2net hosts steht, also des Geräts, auf dem ser2net läuft. Das Vorstellen der IP-Adresse mit Komma getrennt war bei mir erforderlich, weil ser2net immer eine tcp6, also wohl eine ipv6 generiert hat. Laut manpage sollte man
ipv4,tcp,vorstellen. Hat aber bei mir nicht funktioniert. Im var/log/syslog steht in diesem Fehlerfall dann
localhost ser2net: port number was invalid on line 80auch localhost als Text oder IP Nr hat nicht funktioniert.
Die Spur mit ipv6 habe ich im grünen Forum gefunden https://forum.fhem.de/index.php/topic,109861.msg1038987.html#msg1038987
Die so zusammengebaute Zeile trägt man in die Datei
/etc/ser2net.conf
ein. Am Besten über WinSCP mit einem ordentlichen Editor. Den nano oder gar vi muß man sich nicht mehr antun.
Die Zeile mit BANNER habe ich drin gelassen, die vier vordefinierten Ports mit # auskommentiert.
Abspeichern.
Mitser2net -c /etc/ser2net.confstartet man das Programm, das in der Regel keine Ausgaben produziert und den User m Ungewissen läßt
Deshalb mitnetstat -tanp | grep 20108und / oder
netstat -tanp | grep ser2netnachschauen, ob der Port von Ser2net belegt wurde. Falls dort tcp6 davor steht, wird es nicht funktionieren. Es muß tcp davor stehen
Der Client (z.B. Zigbee Adapter) referenziert dann mit
tcp://192.168.178.55:20108auf das USB-Gerät via ser2net
Mein Beispiel war der Anschluß von
CC2538+CC2592 PA Zigbee Stick/Platine
an ioBroker Zigbee Adapter über einen Orange Pi Plus 2E mit armbian buster. Auf dem OPi ist auch noch piVCCU und ein CUL-Stick drauf.Edit: Bei meinem Opi unter armbian stretch lief ser2net leider nicht stabil. Es lief immer nur ein paar Tage und dann brach die Vorbindung ab.
Das ist für mich unbrauchbar, ich brauche stabile Lösungen. Habe deshalb USB umgangen und ein kommerzielles TCP Servermodul von USRIOT eingesetzt. Diese Kombination läuft bei mir in verschiedenen Applikationen stabil.
Das heißt jetzt aber nicht, daß ser2net generell instabil wäre. Es gibt ja viele positive Berichte dazu. Aber in meiner speziellen Konstellation war es eben instabil. Erweiterte Ursachenforschung habe ich nicht betrieben, da ich die stabile Alternative über die TCP-Servermodule auch anderweitig im Einsatz habe.@klassisch said in How to Rasbee oder Rasbee II via ser2net:
192.168.178.55,20108:raw:0:/dev/serial/by-id/usb-Texas_Instruments_CC2538_USB_CDC-if00:115200 8DATABITS NONE 1STOPBIT banner
Da diese Anleitung trotz des Alters immer noch recht weit oben in den Suchmaschinen auftaucht und die Konfiguration extrem verwirrt, hier mal ein funktionierendes Beispiel in der neuen ser2net.yaml Weise:
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,115200n81,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,localBei Erfolgreicher Verbindung von Geräten solltet ihr folgendes sehen:
root@zwave:~# lsof -i COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ... ser2net 3443 root 7u IPv6 27543 0t0 TCP *:4000 (LISTEN) ser2net 3443 root 8u IPv6 27544 0t0 TCP *:4001 (LISTEN) ser2net 3443 root 9u IPv6 27545 0t0 TCP *:5000 (LISTEN) ser2net 3443 root 10u IPv6 27546 0t0 TCP 192.168.1.14:4000->192.168.5.203:48282 (ESTABLISHED) ser2net 3443 root 12u IPv6 27547 0t0 TCP 192.168.1.14:4001->172.17.0.2:40624 (ESTABLISHED) ser2net 3443 root 14u IPv6 29343 0t0 TCP 192.168.1.14:5000->192.168.1.111:39644 (ESTABLISHED)Läuft bei mir nun auf zwei alten Pi1 und die Anwendungen im Docker auf einem i7 verbinden sich damit.
Have FUN!