hobbyquaker / hmcon

Homematic Interface and Configuration
Other
30 stars 4 forks source link

Group "gpio" doesn't exist -> rfd can't write reset-pin of HM-MOD-RPI-PCB #13

Closed ploebb closed 8 years ago

ploebb commented 8 years ago

When I installed hmcon, adding the user hmcon to group "gpio" failed, because there is no such group on my Raspberry Pi (RPI2B, Raspbian jessie). Therefore the init of rdf fails because it can't write to the gpio-value file (no permission). Also: this file is owned by user root, group root, so adding hmcon to the group "gpio" wouldn't solve this.

Google only brought up the tool gpio-admin in regards to the gpio-group. Do I have to install it? If so, it would be nice, to add it to the dependencies/install it with the install-script.

Or is there another explanation for this issue?

Thanks, Jonas

hobbyquaker commented 8 years ago

Warum das group add drin ist kann ich Dir gar nicht beantworten, gute Frage ;) Da ist wohl was halb-fertig liegen geblieben. Hab bisher nur mit USB und LAN Gateways getestet, werde die Geschichte mit der Raspi-Platine jetzt aber auch testen. Ich würde ggü gpio-group lieber den Ansatz mit einer udev rule nehmen (siehe Antwort von "katalyst" hier https://www.raspberrypi.org/forums/viewtopic.php?t=9667&f=29). Ich schau ob ich die Tage dazu komm, ansonsten begrüße ich auch immer Pull Requests ;) Grüße, Sebastian

ploebb commented 8 years ago

Das mit der gpio-group kommt wahrscheinlich daher, dass wohl eigentlich unter Raspian jessie schon eine udev-rule existieren sollte, die den GPIOs die Gruppe "gpio" zuordnet. Diese Regel existiert bei mir aber nicht. Evtl. weil ich von wheezy auf jessie geupgradet habe(?)

Werde die Sache heute noch mal anschauen und die Regel wie in dem Link einbauen. Vielleicht bekomme ich ja auch dein setup-script angepasst.

Ein Test mit root-Rechten gab dann aber noch ein anderes Problem. Mal sehen.

hobbyquaker commented 8 years ago

Kann bestätigen dass die Gruppe gpio unter Raspbian Jessie (eben frisch installiert) existiert. Müssten wir ein check einbauen ob die Gruppe da ist.

ploebb commented 8 years ago

Hab ich eingebaut. Ich installiere auch grade mal ein frisches jessie und teste das bearbeitete Skript da. Dabei schau ich auch gleich ob dort eine entsprechende udev-rule schon existiert. Dann müssen wir keine neue erstellen.

Aber das Modul läuft jetzt soweit bei mir. Der user musste nur noch in die "dialout" Gruppe um auf die serielle Schnittstelle zugreifen zu können.

Wenn ich das getestet habe schick ich dir nen pull-request.

ploebb commented 8 years ago

Ich habe noch 2-3 weitere Bugs gefunden. Werde die heute Abend oder Morgen beheben bzw. hier als issue anlegen. Sieht soweit aber gut aus.

hobbyquaker commented 8 years ago

alles klar, danke schonmal :) hab noch paar issues angelegt was mir noch so einfiel, würde jetzt aber erstmal auf dein PR warten bevor ich was mach.

ploebb commented 8 years ago

Kein Problem. Ich hab morgen Zeit und setz mich noch mal dran. Werde den Schnipsel den du in raspi-config gefunden hast mal einbauen.