[GELÖST] ser2net Version >= V4.0 Neuinstallation funktioniert nicht

Begonnen von Burny4600, 26 November 2021, 16:37:20

Vorheriges Thema - Nächstes Thema

Burny4600

Seit der Neuinstallation funktioniert ser2net nicht mehr..
Bei der Installation ist auch die originale ser2net.conf nicht mehr zu finden.
Die übliche Konfiguration funktioniert jedenfalls nicht mehr.

Hat jemand eine Ahnung ob bzw. was sich bei ser2net geändert hat?
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

yersinia

Zitat von: Burny4600 am 26 November 2021, 16:37:20Hat jemand eine Ahnung ob bzw. was sich bei ser2net geändert hat?
jup. Ich hatte das auch mal. Habs aber lösen können. Man war ich froh.[sarcasm off]

Wenn du ernsthafte Hilfe möchtest, liefer mehr Infos. Betriebssystem, welches update, wie durchgeführt, wo erwartest du die ser2net.conf (möglicherweise kann man die auch ganz schnell wiederherstellen), was hast du über ser2net angebunden, wo ist dein backup?
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Burny4600

Über ser2net habe ich verschiedene Schnittstellen Remote eingebunden.
Da ein Pi einen mechanischen Defekt hatte, musste ich diesen austauschen und alles neu installieren (aktuelles Rasp OS).

Nur bei der ser2net Verbindung mit dem HM-MOD-RPI-PCB Adapter stehe ich jetzt an.
Zum einen finde ich die /etc/ser2net.conf nicht mehr, wenn ich ser2net installiert habe. Da muss sich etwas gravierend geändert haben.

Wenn ich einfach nur die /etc/ser2net.conf bearbeite
### HM-MOD-RPI-PCB
40301:raw:0:/dev/ttyAMA0:115200 NONE 1STOPBIT 8DATABITS HANGUP_WHEN_DONE

bekomme ich nach einem Neustart trotzdem keine Verbindung zustande.

Bisher habe ich aber nichts im Web gefunden ob und was sich bei ser2net geändert hat.

Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

yersinia

läuft ser2net überhaupt?
systemctl list-units --full

Wenn ja, was gibt
systemd status ser2net
aus?

Mal ins system log geschaut?
journalctl --since "2021-11-26 15:00"
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Burny4600

#4
systemctl list-units --full
  UNIT                                                                                         LOAD   ACT>
  proc-sys-fs-binfmt_misc.automount                                                            loaded act>
  sys-devices-platform-soc-3f00b840.mailbox-bcm2835_audio-sound-card0-controlC0.device         loaded act>
  sys-devices-platform-soc-3f201000.serial-tty-ttyAMA0.device                                  loaded act>
  sys-devices-platform-soc-3f202000.mmc-mmc_host-mmc0-mmc0:0002-block-mmcblk0-mmcblk0p1.device loaded act>
  sys-devices-platform-soc-3f202000.mmc-mmc_host-mmc0-mmc0:0002-block-mmcblk0-mmcblk0p2.device loaded act>
  sys-devices-platform-soc-3f202000.mmc-mmc_host-mmc0-mmc0:0002-block-mmcblk0.device           loaded act>
  sys-devices-platform-soc-3f215040.serial-tty-ttyS0.device                                    loaded act>
  sys-devices-platform-soc-3f902000.hdmi-sound-card1-controlC1.device                          loaded act>
  sys-devices-platform-soc-3f980000.usb-usb1-1\x2d1-1\x2d1.1-1\x2d1.1:1.0-net-eth0.device      loaded act>
  sys-devices-virtual-block-ram0.device                                                        loaded act>
  sys-devices-virtual-block-ram1.device                                                        loaded act>
  sys-devices-virtual-block-ram10.device                                                       loaded act>
  sys-devices-virtual-block-ram11.device                                                       loaded act>
  sys-devices-virtual-block-ram12.device                                                       loaded act>
  sys-devices-virtual-block-ram13.device                                                       loaded act>
  sys-devices-virtual-block-ram14.device                                                       loaded act>
  sys-devices-virtual-block-ram15.device                                                       loaded act>
  sys-devices-virtual-block-ram2.device                                                        loaded act>
  sys-devices-virtual-block-ram3.device                                                        loaded act>
  sys-devices-virtual-block-ram4.device                                                        loaded act>
  sys-devices-virtual-block-ram5.device                                                        loaded act>
  sys-devices-virtual-block-ram6.device                                                        loaded act>
  sys-devices-virtual-block-ram7.device                                                        loaded act>
  sys-devices-virtual-block-ram8.device                                                        loaded act>
  sys-devices-virtual-block-ram9.device                                                        loaded act>
  sys-devices-virtual-tty-ttyprintk.device                                                     loaded act>
  sys-module-configfs.device                                                                   loaded act>
  sys-module-fuse.device                                                                       loaded act>
  sys-subsystem-net-devices-eth0.device                                                        loaded act>
  -.mount                                                                                      loaded act>
  boot.mount                                                                                   loaded act>
  dev-mqueue.mount                                                                             loaded act>
  media-hdd.mount                                                                              loaded act>
  run-rpc_pipefs.mount                                                                         loaded act>
  run-user-1000.mount                                                                          loaded act>
  sys-fs-fuse-connections.mount                                                                loaded act>
  sys-kernel-config.mount                                                                      loaded act>
  sys-kernel-debug.mount                                                                       loaded act>
  sys-kernel-tracing.mount                                                                     loaded act>
  systemd-ask-password-console.path                                                            loaded act>
  systemd-ask-password-wall.path                                                               loaded act>
  init.scope                                                                                   loaded act>
  session-1.scope                                                                              loaded act>
  alsa-restore.service                                                                         loaded act>
  avahi-daemon.service                                                                         loaded act>
  console-setup.service                                                                        loaded act>
  cron.service                                                                                 loaded act>
  dbus.service                                                                                 loaded act>
  dhcpcd.service                                                                               loaded act>
  dphys-swapfile.service                                                                       loaded act>
  fake-hwclock.service                                                                         loaded act>
lines 1-52...skipping...
  UNIT                                                                                         LOAD   ACT>
  proc-sys-fs-binfmt_misc.automount                                                            loaded act>
  sys-devices-platform-soc-3f00b840.mailbox-bcm2835_audio-sound-card0-controlC0.device         loaded act>
  sys-devices-platform-soc-3f201000.serial-tty-ttyAMA0.device                                  loaded act>
  sys-devices-platform-soc-3f202000.mmc-mmc_host-mmc0-mmc0:0002-block-mmcblk0-mmcblk0p1.device loaded act>
  sys-devices-platform-soc-3f202000.mmc-mmc_host-mmc0-mmc0:0002-block-mmcblk0-mmcblk0p2.device loaded act>
  sys-devices-platform-soc-3f202000.mmc-mmc_host-mmc0-mmc0:0002-block-mmcblk0.device           loaded act>
  sys-devices-platform-soc-3f215040.serial-tty-ttyS0.device                                    loaded act>
  sys-devices-platform-soc-3f902000.hdmi-sound-card1-controlC1.device                          loaded act>
  sys-devices-platform-soc-3f980000.usb-usb1-1\x2d1-1\x2d1.1-1\x2d1.1:1.0-net-eth0.device      loaded act>
  sys-devices-virtual-block-ram0.device                                                        loaded act>
  sys-devices-virtual-block-ram1.device                                                        loaded act>
  sys-devices-virtual-block-ram10.device                                                       loaded act>
  sys-devices-virtual-block-ram11.device                                                       loaded act>
  sys-devices-virtual-block-ram12.device                                                       loaded act>
  sys-devices-virtual-block-ram13.device                                                       loaded act>
  sys-devices-virtual-block-ram14.device                                                       loaded act>
  sys-devices-virtual-block-ram15.device                                                       loaded act>
  sys-devices-virtual-block-ram2.device                                                        loaded act>
  sys-devices-virtual-block-ram3.device                                                        loaded act>
  sys-devices-virtual-block-ram4.device                                                        loaded act>
  sys-devices-virtual-block-ram5.device                                                        loaded act>
  sys-devices-virtual-block-ram6.device                                                        loaded act>
  sys-devices-virtual-block-ram7.device                                                        loaded act>
  sys-devices-virtual-block-ram8.device                                                        loaded act>
  sys-devices-virtual-block-ram9.device                                                        loaded act>
  sys-devices-virtual-tty-ttyprintk.device                                                     loaded act>
  sys-module-configfs.device                                                                   loaded act>
  sys-module-fuse.device                                                                       loaded act>
  sys-subsystem-net-devices-eth0.device                                                        loaded act>
  -.mount                                                                                      loaded act>
  boot.mount                                                                                   loaded act>
  dev-mqueue.mount                                                                             loaded act>
  media-hdd.mount                                                                              loaded act>
  run-rpc_pipefs.mount                                                                         loaded act>
  run-user-1000.mount                                                                          loaded act>
  sys-fs-fuse-connections.mount                                                                loaded act>
  sys-kernel-config.mount                                                                      loaded act>
  sys-kernel-debug.mount                                                                       loaded act>
  sys-kernel-tracing.mount                                                                     loaded act>
  systemd-ask-password-console.path                                                            loaded act>
  systemd-ask-password-wall.path                                                               loaded act>
  init.scope                                                                                   loaded act>
  session-1.scope                                                                              loaded act>
  alsa-restore.service                                                                         loaded act>
  avahi-daemon.service                                                                         loaded act>
  console-setup.service                                                                        loaded act>
  cron.service                                                                                 loaded act>
  dbus.service                                                                                 loaded act>
  dhcpcd.service                                                                               loaded act>
  dphys-swapfile.service                                                                       loaded act>
  fake-hwclock.service                                                                         loaded act>
  getty@tty1.service                                                                           loaded act>
  ifupdown-pre.service                                                                         loaded act>
  keyboard-setup.service                                                                       loaded act>
  kmod-static-nodes.service                                                                    loaded act>
  networking.service                                                                           loaded act>
  nmbd.service                                                                                 loaded act>
lines 1-58


systemd status ser2net

Excess arguments.


journalctl --since "2021-11-26 15:00"

Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 25 column 0
Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 25 column 0
Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 36 column 0
Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 47 column 0
Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 36 column 0
Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 58 column 0
Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 47 column 0
Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 58 column 0

Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

yersinia

#5
1. ser2net ist nicht als unit bei systemctl gelistet - das ist schlecht.

2. hier war ich geistig umnachtet
Zitat von: Burny4600 am 26 November 2021, 17:18:53systemd status ser2net
versuch mal
systemctl status ser2net

3. das würde ich mal weiter verfolgen
Zitat von: Burny4600 am 26 November 2021, 17:18:53Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 25 column 0
Anscheinend wird ser2net doch gestartet aber möglicherweise zu früh (iSv bevor das USB Device initialisiert ist)
Versuch mal das ser2net service file entsprechend wie hier beschrieben anzupassen: https://github.com/cminyard/ser2net/issues/52#issuecomment-886250253

Ansonsten starte ser2net doch mal im Vordergrund mit ser2net -d. (-> man)
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Burny4600

Da hat sich in den letzten Monaten anscheinend etwas gravierend geändert.
Soweit ich das verstanden habe gab bzw. gibt es betreffend Sicherheit Änderungen.
Aus diesem Grund finde ich natürlich die ser2net.conf Datei auch nicht mehr. Diese nennt sich jetzt ser2net.yaml.

Nun zum Status
pi@ccs-ht-rasp10:~ $ systemctl status ser2net
● ser2net.service - Serial port to network proxy
     Loaded: loaded (/lib/systemd/system/ser2net.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-11-26 20:18:08 CET; 20h ago
       Docs: man:ser2net(8)
   Main PID: 416 (ser2net)
      Tasks: 1 (limit: 1626)
        CPU: 83ms
     CGroup: /system.slice/ser2net.service
             └─416 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid

Nov 26 20:18:07 ccs-ht-rasp10 systemd[1]: Starting Serial port to network proxy...
Nov 26 20:18:08 ccs-ht-rasp10 systemd[1]: Started Serial port to network proxy.
Nov 26 20:18:08 ccs-ht-rasp10 ser2net[416]: Unexpected scalar value on line 1 column 0
Nov 26 20:18:08 ccs-ht-rasp10 ser2net[416]: Unexpected scalar value on line 1 column 0


Da ser2net jetzt anders zu konfigurieren ist, kann nur eine Fehlermeldung kommen.
Nov 26 16:28:51 ccs-ht-rasp10 ser2net[422]: Invalid port name/number: Invalid data to parameter on line 25 column 0

Ich muss mich da erst einmal einarbeiten.
https://sourceforge.net/projects/ser2net/files/ser2net/
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

Burny4600

#7
Bei ser2net gab es eine größere Änderung.
Bei der Konfiguration von ser2net Version kleiner 4.0, war die Konfiguration in der Datei /etc/ser2net.conf durchzuführen.

Beispiel ser2net.conf
### HM-MOD-RPI-PCB
40301:raw:0:/dev/ttyAMA0:115200 8DATABITS NONE 1STOPBIT


Bei der Konfiguration von ser2net Version größer gleich 4.0, ist die Konfiguration nun in der Datei /etc/ser2net.yaml durchzuführen.

Beispiel ser2net.yaml
%YAML 1.1
### HM-MOD-RPI-PCB
connection: &con01
  accepter: tcp,40301
  connector: serialdev,/dev/ttyAMA0,115200n81,local
  options:
    kickolduser: true


Der aktuelle Versionsstand ist ser2net-4.3.4
https://sourceforge.net/projects/ser2net/files/ser2net/

Leider habe ich noch keine funktionierende Verbindung herstellen können, obwohl die Konfiguration in der ser2net.yaml richtig sein müsste.
Die im Web vorhanden Beschreibung der Konfiguration der Datei ser2net.yaml widersprechen sich.
Eine funktionsfähige Beschreibung muss ich erst herausfinden.
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

yersinia

Zitat von: Burny4600 am 28 November 2021, 10:40:38Leider habe ich noch keine funktionierende Verbindung herstellen können, obwohl die Konfiguration in der ser2net.yaml richtig sein müsste.
Die im Web vorhanden Beschreibung der Konfiguration der Datei ser2net.yaml widersprechen sich.
Eine funktionsfähige Beschreibung muss ich erst herausfinden.
Was sagt denn der log? Hast du ser2net auch nach dem Anpassen der ser2net.yaml neu gestartet? Bzw stoppe den Service bevor du die ser2net.yaml änderst und dann starte diesen danach wieder.
Hast du ser2net mal im Vordergrund gestartet?

Deine ser2net.yaml sieht doch ganz gut aus. Ich würde für den Anfang auch erstmal alle Optionen weglassen
Zitat von: Burny4600 am 28 November 2021, 10:40:38%YAML 1.1
### HM-MOD-RPI-PCB
connection: &con01
  accepter: tcp,40301
  connector: serialdev,/dev/ttyAMA0,115200n81,local
  options:
    kickolduser: true

Ich find' die Hinweise im Netz eigentlich ein guter Startpunkt - selbst die ser2net.yaml ist einzusehen.
zigbee2mqtt hat auch eine Beschreibung.
Die manpages 8 und 5 könnten auch helfen.

Testhalber könntest du die yaml umbenennen oder ser2net im Vordergund/debug (-d) mit deiner alten Konfiguration laufen lassen (-c):
Zitat-c config-file
              Set    the    configuration    file    to   one   other   than   the   default   of
              /etc/ser2net/ser2net.yaml.  If the filename does not end in ".yaml"  or  the  first
              line  in  the file does not begin with "%YAML", the configuration file is parsed as
              an old-style configuration file, which should work but is no longer supported.
   If
              the  config-file  is  -  then standard input is read as the config file.  This only
              supports yaml.
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Burny4600

#9
Durch das viele Testen dürfte mir einen Fehler unterlaufen sein.
Ich hab das Testsystem nochmals sauber aufgesetzt, und jetzt funktioniert das ser2net mit ser2net.yaml.
Beispiel als Vergleich ser2net < 4.0 und >= 4.0.

ser2net Version V3.5 | sudo nano /etc/ser2net.conf
### HM-MOD-RPI-PCB
40301:raw:0:/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0:115200 NONE 1STOPBIT
8DATABITS HANGUP_WHEN_DONE



ser2net Version V4.3.3 | sudo nano /etc/ser2net.yaml
%YAML 1.1
---
# This is a ser2net configuration file, tailored to be rather
# simple.
#
# 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

### HM-MOD-RPI-PCB
connection: &con1152
    accepter: tcp,40301
    options:
      kickolduser: true
    connector: serialdev,
              /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0,
              115200n81,local


Was ich festgestellt habe, ist das ser2net nicht automatisch bei einem Neustart des Systems gestartet wird.
Das hatte bei mir auch unter Umständen zur Verwirrung beigetragen.

ser2net mit ser2net.yaml hätte höchstwahrscheinlich bei mir schon funktioniert, wenn ser2net verzögert gestartet wird.
Für eine Startverzögerung von ser2net, muss ich mir noch etwas überlegen oder im Web finden.
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

yersinia

Danke für dein Feedback und das du deine Erfahrungen teilst.
Bezgl
Zitat von: Burny4600 am 30 November 2021, 10:47:47ser2net mit ser2net.yaml hätte höchstwahrscheinlich bei mir schon funktioniert, wenn ser2net verzögert gestartet wird.
Für eine Startverzögerung von ser2net, muss ich mir noch etwas überlegen oder im Web finden.
Zitat von: yersinia am 27 November 2021, 16:19:18Anscheinend wird ser2net doch gestartet aber möglicherweise zu früh (iSv bevor das USB Device initialisiert ist)
Versuch mal das ser2net service file entsprechend wie hier beschrieben anzupassen: https://github.com/cminyard/ser2net/issues/52#issuecomment-886250253
Weitere Vorschläge/Ideen:
https://stackoverflow.com/questions/43001223/how-to-ensure-that-there-is-a-delay-before-a-service-is-started-in-systemd
https://unix.stackexchange.com/questions/531086/create-a-systemd-startup-script-that-delays-30-minutes
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Burny4600

Hier sind die ser2net Versionen ersichtlich.
https://packages.debian.org/search?searchon=sourcenames&keywords=ser2net

Je nach installiertem Rasp OS wird eine andere ser2net Version installiert.

Was bei der ser2net Version >= Version 4.0 notwendig ist, ist eine Verzögerung der ser2net.service Unit.
Ich habe diese Anpassung folgendermaßen durchgeführt.
sudo service ser2net stop
sudo systemctl disable ser2net.service

Errichtung eines Timers für den Bootvorgang
sudo nano /etc/systemd/system/ser2net.timer
[Unit]
Description=Start Verzögerung ser2net

[Timer]
OnStartupSec=20sec
Unit=/usr/lib/systemd/system/ser2net.service

[Install]
WantedBy=multi-user.target

Eventuell ist der Timer noch zu vergrößern. In meinem System komme ich mit 20 Sekunden aus.

Rechte definieren
sudo chmod -R 0644 /etc/systemd/system/ser2net.timer

Aktivierung des Timers der ser2net.timer-Unit
sudo systemctl enable ser2net.timer

Und das war es schon.

Es wird unter Umständen auch eine bessere Lösung geben.
Würde mich freuen diese zu erfahren.
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

Wernieman

Die Lösung würde sein, die Abhängigkeiten sauber zu definieren, also von welchen Units hängt ser2net im Aktuellen System ab.

Meines Wissens:
- USB
- Netzwerk

Vor allem wenn Netzwerk z.B. über WLAN geführt wird, kann es dauern ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

fiedel

#13
Zitat von: yersinia am 26 November 2021, 16:42:25
jup. Ich hatte das auch mal. Habs aber lösen können. Man war ich froh.[sarcasm off]

Hi yersinia,
da ich gerade auf Bullseye umgestiegen bin, muß ich nun auch das aktuelle ser2net nutzen.
Wie sah deine Lösung genau aus? Ich habe schon "alles versucht" aber bekomme keine Verbindung zustande:

Das ser2net läuft an sich problemlos und auch der Port wird genau so eingebunden und angezeigt wie früher:


netstat -tulpn:
tcp6       0      0 :::2128                 :::*                    LISTEN      1465/ser2net


Wenn ich per "ser2net -c /etc/ser2net.conf" die alte ".conf" zuweise, habe ich Verbindung - mit der "ser2net.yaml" nicht:


ser2net.conf:
2128:telnet:600:/dev/SerialUSB:19200 8DATABITS ODD 1STOPBIT

ser2net.yaml:
connection: &con01
    accepter: telnet,2128
    enable: on
    options:
      kickolduser: true
    connector: serialdev,
              /dev/SerialUSB,
              19200n81,local


"/dev/SerialUSB" ist mein per UDEV gemappter USB- Seriell- Adapter, der wie gesagt einwandfrei arbeitet.
Ich verbinde damit eine SPS mit ihrer Programmiersoftware auf meinem Win10 Laptop.
Ich habe Wireshark auf die Verbindung losgelassen, das gesamte Metanetz durchforstet (z.B. dies und das)
und alle möglichen Kombinationen der .yaml- Definition ausgetestet. Leider finde ich keinen brauchbaren
Ansatz zum Einkreisen des Problems.

Mein Workaround ist daher in der "/lib/systemd/system/ser2net.service" die alte ser2net.conf zuzuweisen:

# ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
  ExecStart=/usr/sbin/ser2net -n -c /etc/ser2net.conf -P /run/ser2net.pid


Damit läuft es erst mal wie früher, aber diese Lösung wird ja nach Aussage von ser2net nicht ewig unterstützt.

Vorab schon mal vielen Dank für erleuchtenden Input!  :)

Edit: Ich habe ser2net auch noch mal gepurged / neu installiert und an der Startverzögerung liegt es auch nicht.

Gruß
Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Diblominschenör

#14
Hi fiedel, hi Burny4600,

ist jetzt schon ein bisschen her .... aber trotzdem ein Post da mit dieser
Thread weiter geholfen hat :

In einer .yaml-Datei dürfen keine TABs (Tabulatorzeichen) sein.
Du kannst mit "service ser2net status" kontrollieren ob ser2net korrekt startet.
Dann mit telnet localhost <deinport> testen ob eine Antwort kommt.

Meine ser2net.yaml für einen HM-MOD-RPI-PCB sieht so aus:

%YAML 1.1
---
### HM-MOD-RPI-PCB
connection: &con01
  accepter: tcp,4000
  enable: on
  options:
    kickolduser: true
  connector: serialdev,
    /dev/ttyAMA0,
    115200n81,
    local


Und das tut! Aber leider nur wenn ich den service nach einem reboot mit "service ser2net restart"  neu starte.