CentOS5.4 (BlueZ)で複数のBluetoothモジュールを利用してみた
というわけで、MacOSはあきらめ、 MacMini上に BootCamp で CentOS5.4 を導入してみた。
CentOSでは、Bluetooth 用には BlueZ (http//www.bluez.org) が導入されており、非常に簡単に Bluetoothを利用するこが可能になっている。
しかし、MacMini に内蔵の Bluetooth モジュールには、対応していないようで、以下のようなエラーが出力される。残念。
#hciconfig -a hci0: Type: USB BD Address: 00:24:XX:XX:XX:XX ACL MTU: 1021:5 SCO MTU: 64:1 UP RUNNING RX bytes:155 acl:0 sco:0 events:19 errors:0 TX bytes:564 acl:0 sco:0 commands:19 errors:0 Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x83 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK Link mode: SLAVE ACCEPT Can't read local name on hci3: Input/output error (5)
まあ、そもそも、最初から外付けモジュールを利用することを前提としているので、これは気にせずに確認を進める。
とりあえず、入手してある Bluetooth モジュール
プリンストン PTM-UBT5を利用してみる。
すると、
hci1: Type: USB BD Address: 00:1B:DC:XX:XX:XX ACL MTU: 310:10 SCO MTU: 64:8 UP RUNNING PSCAN RX bytes:31277548 acl:566883 sco:0 events:2553697 errors:0 TX bytes:33456168 acl:2573424 sco:0 commands:93 errors:0 Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x59 0x83 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK Link mode: SLAVE ACCEPT Name: 'BlueZ at localhost.localdomain-0' Class: 0x120104 Service Classes: Networking, Object Transfer Device Class: Computer, Desktop workstation HCI Ver: (0x4) HCI Rev: 0x12e7 LMP Ver: (0x4) LMP Subver: 0x12e7 Manufacturer: Cambridge Silicon Radio (10)
と、ちゃんと認識する。
hcitool -i hci1 inq hcitool -i hci1 scan
なども、デバイスを指定してやれば、ちゃんと動作することが判明。
これでなんとかなりそうだ。