LinuxシステムでBluetoothを有効にする方法

📅
🕑 1 分で読む

LinuxでBluetoothを動作させる – 実現させよう

正直なところ、LinuxでのBluetoothの設定は一長一短です。一部のディストリビューションではほぼ簡単に設定できます。GNOMEシステムには機能が組み込まれていることが多く、トグルをクリックするだけで接続できます。しかし、特にFedora、Arch、または新規インストールの場合、設定がすぐに複雑になります。Bluetoothデバイスが表示されなかったり、接続を拒否したり、サービスが正常に起動しなかったりするかもしれません。どのような問題であっても、このガイドでは、LinuxでBluetoothをスムーズに動作させるためのよくある原因と実証済みの方法を詳しく説明します。ターミナルコマンドをいくつか実行し、パッケージをいくつかインストールし、少しの忍耐が必要になることを覚悟してください。目標は?あまり頭を悩ませることなく、ペアリング、接続、ファイル転送ができるようになることです。

LinuxマシンでBluetoothを設定する

まず認識しておくべきことは、LinuxではBluetoothサポートが必ずしも最初から有効になっているわけではないということです。特に、最小インストールやカスタムセットアップの場合はなおさらです。デバイスが表示されなかったり、ハードウェアでBluetoothが有効になっているのにシステムがそれを認識しないといった状況に遭遇するかもしれません。こうした問題を解決するには、適切なツールのインストールが必要になることがよくあります。主なツールはLinux BluetoothスタックであるBluezですが、GUIインターフェースを好む場合はBluemanもオプションでインストールできます。お使いのディストリビューションがBluetoothをネイティブでサポートしている場合(GNOME搭載のUbuntuなど)、この手順の一部を省略できるかもしれませんが、そうでない場合は、適切なソフトウェアをインストールしてサービスを有効にすることが必須です。

LinuxディストリビューションにBluezをインストールする

BluezはBluetoothのコアプロトコルスタックとして機能します。インストールしたと思っても、特にArch、Fedora、openSUSEでは手動でインストールまたはアップデートする必要がある場合があります。以下のコマンドは、一般的なLinuxパッケージマネージャーをカバーしています。ただし、一部のディストリビューションではBluezのインストールだけでは不十分な場合があり、サービスを開始していくつかのモジュールをロードする必要がある場合がありますので、ご注意ください。

  • Debian と Ubuntu :sudo apt install bluez
  • フェドラsudo dnf install bluez bluez-tools
  • アーチリナックス:sudo pacman -S bluez bluez-utils
  • OpenSUSE :sudo zypper install bluez

設定によっては、起動時に Bluetooth デーモンが実行されていることを確認する必要があります。

sudo systemctl enable bluetooth.service sudo systemctl start bluetooth.service 

肝心なのは、Bluez をインストールした後でも、特に再起動やカーネルアップデートの後は、サービスが停止または無効化されている可能性があることですsystemctl status bluetooth。そのため、 でステータスを確認してください。アクティブでない場合は、起動することで問題が解決する可能性があります。場合によっては、すべてが安定するまで再起動が必要になることもありますので、動作が不安定な場合は、遠慮なくマシンを再起動してください。

Bluetoothハードウェアを有効にする(必要な場合)

システムが Bluetooth ドングルまたは内部チップを検出しない場合は、次のコマンドを試してください。

sudo modprobe btusb

これでUSB Bluetoothドライバーが起動します。なぜ時々動作するのかは分かりませんが、おそらくモジュールが起動時に自動ロードされていないか、システムに何らかの変更が必要なのでしょう。その後、rfkill listBluetoothがソフトブロックされているかハードブロックされているかを確認すると、状況が改善します。ブロックされている場合は、 を使ってロックを解除してくださいrfkill unblock bluetooth。また奇妙なことですが、Linuxの設定によっては、セキュリティ上の理由からBluetoothがデフォルトでブロックされていることがあります。そのため、ソフトウェアでBluetoothが完全に無効化されていないことを確認してください。

Bluetoothデバイスに接続する方法 – GUIで

システムの準備が整ったら、GUI 経由での接続は通常簡単です。特に GNOME や KDE では簡単です。そうでない場合でも、基本的な考え方は同じです。デバイスを見つけてペアリングし、必要に応じて PIN を入力するだけです。GNOME などのデスクトップ環境では、Bluetooth アイコンは上部のパネルにあり、それをクリックするとメニューが開きます。そこから [Bluetooth 設定] を選択します。システムがデバイスをスキャンします。デバイス (電話、ヘッドセット、キーボード) がペアリング モードになっていて検出可能であることを確認してください。通常はリストがポップアップ表示されるので、デバイスをクリックし、プロンプトが表示されたら PIN を入力します。興味深いことに、PIN が「0000」や「1234」だけの場合もあります。その場合は、パスワードを探してメニューをくまなく探す必要はありません。

KDE Plasma を使用して接続していますか?

KDEでは、タスクバーにBluetoothアイコンがあります。クリックするとオプションが表示されます。「新しいデバイスの追加…」を選択し、スキャンが完了するまで待ちます。リストからデバイスを選択し、「次へ」をクリックします。Linux画面とデバイスの両方に6桁のコードが表示されることがよくあります。このコードと一致させ、プロンプトが表示されたら入力すればペアリングが完了します。簡単です。数回クリックするだけで準備完了です。繰り返しますが、事前にデバイスが検出可能になっていることを確認してください。そうしないと、デバイスが表示されません。

Bluetooth CLI (bluetoothctl) の使用

これはGUIがうまく動作しない場合や、より詳細な制御が必要な場合に便利です。ターミナルを起動して以下を実行してください。

bluetoothctl

プロンプトが に切り替わります[bluetooth]#。ここから、電源の有効化、デバイスのスキャン、手動ペアリングを行うことができます。次のようなコマンドがあります。

  • power on
  • agent on
  • scan on
  • devices— 近くのデバイスを一覧表示します
  • pair MAC_ADDRESS
  • connect MAC_ADDRESS

スキャンで取得したデバイスの実際のアドレスに置き換えてくださいMAC_ADDRESS。もちろん、キーボードやヘッドセットなど一部のデバイスではPINの入力を求められますが、プロンプトが表示されたら入力してください。CLI方式は、GUIがバグやパッケージ不足の壁に隠れている場合のトラブルシューティングに役立ちます。

Linux が携帯電話を認識しない場合はどうなるでしょうか?

これは想像以上に頻繁に発生します。特に、一度ペアリングすると自動的に検出されなくなるスマートフォンでは顕著です。スマートフォンが検出可能モードになっているか確認し、スマートフォン本体のBluetoothのオン/オフを切り替えてみてください。それでもLinuxデバイスが認識されない場合は、システムを検出可能にしてみてください。

sudo bluetoothctl discoverable on

これで、近くのBluetoothデバイスからマシンが見えるようになります。少し面倒ですが、魔法のような効果を得るためには、時々やらなければならないことがあります。また、Bluetoothサービスやマシン全体を再起動すると、問題が解決することもあります。ハードウェアの不具合やドライバの問題も、特に古いハードウェアやニッチなChromebookでは厄介な問題になることがありますので、何度も試しても怒らないでください。

結局のところ、Linux上のBluetoothは、正しいドライバ、有効なサービス、そして検出のしやすさといった要素が複雑に絡み合った、パズルのように感じられます。必ずしも完璧とは言えませんが、少しの忍耐と適切なコマンドを使えば、なんとかなるかもしれません。ターミナルウィンドウを手元に置いておき、途中で表示される具体的なエラーをGoogleで検索することをためらわないでください。