Linux
bluetooth

Linux のコマンドラインで Bluetooth 接続

用語

  • コントローラ (ctrl) とは: ローカルに接続されている BT の MAC アドレスの事
  • デバイス (dev) とは: リモート BT デバイスの MAC アドレスの事

操作手順

典型的な操作手順は以下のとおりです。BT コントローラは自動起動になっていて、使いたいデバイスの MAC アドレスを D4:0B:1A:F2:FE:DC とします。MAC アドレスは scan on で表示されるのでメモっておいた方が良いです。

bluetoothctl
scan on
pair D4:0B:1A:F2:FE:DC
trust D4:0B:1A:F2:FE:DC
connect D4:0B:1A:F2:FE:DC

bluetoothctl

これが標準の方法らしい。bluetoothctl とは、 bluz ソースコード に含まれるツールで、コマンドラインで Linux の Bluetooth の制御を行う事が出来る。

対話的に設定を行う bluetoothctl セッションの開始。

bluetoothctl

コントローラの電源起動と停止

list # ローカルコントローラのリスト表示
show # コントローラの状態表示
power on # コントローラ起動
power off # コントローラ停止

ペアリングと接続

scan on # デバイス検索モード
devices # デバイス表示
pair (dev) # ペアリング
trust (dev) # デバイスを信用する。(必要かどうか分からない)
paired-devices # ペアリング済デバイス表示
connect (dev) # 接続
info (dev) # デバイスの状態

その他のコントローラのコマンド

  • select (ctrl) : コントローラ (ローカルの BT) 選択
  • discoverable (on/off) : on で発見可能にする
  • agent (on/off/capability) : リモートデバイスからペアリングを行う時使う。
  • default-agent : リモートデバイスからペアリングを行う時使う。
  • pairable (on/off) : ペア機能の ON/OFF

その他のデバイスのコマンド

  • remove (dev) : ペアリングの削除
  • disconnect (dev) : デバイス切断