Bluetooth マウス
関連記事
この記事ではグラフィカルなアプリケーションを使わずに、コマンドラインで Bluetooth マウスを設定する方法を説明します。
目次
インストール
最新の Linux bluetooth スタック (Bluez5) が含まれている bluez パッケージをインストールしてください。また、bluetoothctl ユーティリティが含まれている bluez-utils もインストールすると良いでしょう。詳しくは Bluetooth を見て下さい。
昔の Bluez4 スタックで bluetooth を設定したい場合は AUR から bluez4AUR パッケージをインストールしてください。詳細は Bluez4 の記事を見て下さい。
Bluez5 の手順
Bluez5 には bluetooth デバイスの設定を行うためのシンプルなインターフェイスである bluetoothctl ユーティリティが備わっています。
以下は bluetoothctl を使って bluetooth マウスに接続する例です:
# bluetoothctl [bluetooth]# list Controller <controller mac> BlueZ 5.5 [default] [bluetooth]# select <controller mac> [bluetooth]# power on [bluetooth]# scan on [bluetooth]# agent on [bluetooth]# devices Device <mouse mac> Name: Bluetooth Mouse [bluetooth]# pair <mouse mac> [bluetooth]# trust <mouse mac> [bluetooth]# connect <mouse mac>
起動時にデバイスをスタートさせたいときは udev ルールを作成する必要があります。詳しくは Bluetooth#Bluetoothctl を見て下さい。
Bluez4 の手順
カーネルモジュール
No additional actions are necessary if the bluetooth service is started using systemd. If it does not work try the following command:
# modprobe -v btusb bluetooth hidp l2cap
It loads the kernel modules you need, if they were not loaded automatically.
テスト
The following command should show your bluetooth adapter:
# hciconfig
hci0: Type: BR/EDR Bus: USB BD Address: 00:22:43:E1:82:E0 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN RX bytes:1062273 acl:62061 sco:0 events:778 errors:0 TX bytes:1825 acl:11 sco:0 commands:39 errors:0
bluetooth マウスの設定
The method described here is based in three steps, in this order:
- Make the PC learn about the bluetooth mouse.
- Grant the mouse permissions to connect.
- Make the mouse learn about the PC.
マウスの検索
First make your mouse discoverable. For example some mouse need to press a button. Then issue the following command:
# hcitool scan
Scanning ... 00:07:61:F5:5C:3D Logitech Bluetooth Mouse M555b
Your mouse bluetooth mac address will be similar to 12:34:56:78:9A:BC
. You may also find it in the documentation or on the mouse itself.
マウスの接続
To scan the device (you may need to use su -c
or sudo
):
hidd --search hcitool inq
To connect the device:
hidd --connect <bdaddr>
To show your currently connected devices:
hidd --show
The mouse should show up in this list. If it does not, press the reset button to make it discoverable.
起動時にマウスと接続
Edit /etc/conf.d/bluetooth
:
# Arguments to hidd HIDD_OPTIONS="--connect <enter here your bluetooth mouse mac address>"
and test the new settings:
/etc/rc.d/bluetooth stop hidd --killall #(drop mouse connection) /etc/rc.d/bluetooth start
If you are using an older version, then to start the mouse at startup, add:
hidd --connect <enter here your bluetooth mouse address (No capitals!!!)>
to your /etc/rc.local file
.
トラブルシューティング
マウスに遅延が発生する
マウスにラグが発生する場合はポーリングレートを上げてみてください。詳しくはマウスのポーリングレートを参照。
USB ドングルの問題
If you have trouble with your USB dongle, you may also want to try:
# modprobe -v rfcomm
At this point, you should get an hci0 device with:
# hcitool dev
Sometimes the device is not active right away. Try starting the interface with:
# hciconfig hci0 up
and searching for devices as shown above.