Razberry7 und ser2net

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Oekel
Beiträge: 142
Registriert: 28. Aug 2021 10:34
Answers: 0

Razberry7 und ser2net

Beitrag von Oekel »

Moin,

ich habe ein frisches Pi OS Lite auf ein 3B gespielt.
Eingesteckt/Aufgesteckt sind:
- Zwave Aeotec7 (USB-Stick)
- Zwave Razberr7 Pro (Hat)

installiert ist NUR ser2net mit folgender Konfiguration:

Code: Alles auswählen

# 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
Als Testgegenstelle dient ein "Zwave JS UI" in einem docker-container.
Mittels
"tcp://192.168.1.14:4000" kann ich mit dem USB-Stick arbeiten (Node 2 integriert und geschaltet)
tcp://192.168.1.14:4001" bleibt allerdings völlig unbeeindruckt.

zusätlich werden Fehler geworfen:
Feb 23 22:10:51 zwave ser2net[1127]: The dev write(2) for port razberry7 had error: Remote end closed connection
Feb 23 22:10:51 zwave ser2net[1127]: The dev write(3) for port razberry7 had error: Object was not ready for operation
Feb 23 22:11:00 zwave ser2net[1127]: The dev write(2) for port razberry7 had error: Remote end closed connection
Feb 23 22:11:00 zwave ser2net[1127]: The dev write(3) for port razberry7 had error: Object was not ready for operation
Ich erinnere mich dunkel, dass man gewisse Dinge einstellen musste, damit Geräte auf dem HAT laufen. Ist dies so? Wo finde ich gleich die Doku dazu? Was könnte sonst noch falsch an meiner ser2net Konfiguration sein? Kann ich den razberry7 irgendwie lokal kurz durchchecken? (ja auf einer vorherigen Installation vor 1 Std. lief er mittels Zway-Server problemlos (also Hardware ok) Möchte nun aber nicht immer das ganze Softwaregeraffel vorab installieren, um einen Erfolg zu haben ;)

Schönes WE
O

PS: Kann ich die SD-Karte des 3B später einfach in einen Pi_1 stecken? Oder brauche ich zwingend ein neues Image?
Zuletzt geändert von Oekel am 3. Mär 2024 15:41, insgesamt 1-mal geändert.

Oekel
Beiträge: 142
Registriert: 28. Aug 2021 10:34
Answers: 0

Re: Razberry7 testen (ohne OH)

Beitrag von Oekel »

https://help.z-wave.me/en/knowledge_bas ... -uart-port

Code: Alles auswählen

# sudo fuser -a /dev/ttyAMA0 2>&1 | awk 'NR==1{for (i=2; i<=NF; i+=2) print $i}' | xargs -r ps -f -p
UID PID PPID C STIME TTY TIME CMD
root 623 1 0 21:43 ? 00:00:00 /usr/bin/hciattach /dev/serial1 bcm43xx 3000000 flow - b8:27:eb:85:b4:a8
Was sollte mir dies sagen? /dev/serial1 statt /dev/ttyAMA0 ?

Folgendes habe ich ausgeführt:

Code: Alles auswählen

sudo systemctl disable bluetooth.service
Dann noch in die /boot/config.txt

Code: Alles auswählen

[all]
dtoverlay=disable-bt
enable_uart=1
hinzugefügt.

Client-->Server:

Code: Alles auswählen

ser2net   711  root    9u  IPv6  14981      0t0  TCP 192.168.1.14:4001->192.168.5.203:37102 (ESTABLISHED)
Aber weiterhin viele rote GUI Fehler beim laden den Treibers:

Code: Alles auswählen

/usr/src/app/store/logs # tail -50 zwavejs_2024-02-23.log 
                                  ╚══███╔╝        ██║    ██║ ██╔══██╗ ██║   ██║ ██╔════╝          ██║ ██╔════╝
                                    ███╔╝  █████╗ ██║ █╗ ██║ ███████║ ██║   ██║ █████╗            ██║ ███████╗
                                   ███╔╝   ╚════╝ ██║███╗██║ ██╔══██║ ╚██╗ ██╔╝ ██╔══╝       ██   ██║ ╚════██║
                                  ███████╗        ╚███╔███╔╝ ██║  ██║  ╚████╔╝  ███████╗     ╚█████╔╝ ███████║
                                  ╚══════╝         ╚══╝╚══╝  ╚═╝  ╚═╝   ╚═══╝   ╚══════╝      ╚════╝  ╚══════╝
2024-02-23T22:04:30.616Z DRIVER   version 12.4.4
2024-02-23T22:04:30.616Z DRIVER   
2024-02-23T22:04:30.616Z DRIVER   starting driver...
2024-02-23T22:04:30.617Z DRIVER   opening serial port tcp://192.168.1.14:4001
2024-02-23T22:04:30.619Z DRIVER   serial port opened
2024-02-23T22:04:30.619Z SERIAL » 0x15                                                                 (1 bytes)
2024-02-23T22:04:30.621Z SERIAL « [DISCARDED] invalid data 0x446576696365206f70656e206661696c7572653a (41 bytes)
                                  20496e7465726e616c20492f4f206572726f720d0a
2024-02-23T22:04:30.622Z DRIVER   Serial port errored: The socket closed unexpectedly! (ZW0100)
2024-02-23T22:04:30.622Z DRIVER   destroying driver instance...
2024-02-23T22:04:30.622Z DRIVER   driver instance destroyed

Benutzeravatar
udo1toni
Beiträge: 13986
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Razberry7 testen (ohne OH)

Beitrag von udo1toni »

Im Zweifel musst Du die Weiterleitung der Console auf die serielle Schnittstelle abschalten (das sollte über raspi-config gehen)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Oekel
Beiträge: 142
Registriert: 28. Aug 2021 10:34
Answers: 0

Re: Razberry7 testen (ohne OH)

Beitrag von Oekel »

udo1toni hat geschrieben: 24. Feb 2024 00:56 Im Zweifel musst Du die Weiterleitung der Console auf die serielle Schnittstelle abschalten (das sollte über raspi-config gehen)
Wenn ich es richtig sehe, dann war/ist diese bereits aus.

Aus Spaß an der Freude, habe ich jetzt auch noch mal einen 3D-Drucker (Ender 3pro) über denselben Weg geschickt.
Auch dort war es leider noch nicht von Erfolg gekrönt (trotz USB; Komme auf localhost und jedem entfernen Rechner via Telnet an die Temperaturen)

Code: Alles auswählen

# socat -d -d pty,link=/dev/ender3pro,raw,echo=0,perm=0777 tcp:192.168.1.14:5000
/dev/ender3pro lässt sich in OctoPrint einstellen, aber bis auf einmaliges Lüfter-High passiert leider nichts (offtopic)

Ich denke ich muss mir irgendwo weitere Basics anlesen, was ser2net, socat, telnet betrifft.

Oekel
Beiträge: 142
Registriert: 28. Aug 2021 10:34
Answers: 0

Lösung: Razberry7 & Co mit ser2net

Beitrag von Oekel »

Ich habe es nun endlich auch ohne socat hinbekommen:

Server:

Code: Alles auswählen

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)
/etc/ser2net.yaml

Code: Alles auswählen

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,local
(Ich hab den 3D-Drucker mal noch mit drin gelassen, vielleicht findet es ja Jemand nützlich: https://github.com/hellerbarde/OctoPrin ... k-Printing)
Tatsächlich hat mir die KI hier weitergeholfen und angemarkert, dass ich einen Zeilenumbruch beim "connector" hatte.
Weiß der Teufel warum diesm bei der ersten "connection: &aoetec*" nicht gestört hat aber die anderen beiden (ohne Fehler im Log) aus dem Konzept geworfen hat.


Client(s):
Zwave JS UI (Serial Port): tcp://192.168.1.14:4000
Zwave JS UI (Serial Port): tcp://192.168.1.14:4001
OctoPrint (+Plugin "Zusätzliche serielle Ports") socket://192.168.1.14:5000

Da beide Z-Wave-Controller funktionieren (im/am gleichen Pi) bietet sich an ein paar Tests zu fahren und jene vielleicht auch untereinader zu verbinden, um mal zu schauen, wie man den "Master/Host" ändert. (Dazu aber ein neuer Beitrag)

LG

PS: Ich weiß immer noch nicht, wie man den HAT alleine testet. Werde zur reproduzierbarkeit aber nun noch mal ein blankes Image auf einen Pi1 spielen und nur mit ser2net testen.

Benutzeravatar
udo1toni
Beiträge: 13986
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Razberry7 und ser2net

Beitrag von udo1toni »

Ach, das ist interessant... Man kann dafür auch | bzw. > verwenden (um die Lesbarkeit der Datei mit Umbrüchen zu verbessern) Ich glaube (! nicht ausprobiert...), so wäre das Format:

Code: Alles auswählen

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,
    local
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten