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

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

Vorheriges Thema - Nächstes Thema

fiedel

Vielen Dank! Das ist ein guter Tipp!
Werde das testen. Ich glaube nämlich, dass ich Tabs verwendet habe.
Allerdings ist ser2net bei mir immer gestartet und hatte auch den Port erzeugt - na mal sehen...  ;)

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

Nighthawk

Auch ich hatte zu kämfen mit der Umstellung und auch ich scheiterte an den Tabs :-)
Der Vollständigkeit halber, hier meine config für den IR_Leser des Stromzählers, sowie Arducounter, vielleicht braucht es einer:

#Stromzaehler
connection: &con01
    accepter: tcp,3001
    connector: serialdev,
               /dev/serial/by-id/usb-Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_010672B0-if00-port0,
               9600n71,local
    options:
      kickolduser: true
      max-connections: 3

#Arducounter     
connection: &con02
    accepter: tcp,3003
    connector: serialdev,
               /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL02VI9U-if00-port0,
               115200n81,local
    options:
      kickolduser: true
      max-connections: 3

Diblominschenör

Zitat von: Diblominschenör am 09 Januar 2022, 00:56:42
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.

Noch eine Ergänzung:

Und zwar etwas zu /etc/ser2net.yaml: Die .yaml-Datei mag scheinbar nicht nur keine TABs (Tabulatorzeichen) sondern auch keine Leerzeilen am Ende, also bei mir zumindest.

Auch das Thema restart nach reboot ist jetzt gelöst :
Ihr müsst eine Ergänzung in der Datei /usr/lib/systemd/system/ser2net.service vornehmen
Und zwar unter [Unit] folgende Zeilen anhängen
After=network-online.target
Wants=network-online.target
Meine ser2net.service sieht jetzt so aus damit geht alles!

[Unit]
Description=Serial port to network proxy
Documentation=man:ser2net(8)
After=network-online.target
Wants=network-online.target

[Service]
EnvironmentFile=-/etc/default/ser2net
ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
Type=exec
Restart=always

[Install]
WantedBy=multi-user.target






fiedel

Nochmal vielen Dank euch Beiden!

Ich habe gerade alle eurer Tipps ausprobiert und trotzdem keine Verbindung hinbekommen.
Der Port wird wie schon bei meinen ersten Versuchen immer richtig angezeigt - genau so wie mit der alten .conf.
Also müsste es gehen, aber es geht nicht. Ich bleibe also bei der .conf, bis diese Option abgeschaltet wird.
Dann "Neues Spiel, neues Glück"...  ;)

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

Burny4600

@fiedel
Du hast Bullseye als System.
Welche ser2net Version hast du?
Überprüfen der ser2net Version mit
ser2net -v

Wie beginnt deine ser2net.yaml?
Hier ist wichtig, dass die ser2net.yaml mit
%YAML 1.1
---

beginnt.
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

fiedel

So, jetzt geht es endlich (schon eine ganze Weile) ;) :

ser2net -v = 4.3.3

ser2net.yaml beginnt mit: %YAML 1.1
---

"systemctl status ser2net" war auch immer in Ordnung:

● ser2net.service - Serial port to network proxy
     Loaded: loaded (/lib/systemd/system/ser2net.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2023-10-21 09:54:53 CEST; 12min ago
       Docs: man:ser2net(8)
   Main PID: 1841964 (ser2net)
      Tasks: 1 (limit: 4491)
     Memory: 1020.0K
        CPU: 525ms
     CGroup: /system.slice/ser2net.service
             └─1841964 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid

Meine funktionierende Konfiguration:

# SerialUSB für SPS Taktsperre
connection: &con01
    accepter: telnet,2128
    connector: serialdev,
              /dev/SerialUSB,
              19200o81,local
    options:
      kickolduser: true
      max-connections: 3

Das Problem war: Die SPS brauchte "19200o81" statt "19200n81"

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