«前の日記(2012-05-10) 最新 次の日記(2012-05-17)» 編集

meta's blog - The Power To Serve

筆者について

FreeBSDを通じてOSSにささかな貢献を。

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 マウスを見つけられてないんだと思うんだけど…眠いのでまた今度。