Installation

Plugable USB 2.0 Bluetooth Adapter
© Plugable Technologies

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.