====== bluetoothctl ======
===== 概要 =====
* Bluetooth に関連する操作をするコマンド
===== 使い方 =====
==== 起動 ====
* bluez の bluetooth.service が起動している状態で、以下のコマンドを実行することで、Bluetooth を操作するためのプロンプトに入られる。\\ $ bluetoothctl
* 以下、''#'' はプロンプトを示す。
* bluetoothctl から抜ける。\\ # quit
* bluetoothctl で使えるコマンドを調べる。\\ # help
==== コントローラの操作 ====
* PC についている側の Bluetooth 送受信機をコントローラと呼ぶ。
* コントローラの一覧を表示\\ # list
* 複数の Bluetooth のドングルが付いている場合は、ここに複数のコントローラが表示される。
* 操作するコントローラに ''[default]'' と付く。
* コントローラを起動する。\\ # power on
* コントローラを停止する。\\ # power off
* コントローラを変更する。\\ # select MAC_ADDRESS
* 操作したいコントローラを変更する (''[default]'' を別のコントローラに移す)。
* ''MAC_ADDRESS'' は操作したいコントローラのアドレス (コントローラの一覧表示で現れる ''XX:XX:XX:XX:XX:XX'' (XX は英数字)) を指定する。
==== 周辺機器の操作 ====
* 接続する周辺機器のことをデバイスと呼ぶ。
* PC の周囲に存在するデバイスの一覧を表示する。\\ # devices
* デバイスの一覧を更新する。\\ # scan on
* デバイスに接続する。\\ # connect MAC_ADDRESS
* ''MAC_ADDRESS'' は操作したいデバイスのアドレス (デバイスの一覧表示で現れる ''XX:XX:XX:XX:XX:XX'' (XX は英数字)) を指定する。
* デバイスとの接続を切る。\\ # disconnect MAC_ADDRESS
* デバイスとペアリングする。\\ # pair MAC_ADDRESS
* ペアリングしたデバイスを信用する。\\ # trust MAC_ADDRESS
* PC を再起動した場合でも、指定したデバイスとのペアリングを保存する。
* ペアリングしたデバイスを削除する。\\ # remove MAC_ADDRESS
* デバイスをブロックする。\\ # block MAC_ADDRESS
* デバイスのブロックを解除する。\\ # unblock MAC_ADDRESS
* デバイスによっては、信用するほかにもブロックを解除する必要があるものもある。
==== 接続する手順 ====
- bluetooth.service が起動しているか確認する。\\ $ sudo systemctl status bluetooth.service
- bluetoothctl を起動する。\\ $ bluetoothctl
- コントローラを確認する。\\ # list
- コントローラを選択する。\\ # select MAC_ADDRESS
* コントローラが複数でない場合はしなくても良い。
- コントローラを一時的に停止する。\\ # power off
* トラブルがない場合はしなくても良い。
- コントローラを起動する。\\ # power on
* トラブルがない場合はしなくても良い。
- デバイス一覧を更新する。\\ # scan on
- デバイス一覧を表示する。\\ # devices
- デバイスを接続する。\\ # connect MAC_ADDRESS
- デバイスを信頼する。\\ # trust MAC_ADDRESS
- デバイスとペアリングする。\\ # pair MAC_ADDRESS
- デバイスとのブロックを解除する。\\ # unblock MAC_ADDRESS
- bluetoothctl から抜ける。\\ # quit
===== 参考サイト =====
* [[https://qiita.com/shskwmt/items/fffabf521201f5835214 | Linux PCにBluetooth機器を接続する - Qiita]]
* [[https://askubuntu.com/questions/758586/how-to-unpair-bluetooth-device-from-the-command-line | How to unpair bluetooth device from the command line - Ask Ubuntu]]
* [[https://askubuntu.com/questions/741330/how-do-i-get-logitech-mx-anywhere-2-to-work-in-16-04-bluetooth-smart | mouse - How do I get Logitech MX Anywhere 2 to work in 16.04 (Bluetooth smart) - Ask Ubuntu]]
* [[https://qiita.com/propella/items/6daf3c56e26f709b4141 | Linux のコマンドラインで Bluetooth 接続 - Qiita]]
* [[https://kakakikikeke.blogspot.jp/2015/10/raspberrypi-con-keyboard-bluetoothctl.html | kakakikikekeのブログ: RaspberryPi の bluetoothctl で無線キーボードに接続]]
{{tag>Linux コマンド}}