Mijn vraag
Al lange tijd maak ik gebruik van een Raspberry Pi 4. Heb de 8GB variant met een SSD USB disk. Ik draai hier de 64bit variant op:
Het systeem draait primair docker met zo'n 25 containers. De belangrijkste daarvan is Home Assistant. Deze doet een hoop zaken voor mijn huis.
Ik heb een RFXCom via USB aangesloten om zo mijn ASA motor zonwering te kunnen bedienen. Deze is via usb aangesloten op de Pi4 maar heb hem via de applicatie ser2net zo gemaakt dat hij via port 50000 te benaderen is over het netwerk.
Dit heeft als voordeel dat ik niet fysiek het apparaat aan mijn laptop hoef te hangen om dingen te testen / configureren.
Mijn probleem is dat als mijn pi4 een reboot krijgt (soms vanwege een vast loper, soms bewust) ser2net niet goed start. Hij geeft aan dat de config niet juist is. Doe ik handmatig daarna ser2net starten met
Mijn vermoeden is dus dat hij al probeert te starten terwijl de USB nog niet geladen is.
Het gevolg hiervan is dat HA start, zonder dat poort 50000 up and running en daarmee de integration RFXcom niet start. Logisch; immers is de poort niet benaderbaar.
Relevante software en hardware die ik gebruik
Ser2net
RFXcom
2022.3 van HA in docker
Wat ik al gevonden of geprobeerd heb
Uiteraard een beetje zitten zoeken. Uiteindelijk ben ik gekomen een reditpost die suggereerde om de service ser2net te starten na het checken van USB
ser2net.service heb ik aangepast met het volgende:
De regel met 'after' heb ik toegevoegd, dat device heb ik aangemaakt met een udev commando en de 001-003 heb ik achterhaald door lsusb te doen, daar komt het volgende uit:
Volgens de theorie van het bewuste reddit post zou dus ser2net pas mogen starten als die udev device er is.
Helaas lijkt het niet echt te werken.
...
Al lange tijd maak ik gebruik van een Raspberry Pi 4. Heb de 8GB variant met een SSD USB disk. Ik draai hier de 64bit variant op:
code:
1
2
| uname -a Linux docker 5.10.103-v8+ #1529 SMP PREEMPT Tue Mar 8 12:26:46 GMT 2022 aarch64 GNU/Linux |
Het systeem draait primair docker met zo'n 25 containers. De belangrijkste daarvan is Home Assistant. Deze doet een hoop zaken voor mijn huis.
Ik heb een RFXCom via USB aangesloten om zo mijn ASA motor zonwering te kunnen bedienen. Deze is via usb aangesloten op de Pi4 maar heb hem via de applicatie ser2net zo gemaakt dat hij via port 50000 te benaderen is over het netwerk.
Dit heeft als voordeel dat ik niet fysiek het apparaat aan mijn laptop hoef te hangen om dingen te testen / configureren.
Mijn probleem is dat als mijn pi4 een reboot krijgt (soms vanwege een vast loper, soms bewust) ser2net niet goed start. Hij geeft aan dat de config niet juist is. Doe ik handmatig daarna ser2net starten met
code:
dan start hij direct.1
| sudo systemctl restart ser2net |
Mijn vermoeden is dus dat hij al probeert te starten terwijl de USB nog niet geladen is.
Het gevolg hiervan is dat HA start, zonder dat poort 50000 up and running en daarmee de integration RFXcom niet start. Logisch; immers is de poort niet benaderbaar.
Relevante software en hardware die ik gebruik
Ser2net
RFXcom
2022.3 van HA in docker
Wat ik al gevonden of geprobeerd heb
Uiteraard een beetje zitten zoeken. Uiteindelijk ben ik gekomen een reditpost die suggereerde om de service ser2net te starten na het checken van USB
ser2net.service heb ik aangepast met het volgende:
code:
1
2
3
4
| [Unit] Description=Serial port to network proxy Documentation=man:ser2net(8) After=dev-bus-usb-001-003.device |
De regel met 'after' heb ik toegevoegd, dat device heb ik aangemaakt met een udev commando en de 001-003 heb ik achterhaald door lsusb te doen, daar komt het volgende uit:
code:
1
| Bus 001 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC |
Volgens de theorie van het bewuste reddit post zou dus ser2net pas mogen starten als die udev device er is.
Helaas lijkt het niet echt te werken.
...