ソフトブロックされたBluetoothのブロックを解除できません

ソフトブロックされたBluetoothのブロックを解除できません

Bluetooth アダプターに問題があります。電源をオンにできず、それを修正するためにいくつかのチュートリアルに従いましたが、うまくいきませんでした。ソフト ブロックされているようです。ソフト ブロック解除コマンドを実行すると、タスク バーのアイコンが 0.5 秒間白くなり、その後元に戻ります。これをブロック解除するにはどうすればよいでしょうか。以下は、実行時のコンソールの出力ですrfkill list all

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: hp-bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: no

以前はBluetoothのブロックを解除していましたsudo rfkill unblock bluetooth。ありがとうございます。

答え1

ブロック解除コマンドが機能しない場合は、別の 2 つのコマンドを試してください (パスワードが要求されます)。

rfkill unblock bluetooth
systemctl enable bluetooth.service
systemctl start bluetooth.service

答え2

私はここ 1 週間、同じ問題に直面しています。メディアを視聴するために Bluetooth ヘッドフォン/イヤフォンをシステムに定期的に接続しているため、この問題をよく覚えています。

問題は、毎週のシステムアップデートを実行した後に発生し始めました。

私が現在使用している OS は、Ubuntu 20.04 の派生版である Pop-OS 20.04 です。

私は、上記の Lesego の回答で指定された手順をいくつか変更して実行しました:-

まず、rfkill によって制御されているすべてのデバイスを一覧表示します:-

$ sudo rfkill list all
0: phy0: Wireless LAN
       Soft blocked: no
       Hard blocked: no
1: hci0: Bluetooth
       Soft blocked: yes
       Hard blocked: no

出力は、Bluetooth がソフトブロックされたことを示しています。

次に、Bluetoothデバイスからソフトブロックを削除するコマンドを実行します。

sudo rfkill unblock bluetooth

次に、rfkill によって制御されているすべてのデバイスのリストを再度確認してみましょう:-

$ sudo rfkill list all
0: phy0: Wireless LAN
       Soft blocked: no
       Hard blocked: no
1: hci0: Bluetooth
       Soft blocked: no
       Hard blocked: no

ここで、Bluetooth サービスのステータスをチェックして、起動時にサービスが開始されるかどうかを確認すると、出力にはサービスが有効であり、「アクティブ (実行中)」であることが示されます。

$ sudo systemctl status bluetooth.service
 ● bluetooth.service - Bluetooth service
      Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
      Active: active (running) since Sat 2021-04-03 15:10:26 IST; 1h 13min ago
        Docs: man:bluetoothd(8)
        Main PID: 1105 (bluetoothd)
        Status: "Running"
        Tasks: 1 (limit: 18579)
        Memory: 1.7M
        CGroup: /system.slice/bluetooth.service
                └─1105 /usr/lib/bluetooth/bluetoothd
 
Apr 03 15:10:26 pop-os systemd[1]: Starting Bluetooth service...
Apr 03 15:10:26 pop-os bluetoothd[1105]: Bluetooth daemon 5.53
Apr 03 15:10:26 pop-os systemd[1]: Started Bluetooth service.
Apr 03 15:10:26 pop-os bluetoothd[1105]: Starting SDP server
Apr 03 15:10:27 pop-os bluetoothd[1105]: Bluetooth management interface 1.19 initialized
Apr 03 15:10:38 pop-os bluetoothd[1105]: Endpoint registered: sender=:1.75 path=/MediaEndpoint/A2DPSink/sbc
Apr 03 15:10:38 pop-os bluetoothd[1105]: Endpoint registered: sender=:1.75 path=/MediaEndpoint/A2DPSource/sbc
Apr 03 15:10:42 pop-os bluetoothd[1105]: Failed to set mode: Blocked through rfkill (0x12)

したがって、bluetooth.service の enable コマンドと start コマンドを実行する代わりに、次を実行します:-

sudo systemctl restart bluetooth.service

以下の手順を実行した後;

  • Bluetooth サービスが動作を開始し、Bluetooth 設定オプションで「オフにする」をクリックするまで Bluetooth デバイスをシステムに接続できます。

  • そして、Bluetooth 設定オプションで「オンにする」をクリックしても、機能しません。

  • Bluetooth サービスを再び動作させるには、上記の手順を再度実行する必要があります。

共有された手順は、システムの再起動後も保持されません。

同様の問題が議論されている複数のコミュニティ フォーラムから私が理解できたのは、これは不良なドライバーまたはカーネル更新の失敗に関連している可能性があるということでした。システム パッケージの更新を行った翌日からこの問題が発生し始めたので、その可能性はあると思います。

したがって、この問題は将来のシステム パッケージ アップデートによって修正される可能性があることは確認されているようです。今後提供されるアップデートによって問題が自然に解決されるまで、同じことを待って、指定された手順に従う必要があります。

答え3

hci0を確認します。このコマンド(1)を実行します。

hciconfig dev

この場合、hci0がダウンしている可能性があります。そうであれば、以下のコマンド(2)を実行してhci0をリセットしてください。

sudo hciconfig hci0 reset

(1) を再度実行します。hci0 が起動して実行されているはずです。まだダウンしていて、「デバイス hci0 を初期化できません: RF-kill (132) のため操作できません」というエラーが表示される場合は、コマンド (3) を実行しますrfkill。Bluetooth がソフトブロックされている場合は、(4) を実行してブロックを解除します。

sudo rfkill unblock bluetooth

そして (2) をもう一度試してください。これで問題は解決するはずです。ただし、再起動するたびに hci0 をリセットする必要があるかもしれません。システムがサスペンドされるたびに Bluetooth が自動的にダウンするという問題にまだ直面しています。

答え4

私も、Ubuntu budgie 21.04 を使用して、しばらくの間この問題と格闘していました。通常のコントロールは何も機能せず、実行すると次のようなメッセージがsystemctl status bluetooth表示されました。

jun 11 11:43:54 mypc bluetoothd[837]: Bluetooth management interface 1.19 initialized
jun 11 11:43:53 mypc systemd[1]: Started Bluetooth service.
jun 11 11:43:56 mypc bluetoothd[837]: Failed to set mode: Blocked through rfkill (0x12)
jun 11 11:44:12 mypc bluetoothd[837]: Endpoint registered: sender=:1.40 path=/MediaEndpoint/A2DPSink/sbc
jun 11 11:44:12 mypc bluetoothd[837]: Endpoint registered: sender=:1.40 path=/MediaEndpoint/A2DPSource/sbc
jun 11 11:45:19 mypc bluetoothd[837]: Endpoint unregistered: sender=:1.40 path=/MediaEndpoint/A2DPSink/sbc
jun 11 11:45:19 mypc bluetoothd[837]: Endpoint unregistered: sender=:1.40 path=/MediaEndpoint/A2DPSource/sbc
jun 11 11:45:20 mypc bluetoothd[837]: Endpoint registered: sender=:1.52 path=/MediaEndpoint/A2DPSink/sbc
jun 11 11:45:20 mypc bluetoothd[837]: Endpoint registered: sender=:1.52 path=/MediaEndpoint/A2DPSource/sbc
jun 11 11:45:35 mypc bluetoothd[837]: Failed to set mode: Blocked through rfkill (0x12)

しかし、次のようなものを使用してステータスを変更しようとしてもrfkill unblock bluetooth役に立ちませんでした。再起動しても効果はありませんでした。

問題を解決した唯一の方法は、 を実行することでしたsudo systemctl restart bluetooth.service

原因は、コンピューターをスリープ モードにし、その後、使用していた Bluetooth スピーカーをオフにして、ペアリングを解除しなかったり、コンピューターからデバイスを適切にオフにしなかったりするなど、非常に些細なことだったと思います。

これが私の意見です。Bluetooth サービスを再起動してみてください。

関連情報