Raspberry PiでUSB接続のBluetoothアダプタ(ドングル)を使うためのメモ。
環境
以下の環境で構築しました。なお、インストールしているディストリビューションはRaspbianです。
pi$ uname -a
Linux raspberrypi 3.12.29+ #714 PREEMPT Wed Oct 1 23:11:38 BST 2014 armv6l GNU/Linux
pi$ cat /etc/debian_version
7.6
Bluetoothアダプタ
今回使用したBluetoothアダプタは以下の通りです。どちらも正しく認識できました。
bluezをインストールする
Bluetoothスタックであるbluezをインストールします。bluezはapt-get
で簡単にインストールできます。今回インストールされたバージョンは4.99-2でした。
pi$ sudo apt-get update
pi$ sudo apt-get install bluez
Bluetoothアダプタを接続する
BluetoothアダプタをUSBポートに接続します。今回はRaspberry Pi Model B+のUSBポートに直接接続しました。
hciconfig
コマンドを使って認識されていることを確認します。
(MACアドレスはマスクしています)
pi$ hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: XX:XX:XX:XX:XX:XX ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:1449 acl:0 sco:0 events:69 errors:0
TX bytes:1328 acl:0 sco:0 commands:69 errors:0
おまけ: BLE(Bluetooth Low Energy)デバイスを検出する
hcitool
コマンドでBLEデバイスをスキャンできます。
(MACアドレスはマスクしています)
pi$ sudo hcitool lescan
LE Scan ...
XX:XX:XX:XX:XX:XX (unknown)
YY:YY:YY:YY:YY:YY (unknown)