Nach dem Start sehe ich im Log No family modules found in "/var/lib/homegear/modules/" und families list gibt mir folg. Ausgabe:
ID │ Name
──────┼───────────────────────────────
──────┴───────────────────────────────
mld mod_homematicbidcos.so gibt folg. Ausgabe:
Exit code: -4
…und fog. Log:
06/21/18 08:46:48.251 No xml files found in "/etc/homegear/devices/0/".
06/21/18 08:46:48.254 Error: Could not initialize device family HomeMatic BidCoS.
06/21/18 08:46:48.258 Info: Disposing family module mod_homematicbidcos.so
06/21/18 08:48:06.526 Info: Connection to CLI client number 8 closed.
Im Container sehe ich jedoch die ĂĽblichen XML Files - Ausschnitt:
-rw-r--r-- 1 homegear homegear 12401 Aug 18 2017 rf_4dis.xml
-rw-r--r-- 1 homegear homegear 162947 Aug 18 2017 rf_ao.xml
-rw-r--r-- 1 homegear homegear 6378 Aug 18 2017 rf_ash550.xml
-rw-r--r-- 1 homegear homegear 78934 Aug 18 2017 rf_bl.xml
-rw-r--r-- 1 homegear homegear 78294 Aug 18 2017 rf_bl_644.xml
-rw-r--r-- 1 homegear homegear 78357 Aug 18 2017 rf_bl_conf_644.xml
-rw-r--r-- 1 homegear homegear 75971 Aug 18 2017 rf_bl_conf_644_e_v2_0.xml
-rw-r--r-- 1 homegear homegear 76555 Aug 18 2017 rf_bl_conf_644_e_v2_1.xml
-rw-r--r-- 1 homegear homegear 76513 Aug 18 2017 rf_bl_le_v2_3.xml
-rw-r--r-- 1 homegear homegear 164404 Aug 18 2017 rf_cc_rt_dn.xml
-rw-r--r-- 1 homegear homegear 164766 Aug 18 2017 rf_cc_rt_dn_bom.xml
-rw-r--r-- 1 homegear homegear 208935 Aug 18 2017 rf_cc_tc.xml
-rw-r--r-- 1 homegear homegear 206507 Aug 18 2017 rf_cc_tc_le_v1_9.xml
-rw-r--r-- 1 homegear homegear 6663 Aug 18 2017 rf_cc_vd.xml
-rw-r--r-- 1 homegear homegear 76216 Aug 18 2017 rf_cf.xml
-rw-r--r-- 1 homegear homegear 83259 Aug 18 2017 rf_cfm.xml
Ich habe dann angenommen, dass root die Files nicht lesen kann und per chown -R root /etc/homegear/devices/0 die Files ĂĽbernommen. Leider habe ich immer noch den gleichen Fehler.
06/21/18 09:04:07.530 No xml files found in "/etc/homegear/devices/0/".
06/21/18 09:04:07.535 Error: Could not initialize device family HomeMatic BidCoS.
06/21/18 09:04:07.538 Info: Disposing family module mod_homematicbidcos.so
06/21/18 09:04:58.593 Info: Connection to CLI client number 9 closed.
Ah, moment, Docker - da bin ich leider raus. Keine Erfahrung mit. @sathya, @OzZy_HH, @nicx?
Meines Wissens nach solltest du aber nicht den User root nehmen, Homegear dropt ja extra die Privilegien…
Ich verstehe es nicht
Ich habe meine Volumes homegear_config und homegear_data komplett geleert bzw. neu erstellt und einen neuen Container initalisiert. Nach dem Start habe ich alles auf Standard gelassen und lediglich folg. Eintrag in der homematicbidcos.conf hinzugefĂĽgt:
#######################################
########### HM-MOD-RPI-PCB ###########
#######################################
## The device family this interface is for
[HomeMatic Wireless Module for Raspberry Pi]
## Specify an unique id here to identify this device in Homegear
id = My-HM-MOD-RPI-PCB
## When default is set to "true" Homegear will assign this device
## to new peers.
default = true
## Options: cul, cc1100, coc, cunx, hmcfglan, hmlgw, hm-mod-rpi-pcb
deviceType = hm-mod-rpi-pcb
device = /dev/ttyAMA0
## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
#responseDelay = 95
## Default: gpio1 = 0
## "18" for HM-MOD-RPI-PCB
gpio1 = 18
Gleiches Ergebnis: Critical: No family modules found in "/var/lib/homegear/modules/".
cp -a /var/lib/homegear.data/modules/* /var/lib/homegear/modules/
-e HOMEGEARUSER=root und -e HOMEGEARGROUP=root sind inzwischen obsolet. Homegear kann und sollte jetzt im Container als Benutzer ausgefĂĽhrt werden. Die IDs des Benutzers und der Gruppe homegear lassen sich mit -e HOST_USER_ID=$(id -u) und -e HOST_USER_GID=$(id -g) auf die ID des aktuellen Benutzers setzen, so dass die Berechtigungen in den gemounteten Verzeichnissen entsprechend gesetzt werden.
07/05/18 11:54:48.247 Starting Homegear...
07/05/18 11:54:48.248 Homegear version 0.7.23-1891
07/05/18 11:54:48.248 Git commit SHA of libhomegear-base: -
07/05/18 11:54:48.248 Git branch of libhomegear-base: -
07/05/18 11:54:48.248 Git commit SHA of Homegear: -
07/05/18 11:54:48.249 Git branch of Homegear: -
07/05/18 11:54:48.249 Info: Setting maximum thread priority to "0" for user with id 0 and group with id 0.
07/05/18 11:54:48.249 Info: Maximum thread priority now is "0".
07/05/18 11:54:48.250 Starting Homegear...
07/05/18 11:54:48.250 Homegear version 0.7.23-1891
07/05/18 11:54:48.250 Git commit SHA of libhomegear-base: -
07/05/18 11:54:48.250 Git branch of libhomegear-base: -
07/05/18 11:54:48.250 Git commit SHA of Homegear: -
07/05/18 11:54:48.250 Git branch of Homegear: -
07/05/18 11:54:48.252 Info: Setting maximum thread priority to "0" for user with id 0 and group with id 0.
07/05/18 11:54:48.252 Info: Maximum thread priority now is "0".
07/05/18 11:54:48.591 Info: Backing up database...
07/05/18 11:54:50.226 Initializing database...
07/05/18 11:54:50.406 Closing database...
07/05/18 11:54:51.708 Converting database from version 0.7.4 to version 0.7.5...
07/05/18 11:54:52.449 Critical: No family modules found in "/var/lib/homegear/modules/".
07/05/18 11:54:52.450 Could not drop privileges. User name or group name is not valid.
07/05/18 11:54:52.452 Closing database...
07/05/18 11:54:52.766 Info: Process with id 300 ended.
07/05/18 11:54:52.767 Info: Homegear exited with exit code 1. Stopping monitor process.
eine Shell öffnest, sind dann Module in /var/lib/homegear/modules sichtbar? Ich vermute, da geht irgendetwas mit dem Bind schief. Falls das Mounten klappt, kannst du auch einmal probieren, im Container die Module mit cp -a /var/lib/homegear.data/modules/* /var/lib/homegear/modules/ zu kopieren. Spätestens das sollte dann funktionieren.
Nachdem ich cp -a /var/lib/homegear.data/modules/* /var/lib/homegear/modules/ ausgeführt habe, habe ich homegear nochmal via homegear ausgeführt: - …und wieder:
07/06/18 15:26:00.016 Critical: No family modules found in "/var/lib/homegear/modules/".
07/06/18 15:26:00.016 Critical: No family modules found in "/var/lib/homegear/modules/".
Kannst du mir vll. beschreiben wie ich den Container neu hochziehen kann? Also nur wie der Docker Befehl unter welchem User aussehen sollte mit meinem binds fĂĽr /var/lib/homegear und /etc/homegear.
Die Config und die DB kann ich ja dann manuell nachziehen.
Ich habe es nicht einmal hinbekommen das ganze ohne jegliche Konfiguration zum Laufen zu bekommen.
Die Meldung Could not drop privileges. User name or group name is not valid. ist damit weg, aber der Fehler mehr oder weniger immer noch da:
07/09/18 22:34:41.966 Info: Loading family module mod_homematicbidcos.so
07/09/18 22:34:42.154 /etc/homegear/families/homematicbidcos.conf
07/09/18 22:34:42.160 Unable to open family setting file: /etc/homegear/families/homematicbidcos.conf. Permission denied
07/09/18 22:34:42.206 Error: No RF AES key specified in homematicbidcos.conf for communication with your BidCoS devices.
Ich weiß dieser Thread hier verkommt etwas zum Selbstgespräch, aber anbei die “Lösung”: chmod 755 /etc/homegear/devices, chmod 755 /etc/homegear/families und /usr/bin/chmod 755 /var/lib/homegear/db.sql.
Dazu scheint in meinem Fall auch irgendetwas mit den /var/lib/homegear/modules im Argen zu liegen, da der Fehler Critical: No family modules found in "/var/lib/homegear/modules/".nur wegzubekommen ist, wenn ich nur meine DB reinlinke und den Rest vom Image kopieren lasse.
Im Endeffekt funktioniert bei mir nur folg. Aufruf:
Hab ich exakt so getestet (danach noch chown -R homegear /homegear-data/...) und hab das gleiche Fehlerverhalten :-o
Der einzige Unterschied ist, dass ich statt homegear/homegear:stablehomegear/rpi-homegear:stable nutze.
07/15/18 22:18:49.064 Could not read device description files in directory: "/etc/homegear/devices/0/": Could not open directory "/etc/homegear/devices/0/"
07/15/18 22:18:49.064 Error: Could not initialize device family HomeMatic BidCoS.
vielen, vielen Dank für deine vielen Tests. Ich konnte das Problem jetzt hier reproduzieren. Lösung ist deine: Ich setze beim Starten passende Berechtigungen. Magst du es noch einmal mit dem aktuellen Dockerimage probieren? Jetzt funktioniert es hoffentlich.
Sorry fĂĽr die lange Antwortzeit. Ja, es funktioniert jetzt ohne die Anpassungen im Start-Skript. Ich muss allerdings immer noch meinen etwas experimentellen Docker-Aufruf nutzen, sonst habe ich wieder: No family modules found in "/var/lib/homegear/modules/"