Bluetooth/ja

この記事では、Article description::Bluetooth コントローラーとデバイスの設定・使用について説明します.

前提条件
この記事では、udevとUSBが事前に設定されていることを前提としています.

カーネル
ほとんどの場合、RFCOMM ( CONFIG_RFCOMM )、HIDP ( CONFIG_BT_HIDP )、HCI USB ( CONFIG_BT_HCIBTUSB ) および/または HCI UART ( CONFIG_BT_HCIUART ) があれば十分です. Bluetooth キーボードやマウスを使うなら、HID 入力デバイス用のユーザースペース I/O ドライバー( CONFIG_UHID )を有効にすべきです.

ファームウェア
多くの Bluetooth コントローラーは、動作するためにファームウェアが必要です. コントローラーが Linux でサポートされていれば、たいていは がファームウェアが必要であると表示します. いくつかのデバイスは製造元からのみ入手可能なファームウェアを必要とするものの、多くの場合必要なファームウェアは パッケージで提供されているはずです.

USE フラグ
BlueZ は、Bluetooth プロトコルスタックのLinux 向け実装の1つであり、 パッケージで提供されます.

USE 変数を  にセットすることで、Bluetooth サポートをシステム全体で有効にすることができます:

Emerge
USE 変数を  にセットした場合、システムをアップデートする必要があります:

BlueZ をインストールします:

パーミッション
Bluetooth デバイスのパーミッションは D-Bus によって自動的に処理され、デフォルトではすべてのユーザにアクセスが許可されます.

OpenRC
Bluetoothを起動します.

起動時にBluetoothを起動します.

systemd
Bluetoothを起動します:

ブート時に bluetooth を起動します:

コントローラーのセットアップ
コントローラー情報の表示：

ここで、 はコントローラーの名前であり、  (3行目)はそのコントローラーが有効であることを表しています.

でコントローラーが ( となっており) (3行目) 無効であると表示されている場合は、コントローラーを有効にします:

この場合、 を使って Bluetooth の無線送信器の状態を確認します:

は >=-2.31 パッケージでインストールできます. 保守されていない パッケージからインストールすることもできます.

が ( となっており)コントローラーがブロックされていると表示している場合は、コントローラーのブロックを解除します:

が ( となっており)コントローラーがブロックされていると表示している場合は、物理スイッチやキーボードのファンクションキーを使ってコントローラーのブロックを解除します.

Bluetooth コントローラーは、 で  と設定することで自動的に有効化することができます:

場合によっては、Bluetooth コントローラーが udev の電源管理ツールによってソフトブロックされているかもしれません. 対応するルールファイルで state が  に設定されていることを確認するか、または以下の行全体を削除してください:

デバイスのペアリング
Bluetoothデバイスは、使用する前にBluetoothコントローラーとペアリングする必要があります. これは、相互作用エージェントを介して両方のデバイスにPIN（または他のコード）を入力することにより行われます. ヘッドセットなどの特定のデバイスでは、任意のPINを入力できません. これらのデバイスは、通常0000、1111、1234、または9999の静的PINを使用します. PIN入力を必要としないデバイス（Sony BD Remote Controlなど）もあり、プロンプトが表示されたときにPINを入力しようとすると失敗します. このようなデバイスでは、ペアリングをスキップできます.

この記事では、 パッケージで提供されているコマンドライン対話エージェントである を使用したデバイスのペアリングのみを扱います. グラフィカルデスクトップ環境を使用している場合は、デバイスのペアリングをグラフィカルな対話エージェントを使って行うことができます. KDE なら を、GNOME なら を、GTK なら  または  を使用してください.

を起動します:

使用可能なコントローラーを表示します:

コントローラーに関する情報を表示します:

デフォルトのコントローラーを設定します:

コントローラーの電源を入れます:

エージェントを有効にし、それをデフォルトに設定します:

コントローラーを(3分間一時的に)探索可能にし、またペアリング可能にします:

デバイスをスキャンします:

デバイスをペアリングモードにします. 一般的には、これは、ボタンまたはいくつかのボタンの組み合わせを、通常は数秒間押すことによって行います.

デバイスの MAC アドレスを探索します:

デバイスをペアリングします:

尋ねられた場合、を入力します:

求められた場合、サービスを許可します:

デバイスを信頼します:

デバイスに接続します:

デバイスに関する情報を表示します:

これで、デバイスがペアリングされました:

Bluetooth を無効化する
To disable Bluetooth at runtime, run the following command:

To disable Bluetooth automatically on every boot, choose one of the following options:

Using udev to disable Bluetooth
When using UDEV, just install the following rule which will disable Bluetooth:

Using OpenRC to disable Bluetooth
When using, install the following script for local service and ensure it is executable:

Disable Bluetooth at kernel level
When the kernel has modular Bluetooth support, disable loading of Bluetooth modules:

TLP and laptop_mode
If laptop-mode-tools is installed or TLP make sure they're not disabling Bluetooth to save power.