LinuxでBluetoothを設定する方法

Bluetoothの設定 Linux 00 特徴画像

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-tools

Arch Linux

sudo pacman -S bluez bluez-utils

Bluetoothの設定 Linux 01 Bluezのインストール

その他のパッケージマネージャー

BluezはすべてのLinuxディストリビューションで動作します。上記のディストリビューションとは異なるパッケージマネージャーを使用している場合でも心配はいりません。パッケージマネージャーでbluezを検索し、bluezという用語を含むすべてをインストールする必要があります。

さらに読む: Bluetoothは何に使われるのか?ワイヤレス技術の7つの用途

Bluemanのインストール方法

以下は、さまざまなLinuxディストリビューションでBluemanをインストールする方法です。

DebianおよびUbuntu

sudo apt install blueman

OpenSUSE

sudo zypper install blueman

Fedora

sudo dnf install blueman

Arch Linux

sudo pacman -S blueman

その他のディストリビューション

LinuxディストリビューションにBluemanをインストールするには、使用しているディストリビューションのパッケージマネージャーでBluemanを検索し、関連するすべてのパッケージをインストールする必要があります。

Bluetoothを有効にする

インストール後、Bluetoothサービスを有効にして開始する必要があります。Bluetoothドングルを使用している場合は、最初に次のコマンドを実行する必要があります。

modprobe btusb

Bluetoothサービスを有効にするには、次のコマンドを実行します。

sudo systemctl enable bluetooth.service

Bluetoothサービスを開始するには、次のコマンドを使用します。

sudo systemctl start bluetooth.service

Bluetoothの設定 Linux 02 Bluetoothサービスを有効にする

これを行うと、システムでBluetoothを使用できるようになります。

さらに読む: Bluetoothは何に使われるのか?ワイヤレス技術の7つの用途

Bluemanを使用してデバイスに接続する

接続プロセスは、使用しているデスクトップマネージャーによって異なります。ただし、Bluemanを使用して接続する方法を示します。これは、全体的なプロセスを代表するものです。

デバイスに接続するには、アプリケーションの「Bluetoothマネージャー」を開き、検索をクリックします。接続したいデバイスが発見可能であることを確認してください。デバイスリストに表示されたら、右クリックして「接続」を選択します。パスコードを入力する必要があるかもしれませんが、この情報はデバイスのユーザーマニュアルに記載されています。

Bluetoothの設定 Linux 03 Bluemanユーティリティ

GNOME LinuxでBluetoothデバイスを設定する

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

Bluetoothの設定 Linux 04 Gnomeデスクトップ Ubuntu

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

Bluetoothの設定 Linux 05 Gnome Bluetoothメニュー

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

Bluetoothの設定 Linux 06 Bluetooth設定を選択

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

Bluetoothの設定 Linux 07 ペアリング可能なデバイス

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

Bluetoothの設定 Linux 08 ペアリングコード

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

Bluetoothの設定 Linux 09 デバイス接続 Gnome

さらに読む: Linux用の新しいPCを構築する方法

KDE PlasmaでBluetoothデバイスに接続する

KDE Plasmaデスクトップを通じて、最初からBluetoothを設定することも可能です。

Bluetoothの設定 Linux 10 Kdeデスクトップ

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

Bluetoothの設定 Linux 11 Kde Bluetoothメニュー

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

Bluetoothの設定 Linux 12 Kde 新しいデバイスを追加

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

Bluetoothの設定 Linux 13 Bluetooth電話を選択

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

Bluetoothの設定 Linux 14 Kde ペアリングコード

Bluetoothの設定 Linux 15 Kde ペアリング済みデバイス

LinuxでBluetooth CLIユーティリティを設定する

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

Bluetoothの設定 Linux 16 サンプルターミナル画面

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

Bluetoothの設定 Linux 17 Bluetoothctlがロードされました

  1. 内部Bluetooth送信機をオンにして起動します。
power on
  1. 送信機に、周囲のアクティブなBluetoothデバイスをスキャンするよう指示します。次の2つのコマンドを実行します。
scan on  
agent on
  1. スキャン中に検出されたすべてのデバイスをリスト表示するよう送信機に指示して、ペアリングしたいデバイスを探します。
devices

Bluetoothの設定 Linux 18 Bluetoothctl デバイスリスト

  1. デバイスの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によるものです