LinuxでBluetoothを設定する方法

Bluetooth周辺機器(マウス、キーボード、ヘッドセットなど)の普及が進む中、これらのデバイスの有線バージョンを使用することを想像するのは難しいことがあります。一部のLinuxディストリビューションでは、Bluetoothがすぐに設定されています。UbuntuやElementaryのようなディストリビューションでは、Bluetoothを簡単に設定して動作させることができます。しかし、FedoraやArch Linuxのような他のディストリビューションでは、Bluetoothの利点を完全に享受するために、いくつかの設定が必要です。ここでは、LinuxでBluetoothを設定する方法を説明します。
目次
- LinuxマシンでBluetoothを設定する方法
- Bluezのインストール方法
- Bluemanのインストール方法
- Bluetoothを有効にする
- Bluemanを使用してデバイスに接続する
- GNOME LinuxでBluetoothデバイスを設定する
- KDE PlasmaでBluetoothデバイスに接続する
- LinuxでBluetooth CLIユーティリティを設定する
- よくある質問
さらに読む: Ubuntuにカスタムカーネルをビルドしてインストールする方法
LinuxマシンでBluetoothを設定する方法
手順はディストリビューションによって少し異なりますが、基本的な手順は同じです。ディストリビューションにBluetoothがすでに設定されていない場合は、まずBluetoothアダプター用のドライバースタックとBluetoothのCLI管理用ユーティリティを含むBluezをインストールする必要があります。
Bluezをインストールした後、Bluetoothマネージャーをインストールする必要があるかもしれません。一部のデスクトップ環境には組み込みのBluetoothマネージャーがあります。たとえば、KDE PlasmaにはKDE Bluetoothクライアントがあります。Gnomeにも組み込みのクライアントがあります。組み込みクライアントがないデスクトップ環境を使用している場合は、Bluemanクライアントをインストールできます。
Bluezのインストール方法
以下は、いくつかの異なるディストリビューションでBluezをインストールする方法の手順です。
DebianおよびUbuntu
sudo apt install bluez*OpenSUSE
OpenSUSEでは、Open Build Serviceを使用してbluezをインストールする必要があります。
Fedora
sudo dnf install bluez bluez-toolsArch Linux
sudo pacman -S bluez bluez-utils
その他のパッケージマネージャー
BluezはすべてのLinuxディストリビューションで動作します。上記のディストリビューションとは異なるパッケージマネージャーを使用している場合でも心配はいりません。パッケージマネージャーでbluezを検索し、bluezという用語を含むすべてをインストールする必要があります。
さらに読む: Bluetoothは何に使われるのか?ワイヤレス技術の7つの用途
Bluemanのインストール方法
以下は、さまざまなLinuxディストリビューションでBluemanをインストールする方法です。
DebianおよびUbuntu
sudo apt install bluemanOpenSUSE
sudo zypper install bluemanFedora
sudo dnf install bluemanArch Linux
sudo pacman -S bluemanその他のディストリビューション
LinuxディストリビューションにBluemanをインストールするには、使用しているディストリビューションのパッケージマネージャーでBluemanを検索し、関連するすべてのパッケージをインストールする必要があります。
Bluetoothを有効にする
インストール後、Bluetoothサービスを有効にして開始する必要があります。Bluetoothドングルを使用している場合は、最初に次のコマンドを実行する必要があります。
modprobe btusbBluetoothサービスを有効にするには、次のコマンドを実行します。
sudo systemctl enable bluetooth.serviceBluetoothサービスを開始するには、次のコマンドを使用します。
sudo systemctl start bluetooth.service
これを行うと、システムでBluetoothを使用できるようになります。
さらに読む: Bluetoothは何に使われるのか?ワイヤレス技術の7つの用途
Bluemanを使用してデバイスに接続する
接続プロセスは、使用しているデスクトップマネージャーによって異なります。ただし、Bluemanを使用して接続する方法を示します。これは、全体的なプロセスを代表するものです。
デバイスに接続するには、アプリケーションの「Bluetoothマネージャー」を開き、検索をクリックします。接続したいデバイスが発見可能であることを確認してください。デバイスリストに表示されたら、右クリックして「接続」を選択します。パスコードを入力する必要があるかもしれませんが、この情報はデバイスのユーザーマニュアルに記載されています。

GNOME LinuxでBluetoothデバイスを設定する
Gnomeは最初からBluetoothサポートを提供しており、他のツールをインストールすることなくBluetoothデバイスを簡単に設定できます。

- 画面の右上隅にあるステータスアイコンをクリックします。これにより、マシンがネットワークに接続する方法を選択できる小さなメニューが表示されます。

- 「Bluetooth」エントリをクリックして、Bluetoothを切り替えたり、適切な設定にアクセスしたりするためのドロップダウンメニューを表示します。設定にアクセスすることを選択します。

- Bluetooth設定ウィンドウには、接続できるすべてのデバイスが表示されます。この例では、私の電話を選択してマシンとペアリングできます。

- GNOMEは、正しいデバイスをペアリングしていることを確認するために、デバイスに一致させる必要がある6桁のPINを表示するウィンドウを表示します。

ただし、重要な点は、6桁のPINは周辺機器ではなく、GNOMEがBluetoothキーボードやヘッドフォンと自動的にペアリングするため、周辺機器では表示されないことです。

さらに読む: Linux用の新しいPCを構築する方法
KDE PlasmaでBluetoothデバイスに接続する
KDE Plasmaデスクトップを通じて、最初からBluetoothを設定することも可能です。

- 画面の左下隅にあるBluetoothアイコンをクリックして、Bluetoothがマシンでどのように機能するかを設定できる小さなメニューを表示します。

- ウィンドウの中央にある「+ 新しいデバイスを追加…」ボタンをクリックします。

- PlasmaはBluetooth探索プログラムを開始し、近くのすべてのアクティブなデバイスを検索し、見つかったすべてのデバイスを小さなウィンドウにリスト表示します。

- デバイスを選択し、「次へ」を押してBluetoothペアリングプロセスを開始します。Plasmaは、デバイスに一致させる必要がある6桁のPINを表示する小さなウィンドウを表示します。


LinuxでBluetooth CLIユーティリティを設定する
専用のBluetooth CLIユーティリティを通じてデバイスを接続することも可能です。これは、Bluezに付属するプログラムで、コマンドラインからデバイスをペアリングおよび制御することができます。ディスプレイを持たないデバイス(Raspberry Piなど)に特に便利です。

bluetoothctlプログラムを実行してBluez CLIユーティリティをロードします。これにより、プロンプトが[bluetooth]#に変更されます。

- 内部Bluetooth送信機をオンにして起動します。
power on- 送信機に、周囲のアクティブなBluetoothデバイスをスキャンするよう指示します。次の2つのコマンドを実行します。
scan on
agent on- スキャン中に検出されたすべてのデバイスをリスト表示するよう送信機に指示して、ペアリングしたいデバイスを探します。
devices
- デバイスのMACアドレスを使用して、次の2つのコマンドを実行してコンピュータとペアリングします。
pair [MAC address]
connect [MAC address]ただし、上記の方法とは異なり、デバイスに表示されたPINを入力する必要があります。
さらに読む: Linuxでキーボードレイアウトを変更する方法
よくある質問
Bluetooth USBドングルがどのデバイスともペアリングできません。私のコンピュータは壊れていますか?
いいえ!これはおそらく、互換性のないハードウェアまたはサポートされていないハードウェアが原因です。LinuxはほとんどのBluetoothデバイスをサポートしていますが、Linuxで動作しない一般的なモデルもあります。この問題に対処する方法の1つは、動作することがわかっているチップを持つレシーバーを使用することです。
Bluetooth経由で電話を設定するにはどうすればよいですか?Linuxマシンを認識しない場合は?
デフォルトでは、両方のデバイスでBluetoothが有効になっていれば、電話はLinuxマシンを見ることができるはずです。電話がLinuxマシンを見ない理由の1つは、発見可能でないことです。
これを修正する方法の1つは、bluetoothctlにコンピュータを発見可能にするよう指示することです。次のコマンドを実行します:sudo bluetoothctl discoverable on。
Bluetoothヘッドフォンの音声が途切れるのを修正できますか?
はい!これを修正するには、Bluetoothレシーバーが特定のUSBバス内の唯一のデバイスであることを確認してください。たとえば、ヘッドフォンレシーバーをUSBハブに接続しないでください。そうすると、他のUSBデバイスと同じデータラインを共有します。
これは、LinuxがUSBを介してデータを管理する方法や、PulseAudioが同じデータを解釈する方法に部分的に起因しています。一部のUSB周辺機器(マウスやキーボードなど)はUSBバスを混雑させ、オーディオレシーバーがそれらの周辺機器が終了するのを待つことになり、その結果、オーディオが途切れます。
画像クレジット: Unsplash、Ramces Redによって変更。すべてのスクリーンショットはRamces Redによるものです