9.2. bluetoothctl を使用した Bluetooth デバイスの接続
bluetoothctl は、グラフィカルユーザーインターフェイスを使用せずに、接続をスキャン、ペアリング、接続、管理するためのコマンドラインユーティリティーです。
前提条件
-
bluetooth.serviceユニットが有効になっている。
手順
bluetoothctlの対話型プロンプトに入力します。bluetoothctl
$ bluetoothctlCopy to Clipboard Copied! Toggle word wrap Toggle overflow システムの Bluetooth のステータスを確認します。
show Powered: no Discoverable: no DiscoverableTimeout: 0x000000b4 Pairable: no
[bluetoothctl]# show Powered: no Discoverable: no DiscoverableTimeout: 0x000000b4 Pairable: noCopy to Clipboard Copied! Toggle word wrap Toggle overflow bluetoothctlが電源オンになっていない場合は、次のように入力します。power on
[bluetoothctl]# power onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
システムの範囲内で接続するデバイスをペアリングモードにします。
discoverable on
[bluetoothctl]# discoverable onCopy to Clipboard Copied! Toggle word wrap Toggle overflow pairable on
[bluetoothctl]# pairable onCopy to Clipboard Copied! Toggle word wrap Toggle overflow Bluetooth デバイスのスキャンを開始します。
scan on
[bluetoothctl]# scan onCopy to Clipboard Copied! Toggle word wrap Toggle overflow 検出されたデバイスのリストが、MAC アドレスと名前 (存在する場合) とともに表示されます。
デバイスが見つかったら、スキャンを停止します。
scan off
[bluetoothctl]# scan offCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 接続するデバイスの MAC アドレスをメモします。
デバイスをペアリングします。
pair XX:XX:XX:XX:XX:XX
[bluetoothctl]# pair XX:XX:XX:XX:XX:XXCopy to Clipboard Copied! Toggle word wrap Toggle overflow システム上でペアリングコードの確認を求められる場合があります。
ペアリングしたデバイスを信頼します。
trust XX:XX:XX:XX:XX:XX
[bluetoothctl]# trust XX:XX:XX:XX:XX:XXCopy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: このデバイスを今後自動的に接続する場合は、そのデバイスをデフォルトとして設定できます。
default XX:XX:XX:XX:XX:XX
[bluetoothctl]# default XX:XX:XX:XX:XX:XXCopy to Clipboard Copied! Toggle word wrap Toggle overflow 完了したら、
bluetoothctlを終了します。quit
[bluetoothctl]# quitCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
接続したデバイスのステータスを確認します。
devices Device AA:BB:CC:DD:EE:FF Headphones (Connected: yes) Device 11:22:33:44:55:66 Keyboard (Connected: no)
[bluetoothctl]# devices Device AA:BB:CC:DD:EE:FF Headphones (Connected: yes) Device 11:22:33:44:55:66 Keyboard (Connected: no)Copy to Clipboard Copied! Toggle word wrap Toggle overflow info AA:BB:CC:DD:EE:FF <device information> Connected: yes
[bluetoothctl]# info AA:BB:CC:DD:EE:FF <device information> Connected: yesCopy to Clipboard Copied! Toggle word wrap Toggle overflow