Synology-Docker Serial trouble

Solaranzeige und Docker
Alles was mit der Docker Version zu tun hat.

Moderatoren: Ulrich, DeBaschdi

robert65
Beiträge: 27
Registriert: Mi 19. Okt 2022, 23:07
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: Synology-Docker Serial trouble

Beitrag von robert65 »

Also ich würde es Begrüßen wenn es so ein Legacy-Image gibt und ich denke es gibt viele die Synology zu Hause einsetzen, es ist halt einfach zu verwalten.

Lg.
Robert

DeBaschdi
Beiträge: 228
Registriert: Mo 10. Aug 2020, 08:13
Hat sich bedankt: 12 Mal
Danksagung erhalten: 40 Mal

Re: Synology-Docker Serial trouble

Beitrag von DeBaschdi »

Moin,
ein Legacy Image ist nun verfügbar, erreichbar über den tag :legacy
gib mir mal Feedback :)

robert65
Beiträge: 27
Registriert: Mi 19. Okt 2022, 23:07
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: Synology-Docker Serial trouble

Beitrag von robert65 »

Hallo DeBaschdi,
habe nun das Lagacy Image geladen, der Apache starte jetzt.
Die PHP-Fehler sind immer noch da und die Serielle Schnittstelle wird nicht initialisiert:
./usb_init.php
sh: 1: usb-devices: not found
sh: 1: hwinfo: not found
PHP Notice: Undefined variable: USB_Devices in /var/www/html/usb_init.php on line 132
PHP Notice: Undefined variable: USB_Regler in /var/www/html/usb_init.php on line 407
PHP Warning: file_get_contents(/sys/firmware/devicetree/base/model): failed to open stream: No such file or directory in /var/www/html/usb_init.php on line 944

Beim Start kommt auch folgende Meldung
Update wird gestartet .....

PHP Warning: chmod(): No such file or directory in /usr/local/sbin/solaranzeige.update on line 175

Werde aber mal testen ob es generell laufen würde wenn ich die Schnittstelle händisch initialisiere.

Besten Dank erstmal.
Lg.
Robert

DeBaschdi
Beiträge: 228
Registriert: Mo 10. Aug 2020, 08:13
Hat sich bedankt: 12 Mal
Danksagung erhalten: 40 Mal

Re: Synology-Docker Serial trouble

Beitrag von DeBaschdi »

Moinsen,
aiaiai :)

Image Version 0.1.7 ist nun online, bitte teste erneut mittels Cleaninstall ect...
Die letzte Meldung kannst du ignorieren, sollte sie dann noch existieren.

Bin mir nicht sicher ob das "usb_init" überhaupt im docker automatisch ausgelesen werden kann, aber eine händische Modifikation der user.config.php geht in jedem Fall, sofern das usb device durchgereicht wurde.
Trotzdem, check mal ob mein usb_init "fix" funktioniert.

Danke ! ;)

robert65
Beiträge: 27
Registriert: Mi 19. Okt 2022, 23:07
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: Synology-Docker Serial trouble

Beitrag von robert65 »

Habe die Version 0.1.7 nun auch getestet, sieht etwas besser aus.

Installation vom Scratch und nur Regler 26 und die Serielle auf 2400 eingetragen. -> kein Verbindung möglich.
In der user.config.php noch zusätzlich den Eintrag gemacht
$USBDevice = "/dev/ttyUSB0";

Nun wird versucht über /dev/ttyUSB0 Verbindung aufzubauen.. aber leider mit 9600 obwohl in der config 2400 eingetragen ist

Nach händischer Initsialisierung geht es mit 2400 und die Verbindung wird aufgebaut:
stty -F /dev/ttyUSB0 raw speed 2400 cs8 -iexten -echo -echoe -echok -onlcr -hupcl ignbrk time 5

./usb_init.php kann händisch gestartet werden und liefert nun kein Fehlermeldungen mehr.

Auch die Steuerung über den Web-Server geht.
Besten DANK

Lg.
Robert

DeBaschdi
Beiträge: 228
Registriert: Mo 10. Aug 2020, 08:13
Hat sich bedankt: 12 Mal
Danksagung erhalten: 40 Mal

Re: Synology-Docker Serial trouble

Beitrag von DeBaschdi »

Welchen Wechselrichter benutzt du denn, vllt fehlt im usb_init.php ein Reglerbezug zur 2400Baud ?
Wie hier z.b

Code: Alles auswählen

  case 13:
    if (isset($USB_Regler)) {
      $USBDevice = $USB_Regler;
      $funktionen->log_schreiben("Regler erkannt: ".$USB_Regler,"   ",6);
    }
    elseif (!isset($USBDevice) or empty($USBDevice) ) {
      $USBDevice = "/dev/ttyUSB0";
    }
    // Autarctech BMS
      $rc = exec("stty -F  ".$USBDevice."  raw speed 115200 cs8 -iexten -echo -echoe -echok -onlcr -hupcl ignbrk time 5");

DeBaschdi
Beiträge: 228
Registriert: Mo 10. Aug 2020, 08:13
Hat sich bedankt: 12 Mal
Danksagung erhalten: 40 Mal

Re: Synology-Docker Serial trouble

Beitrag von DeBaschdi »

Ach, ich blindfisch, du verwendest den regler 26,
der wird so behandelt :

Code: Alles auswählen

case 26:
    if (isset($USB_Regler)) {
      $USBDevice = $USB_Regler;
      $funktionen->log_schreiben("Regler erkannt: ".$USB_Regler,"   ",6);
    }
    elseif (!isset($USBDevice) or empty($USBDevice)) {
      $USBDevice = "/dev/hidraw0";
    }
    //  Für baugleiche Geräte mit seriellem Anschluss
    if (substr($USB_Regler, 0, 11)   == "/dev/ttyUSB") {
      if (isset($SerielleGeschwindigkeit)) {
        $rc = exec("stty -F  ".$USBDevice."  raw speed ".$SerielleGeschwindigkeit." cs8 -iexten -echo -echoe -echok -onlcr -hupcl ignbrk time 5");
      }
      else {
        $rc = exec("stty -F  ".$USBDevice."  raw speed 9600 cs8 -iexten -echo -echoe -echok -onlcr -hupcl ignbrk time 5");
      }
    }
    // MPPSolar 5048 MK und GK Serie
  break;
Ulrich hat geschrieben:
Fr 11. Nov 2022, 11:20
Da scheint der Hund begraben zu liegen, vllt kann Ulrich das fixen :) --> https://solaranzeige.de/phpBB3/viewtopi ... 693#p21693

robert65
Beiträge: 27
Registriert: Mi 19. Okt 2022, 23:07
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: Synology-Docker Serial trouble

Beitrag von robert65 »

Regler 26:

cat /var/www/html/usb_init.php |grep 26 -A20
case 26:
if (isset($USB_Regler)) {
$USBDevice = $USB_Regler;
$funktionen->log_schreiben("Regler erkannt: ".$USB_Regler," ",6);
}
elseif (!isset($USBDevice) or empty($USBDevice)) {
$USBDevice = "/dev/hidraw0";
}
// Für baugleiche Geräte mit seriellem Anschluss
if (substr($USB_Regler, 0, 11) == "/dev/ttyUSB") {
if (isset($SerielleGeschwindigkeit)) {
$rc = exec("stty -F ".$USBDevice." raw speed ".$SerielleGeschwindigkeit." cs8 -iexten -echo -echoe -echok -onlcr -hupcl ignbrk time 5");
}
else {
$rc = exec("stty -F ".$USBDevice." raw speed 9600 cs8 -iexten -echo -echoe -echok -onlcr -hupcl ignbrk time 5");
}
}
// MPPSolar 5048 MK und GK Serie
break;

Also mit meinem PI geht es auch nach dem start automatisch
Beim Docker:
Wenn ich nach dem Start des Containers "./usb_init.php" händisch starte, wird auf 2400 umgeschaltet. und die Verbindung geht.

Benutzeravatar
Ulrich
Administrator
Beiträge: 3784
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 80 Mal
Danksagung erhalten: 454 Mal
Kontaktdaten:

Re: Synology-Docker Serial trouble

Beitrag von Ulrich »

Da scheint der Hund begraben zu liegen, vllt kann Ulrich das fixen :) --> https://solaranzeige.de/phpBB3/viewtopi ... 693#p21693
Welcher Hund soll, wo begraben sein?
--------------------------------------
Ulrich [Admin]

DeBaschdi
Beiträge: 228
Registriert: Mo 10. Aug 2020, 08:13
Hat sich bedankt: 12 Mal
Danksagung erhalten: 40 Mal

Re: Synology-Docker Serial trouble

Beitrag von DeBaschdi »

Ok, das ist merkwürdig,
ist dein usbinit nichtmehr im crontab aktiviert?
Sollte ja nach jedem Reboot automatisch getriggert werden.

Sorry @Ulrich
Ich dachte die 2400 müssen anstatt 9600 ins else.

Antworten