筆者について
FreeBSDを通じてOSSにささかな貢献を。
- 日本xrdpユーザ会発起人
- xrdp developer
- FreeBSD developer
OSS活動をご支援いただける方を募集しています
2012-05-14 Bluetooth
■ FreeBSD で Bluetooth マウスを使う…も USB マウスを挿していないと使えない
Mitzyuki's Blog :: FreeBSD で BlueTooth マウスを利用する あたりを参考にしました。
使うマウスは1000円くらいで買ったSoftBank SELECTION Bluetoothレーザーマウス MO01。
Bluetooth を使うためにカーネルモジュールをロードする。
cat >> /boot/loader.conf <<EOF netgrph_load="YES" ng_ubt_load="YES" vkbd_load="YES" EOF
Bluetooth のデバイスアドレスを調べる。
# hccontrol -n ubt0hci inquiry
出力結果の BD_ADDR の部分がデバイスアドレスなのでこれを /etc/bluetooth/hcsecd.conf に書き足す。
# softbankmouse device { bdaddr 00:a0:b0:e2:xx:xx; name "softbankmouse"; key nokey; pin nopin; }
同じくデバイスアドレスを /etc/bluetooth/hosts に書く。
00:a0:b0:e2:xx:xx softbankmouse
その後も参考ページと同様に…。
# bthidcontrol -a softbankmouse query > /etc/bluetooth/bthidd.conf
で、これでは参考ページの丸写しなので補足。/etc/rc.conf に以下の3行を追加して Bluetooth 関係のデーモンを起動させる。
bluetooth_enable="YES" bthidd_enable="YES" hcsecd_enable="YES"
service(8) コマンドでサービスを起動。ubt0 の部分は環境に応じて適当に。
# service bluetooth start ubt0 # service bthidd start # service hcsecd start
以上で繋がるはずです。繋がったかどうかは l2ping(8) コマンドで確かめます。
# l2ping -a softbankmouse 0 bytes from softbankmouse seq_no=0 time=588.802 ms result=0 0 bytes from softbankmouse seq_no=1 time=34.595 ms result=0 ^C
softbankmouse の部分は /etc/bluetooth/hosts に書いた名前を。
これで無事 Bluetooth マウスが X11 上で使えるようになったんですが、なぜか USB マウスを引っこ抜くと Bluetooth マウスまで一緒に使えなくなりました。マウスとキーボードは HAL が面倒を見ているので hald が Bluetooth マウスを見つけられてないんだと思うんだけど…眠いのでまた今度。