Synology-Docker Serial trouble
Moderatoren: Ulrich, DeBaschdi
-
- Beiträge: 20
- Registriert: Mi 19. Okt 2022, 23:07
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 1 Mal
Re: Synology-Docker Serial trouble
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
Lg.
Robert
-
- Beiträge: 20
- Registriert: Mi 19. Okt 2022, 23:07
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 1 Mal
Re: Synology-Docker Serial trouble
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
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
-
- Beiträge: 303
- Registriert: Mo 10. Aug 2020, 08:13
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 56 Mal
Re: Synology-Docker Serial trouble
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 !
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 !
-
- Beiträge: 20
- Registriert: Mi 19. Okt 2022, 23:07
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 1 Mal
Re: Synology-Docker Serial trouble
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
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
-
- Beiträge: 303
- Registriert: Mo 10. Aug 2020, 08:13
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 56 Mal
Re: Synology-Docker Serial trouble
Welchen Wechselrichter benutzt du denn, vllt fehlt im usb_init.php ein Reglerbezug zur 2400Baud ?
Wie hier z.b
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");
-
- Beiträge: 303
- Registriert: Mo 10. Aug 2020, 08:13
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 56 Mal
Re: Synology-Docker Serial trouble
Ach, ich blindfisch, du verwendest den regler 26,
der wird so behandelt :
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;
Da scheint der Hund begraben zu liegen, vllt kann Ulrich das fixen --> https://solaranzeige.de/phpBB3/viewtopi ... 693#p21693
-
- Beiträge: 20
- Registriert: Mi 19. Okt 2022, 23:07
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 1 Mal
Re: Synology-Docker Serial trouble
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.
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.
- Ulrich
- Administrator
- Beiträge: 5897
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 151 Mal
- Danksagung erhalten: 824 Mal
- Kontaktdaten:
Re: Synology-Docker Serial trouble
Welcher Hund soll, wo begraben sein?Da scheint der Hund begraben zu liegen, vllt kann Ulrich das fixen --> https://solaranzeige.de/phpBB3/viewtopi ... 693#p21693
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
-
- Beiträge: 303
- Registriert: Mo 10. Aug 2020, 08:13
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 56 Mal
Re: Synology-Docker Serial trouble
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.
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.