Installation
Der Einsatz eines Bluetooth-Adapters auf der Raspberry-Plattform war nicht ohne weitere Installationsschritte möglich.
Direkt nach dem Einstecken wurde das Gerät zwar als Bluetooth-Adapter erkannt, die richtige Firmware konnte jedoch nicht geladen werden.
fhem kernel: new full-speed USB device number 11 using dwc_otg fhem kernel: New USB device found, idVendor=0a5c, idProduct=21e8 fhem kernel: New USB device strings: Mfr=1, Product=2, SerialNumber=3 fhem kernel: Product: BCM20702A0 fhem kernel: Manufacturer: Broadcom Corp fhem kernel: SerialNumber: xxxxxxxxxxxx fhem kernel: Bluetooth: Core ver 2.20 fhem kernel: Bluetooth: HCI device and connection manager initialized fhem kernel: Bluetooth: HCI socket layer initialized fhem kernel: Bluetooth: L2CAP socket layer initialized fhem kernel: Bluetooth: SCO socket layer initialized fhem kernel: usbcore: registered new interface driver btusb fhem kernel: Bluetooth: hci0: BCM: chip id 63 fhem kernel: Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000 fhem kernel: bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0a5c-21e8.hcd failed with error -2 fhem kernel: Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0a5c-21e8.hcd not found
Die Fehlermeldung konnte durch diese Anleitung beseitigt werden.
wget https://s3.amazonaws.com/plugable/bin/fw-0a5c_21e8.hcd
cp fw-0a5c_21e8.hcd /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd
Nach dem anschließenden Aus-/Einstecken (bzw. eines Neustarts) sah das syslog besser.
... fhem kernel: Product: BCM920702 Bluetooth 4.0 ... fhem kernel: Bluetooth: hci0: BCM20702A1 (001.002.014) build 1338
Einbindung in FHEM
Zur Nutzung der Präsenzerkennung wurde auf diese Anleitung zurückgegriffen.
Probleme
Direkt im Anschluss zeigten sich Probleme bei den weiteren eingesetzten Adaptern.
Sowohl 1wire, CUL_MAX und Jeelink lieferten keine Daten mehr und konnten durch Zurücksetzen immer nur kurz zur Mitarbeit bewegt werden.
fhem kernel: Failed to read 1-wire data from 0x81: err=-108. Temperatur1wire: reading temperature did not return a value Error in CUL_MAX_SendQueueHandler: CUL CUL868 did not answer request for current credits. Waiting 5 seconds.
Ein Abziehen des BT-Adapters (und Neustart) behob die Probleme zuverlässig.
Auf eine Suche nach den Hintergründen des Fehlers wird aus Zeitgründen verzichtet.