Bluetooth

藍牙不工作,無法打開

  • April 27, 2022

我有一個在 win 10 上執行良好的藍牙適配器。但我無法在新安裝的 PopOS 上啟用它。它總是關閉。

型號https://ks-is.com/adaptery-i-perehodniki/usb-bluetooth-5-0-adapter-ks-is-ks-457

systemctl status 藍牙顯示活動狀態

lsusb 結果

匯流排 003 設備 005:ID 0bda:8771 Realtek Semiconductor Corp. 藍牙無線電

❯ rfkill
ID TYPE DEVICE SOFT HARD
4 bluetooth hci0 unblocked unblocked

❯ hcitool dev
Devices:

❯ hciconfig -a
hci0: Type: Primary Bus: USB
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:21 acl:0 sco:0 events:2 errors:0
TX bytes:6 acl:0 sco:0 commands:2 errors:0
Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DH1 HV1
Link policy:
Link mode: SLAVE ACCEPT

官方文件中關於 linux 的內容

KS-is KS-457 藍牙5.0 USB適配器

在 Linux 下安裝和使用此模型的要求

它被 lsusb 辨識為 0bda:8771 Realtek Semiconductor Corp.

Linux 支持

一個。該適配器受 bt_trl 支持(CONFIG_BT_RTL,從 Linux 5.8 開始。驅動程序需要韌體。韌體從 2020 年 4 月開始在 linux-formware 包中提供。

灣。如果您有較舊的核心並想使用此適配器,則需要將核心升級到 5.8+ 版本。

C。推薦版本為 Linux 5.8.1

AUR 包:https ://aur.archlinux.org/packages/rtl8761b-fw/

事實上,由於 PopOs 似乎基於 Ubuntu,您正確推斷出 AUR 包不適用於此處,它適用於 Arch Linux 和衍生髮行版。您連結到的製造商頁面提供了適用於 Linux 的 RAR 文件。那個存檔裡面有一個Word文件,不多說了,另外一個文件就是驅動。

因此,根據查閱過的文章,解決方案可能像這樣“簡單”:

  • 解壓縮 RAR 文件並將驅動程序複製到電腦上的 /usr/lib/firmware/rtl_bt
  • 還添加 .bin 副檔名,因此文件名為 rtl8761b_fw.bin

我建議在安裝驅動程序後執行以下命令:

sudo dmesg -w | grep - i bluetooth

然後拔掉設備再重新插上,從dmesg的輸出看這次能不能找到驅動。

參考:如何在 Linux 上安裝不受支持的藍牙 5.0 加密狗

很快它就會開箱即用。

司機

我已經為這些適配器向上游(目前在)送出了一個更新檔。bluetooth-next沒有它,適配器的工作非常不可靠,至少在使用較新的驅動程序/韌體時,它們會顯示配對問題,特別是對於 BLE 設備。

韌體

一般不需要隨機下載第三方文件。所需的 blob 包含在linux-firmware項目中,您可以在那裡下載它作為最後的手段。

但是,最好的方法是從您的發行版安裝它。

發行版的軟體包名稱:

發行版包裹
高山linux-firmware-rtl_bt
linux-firmware
Debianfirmware-realtek
軟呢帽linux-firmware
琴圖linux-firmware
openSUSEkernel-firmware-realtek
Slackwarekernel-firmware
源法師linux-firmware
無效的 Linuxlinux-firmware

這些包通常保持最新,但並非總是如此,因此請檢查版本是否為最新版本,如果不包含它,請不要忘記讓包的維護者知道。

引用自:https://unix.stackexchange.com/questions/664762