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 

なども、デバイスを指定してやれば、ちゃんと動作することが判明。
これでなんとかなりそうだ。