Verwendete Hardware und OS: Raspberry Pi 4 Model B Rev 1.1
Linux version 4.19.66-v7l+ (dom@buildbot) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611)) #1253 SMP Thu Aug 15 12:02:08 BST 2019
Interface: Busware SCC ver 2.0
Installation war erfolgreich und der Busware SCC blinkt rhythmisch im Sekundentakt.
$ dpkg -l | grep homegear
- homegear 0.7.40-2948 armhf Interface program to your smart home devices
- homegear-gateway 0.7.40-2948 armhf Universal communication gateway for Homegear
- homegear-homematicbidcos 0.7.40-2948 armhf HomeMatic BidCoS module for Homegear
- homegear-management 0.7.40-2948 armhf Management service for Homegear
- homegear-nodes-core 0.7.40-2948 armhf Core nodes for Homegear’s Node-BLUE
- libhomegear-base 0.7.40-2948 armhf Base library for Homegear
- libhomegear-ipc 0.1.2-30 armhf IPC library for Homegear
- libhomegear-node 0.1.7-40 armhf Node library for Homegear
- python3-homegear 1.0.14-1 armhf Python module for Homegear
Pairing funktioniert aber leider nicht. Zwar kann ich mit homegear -r
und families select 0
auf homematicBidCos
stellen. Beim Befehl pon
wird aber keins der getestet Devices gefunden (die bereits frĂĽher auf einer anderen Installation mit CUL USB-Stick funktionierten).
Im Homegear Gateway Logfile erhalte ich die Meldung:
tail -f /var/log/homegear-gateway/homegear-gateway.log
12/01/19 18:08:46.486 Info: Homegear Gateway is (now) running as user with id 109 and group with id 114.
12/01/19 18:08:46.488 Could not write GPIO with index 18: Operation not permitted
12/01/19 18:08:46.502 Could not write GPIO with index 17: Operation not permitted
12/01/19 18:08:47.502 Could not write GPIO with index 17: Operation not permitted
12/01/19 18:08:50.844 Startup complete.
12/01/19 18:08:50.844 Starting UPnP server...
12/01/19 18:08:50.844 Info: UPnP server started listening.
12/01/19 18:08:50.845 Info: UPnP server: Binding to address: 10.0.x.x
12/01/19 18:08:53.154 Error: File descriptor is invalid.
12/01/19 18:08:53.155 Error in file Sockets/SerialReaderWriter.cpp line 479 in function void BaseLib::SerialReaderWriter::readThread(bool, bool, BaseLib::SerialReaderWriter::CharacterSize, bool): Resource deadlock avoided
Wie muss denn eine /etc/udev/rules.d/99-com.rules
konkret aussehen, damit Homegear auf die GPIO-Pins Zugriff hat - müssen wirklich sämtliche Zeilen mit dem Begriff “GPIO” auskommentiert werden?
Die Doku sagt:
“If you’re using the official Raspbian, you need to comment the lines containing “gpio” in file /etc/udev/rules.d/99-com.rules
(place a “#” at the beginning of the lines) for Homegear to be able to access the GPIOs.”
Also hab ich momentan folgende in Verwendung und auch getriggert :
SUBSYSTEM=="input", GROUP="input", MODE="0660"
SUBSYSTEM=="i2c-dev", GROUP="i2c", MODE="0660"
SUBSYSTEM=="spidev", GROUP="spi", MODE="0660"
#SUBSYSTEM=="bcm2835-gpiomem", GROUP="gpio", MODE="0660"
SUBSYSTEM=="argon-*", GROUP="video", MODE="0660"
SUBSYSTEM=="rpivid-*", GROUP="video", MODE="0660"
#SUBSYSTEM=="gpio", GROUP="gpio", MODE="0660"
#SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c '\
# chown -R root:gpio /sys/class/gpio && chmod -R 770 /sys/class/gpio;\
# chown -R root:gpio /sys/devices/virtual/gpio && chmod -R 770 /sys/devices/virtual/gpio;\
# chown -R root:gpio /sys$devpath && chmod -R 770 /sys$devpath\
# '"
KERNEL=="ttyAMA[01]", PROGRAM="/bin/sh -c '\
ALIASES=/proc/device-tree/aliases; \
if cmp -s $ALIASES/uart0 $ALIASES/serial0; then \
echo 0;\
elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then \
echo 1; \
else \
exit 1; \
fi\
'", SYMLINK+="serial%c"
KERNEL=="ttyS0", PROGRAM="/bin/sh -c '\
ALIASES=/proc/device-tree/aliases; \
if cmp -s $ALIASES/uart1 $ALIASES/serial0; then \
echo 0; \
elif cmp -s $ALIASES/uart1 $ALIASES/serial1; then \
echo 1; \
else \
exit 1; \
fi \
'", SYMLINK+="serial%c"
Mir scheint aber, dass durch die Kommentierung der Zugriff durch Members der group gpio auf die Pins unterbunden wird oder täusche ich mich?
Bin fĂĽr Eure Hinweise dankbar, wo ich etwas drehen muss!