5 votes

Ubuntu 21.04 - le dongle bluetooth 5.0 ne fonctionne pas et indique qu'il n'y a pas de firmware

J'essaie de faire fonctionner mon dongle USB Bluetooth, mais il dit qu'il n'y a pas de firmware.

Sortie lsusb :

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0bda:8771 Realtek Semiconductor Corp. Bluetooth Radio
Bus 001 Device 004: ID 413c:2113 Dell Computer Corp. KB216 Wired Keyboard
Bus 001 Device 003: ID 413c:301a Dell Computer Corp. Dell MS116 Optical Mouse
Bus 001 Device 007: ID 2717:ff80 Xiaomi Inc. Mi/Redmi series (RNDIS)
Bus 001 Device 002: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Sortie dmesg pour la commande sudo dmesg | grep -i bluetooth

[    2.146047] usb 1-8: Product: Bluetooth Radio
[    3.386019] Bluetooth: Core ver 2.22
[    3.386031] Bluetooth: HCI device and connection manager initialized
[    3.386034] Bluetooth: HCI socket layer initialized
[    3.386035] Bluetooth: L2CAP socket layer initialized
[    3.386038] Bluetooth: SCO socket layer initialized
[    3.443247] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
[    3.444088] Bluetooth: hci0: RTL: rom_version status=0 version=1
[    3.444089] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761b_fw.bin
[    3.445239] bluetooth hci0: Direct firmware load for rtl_bt/rtl8761b_fw.bin failed with error -2
[    3.445242] Bluetooth: hci0: RTL: firmware file rtl_bt/rtl8761b_fw.bin not found
[    8.604909] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.604912] Bluetooth: BNEP filters: protocol multicast
[    8.604915] Bluetooth: BNEP socket layer initialized

J'ai essayé de trouver le firmware, pour Ubuntu 21.04, mais il n'y en a que pour Ubuntu 20.04 ( https://gist.github.com/rometsch/dfd24fb09c85c1ad2f25223dc1481aaa ). J'aimerais donc demander une solution potentielle.

5voto

Nasimuddin Ansari Points 236

Le firmware pour rtl8761b est manquant dans votre distribution Linux si vous voyez ces erreurs :

Direct firmware load for rtl_bt/rtl8761b_fw.bin failed with error -2
firmware file rtl_bt/rtl8761b_fw.bin not found

Exécutez ces commandes pour installer le micrologiciel manquant :

cd /tmp
# Fetch rtl8761b_config and rtl8761b_fw from https://github.com/Realtek-OpenSource/android_hardware_realtek
wget https://raw.githubusercontent.com/Realtek-OpenSource/android_hardware_realtek/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_config
wget https://raw.githubusercontent.com/Realtek-OpenSource/android_hardware_realtek/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_fw
mv rtl8761b_config /lib/firmware/rtl_bt/rtl8761b_config.bin
mv rtl8761b_fw /lib/firmware/rtl_bt/rtl8761b_fw.bin
sudo modprobe btusb
sudo systemctl start bluetooth.service
hciconfig -a # will show that the bluetooth-device is up

Si vous recherchez une solution plus confortable, voici une solution similaire, basée sur un script qui installe automatiquement les firmwares Bluetooth manquants, notamment rtl8761b : https://unix.stackexchange.com/a/643707/88252

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X