Hallo,
habe letzte Woche meinen Raspberry Pi 3 mit openHabian neu aufgesetzt und habe mich über das gleiche Problem mit meinem direkt an den GPIOs angeschlossenen CC1101 geärgert. Ich konnte das Problem mit einem einzigen Aufruf von echo "24" > /sys/class/gpio/export
(habe Pin 24 und nicht 25 als Interrupt Pin benutzt, sollte aber egal sein) vor dem Start von homegear beheben, mit den Permissions scheint schon alles ok zu sein.
Habe hier mal alle Schritte aufgelistet, mit denen ich den CC1101 mit homegear und openHab 3 unter openHabian zum Laufen bekommen habe:
-
homgear über sudo openhabian-config
installieren. Danach noch unter 10 | Apply Improvements
14 | Fix Permissions
ausführen.
-
#dtparam=spi=on
in /boot/config.txt
auskommentieren
-
Unter /etc/homegear/families/homematicbidcos.conf
die Zeilen unter ########## TI CC1101 Module ##########
folgendermaßen auskommentieren:
## The device family this interface is for
[TI CC1101 Module]
## Specify an unique id here to identify this device in Homegear
id = My-CC1101
## 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, homegeargateway
deviceType = cc1100
device = /dev/spidev0.0
## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
responseDelay = 100
## The interrupt pin to use. "0" for GDO0 or "2" for GDO2.
## You only need to connect one of them. Specify the GPIO
## you connected the interrupt pin to below.
interruptPin = 2
## The GPIO GDO0 or GDO2 is connected to. Specify which GDO to use above.
gpio1 = 24
Wer lieber GDO0 und Pin 25 benutzen will, sollte noch die Einträge entsprechend anpassen.
-
Mit crontab -e
die cron task list öffnen und die Zeile @reboot echo "24" > /sys/class/gpio/export
hinzufügen (oder 25 statt 24). Speichern und das System mit sudo shutdown -h now
herunterfahren.
-
Stromverbindung unterbrechen. Falls noch nicht getan, die SPI Pins des CC1101 mit denen des RPis verbinden. Wie in homematicbidcos.conf
gewählt den CC1011 Pin GDO2(GDO0) mit dem RPi GPIO Pin 24(25) verbinden.
-
RPi mit Strom versogen.
Das kann man mit einem chrontab beim Hochfahren ausführen lassen. Also in der Konsole
crontab -e
eingeben um deine cron task list anzuzeigen und die Zeile
@reboot echo "24" > /sys/class/gpio/export
einfügen um beim Hochfahren den GPIO Pin zu exportieren (bei dir dann 25 statt 24). Eigentlich ist glaube ich nicht zwingend garantiert, dass der cron task vor dem Start von homegear ausgeführt wird, aber bisher hat es bei mir so immer funktioniert.