Seite 2 von 3
Re: Synology-Docker Serial trouble
Verfasst: Fr 11. Nov 2022, 20:12
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
Re: Synology-Docker Serial trouble
Verfasst: Mo 14. Nov 2022, 08:49
von DeBaschdi
Moin,
ein Legacy Image ist nun verfügbar, erreichbar über den tag :legacy
gib mir mal Feedback
Re: Synology-Docker Serial trouble
Verfasst: Mo 14. Nov 2022, 21:10
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
Re: Synology-Docker Serial trouble
Verfasst: Di 15. Nov 2022, 05:52
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 !
Re: Synology-Docker Serial trouble
Verfasst: Di 15. Nov 2022, 07:33
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
Re: Synology-Docker Serial trouble
Verfasst: Di 15. Nov 2022, 08:11
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");
Re: Synology-Docker Serial trouble
Verfasst: Di 15. Nov 2022, 08:26
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
Re: Synology-Docker Serial trouble
Verfasst: Di 15. Nov 2022, 08:38
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.
Re: Synology-Docker Serial trouble
Verfasst: Di 15. Nov 2022, 09:29
von Ulrich
Welcher Hund soll, wo begraben sein?
Re: Synology-Docker Serial trouble
Verfasst: Di 15. Nov 2022, 09:34
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.