無法解鎖軟阻擋的藍牙

無法解鎖軟阻擋的藍牙

我的藍牙適配器有問題。無法打開它,我按照一些教程來解決這個問題,但沒有運氣。好像是軟屏蔽,我運行軟解鎖指令,工作列圖示變白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

我曾經sudo rfkill unblock bluetooth解鎖藍牙。謝謝。

答案1

如果解鎖命令不起作用,請嘗試另外兩個命令(將要求輸入密碼):

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

答案2

過去 1 週以來,我一直面臨同樣的問題;我記得很清楚,因為我經常將藍牙耳機/耳機連接到系統以進行媒體消費。

在我執行每週系統更新後,問題開始出現。

我現在使用的作業系統是 Pop-OS 20.04,它是 ubuntu 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

輸出顯示藍牙已被軟阻止。

然後我運行命令從藍牙設備中刪除軟塊

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

現在,如果我檢查藍牙服務的狀態以確認該服務是否已啟用以在啟動時啟動,則輸出顯示該服務已啟用並且“活動(正在運行)”:-

$ 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 的啟用命令,然後再執行啟動命令;我跑:-

sudo systemctl restart bluetooth.service

執行以下步驟後;

  • 藍牙服務開始運作,我可以將藍牙裝置連接到系統,直到我點擊藍牙設定選項中的「關閉」。

  • 然後,如果我在藍牙設定選項中單擊“打開”,則該選項不起作用。

  • 我需要再次執行上述指定的步驟以使藍牙服務再次工作。

共享的步驟在系統重新啟動後也不會保留。

我從討論類似問題的多個社群論壇了解到,這可能與有缺陷的驅動程式或核心更新出錯有關,我認為可能是這種情況,因為我在執行此操作的第二天就開始遇到此問題系統包更新。

因此,有一件事似乎已經證實,這個問題可以/將透過未來的系統包更新來解決,我只需要等待相同的情況並按照這些指定的步驟進行操作,直到問題透過未來提供的更新自行解決。

答案3

檢查 hci0。運行此命令(1),

hciconfig dev

在這種情況下,hci0 可能已關閉。如果是,請執行下面的命令(2) 來重置 hci0

sudo hciconfig hci0 reset

再次運行 (1)。 hci0 應該已啟動並正在運行。如果它仍然處於關閉狀態,並且拋出錯誤“無法初始化設備 hci0:由於 RF-kill (132) 而無法進行操作”,請運行命令 (3) rfkill。如果藍牙被軟阻止,請透過執行 (4) 來解除阻止

sudo rfkill unblock bluetooth

並再試一次 (2)。這應該可以解決問題。不過,每次重新啟動後可能都必須重置 hci0。我仍然面臨這個問題,每次系統暫停時藍牙都會自行關閉。

答案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

我認為原因很簡單,例如將我的電腦置於睡眠模式,然後關閉我正在使用的藍牙揚聲器,並且永遠不要取消配對或從電腦正確關閉裝置。

這是我的 2 美分。嘗試重新啟動藍牙服務。

相關內容