Вопрос или проблема
Недавно я купил Bluetooth-адаптер TP-Link UB500, но не смог заставить его работать на Debian 11.
Я прочитал, что драйвер для него был интегрирован в Linux 5.16. Поэтому я установил последний ядро из backports, а именно Linux 5.18.
$ uname -a
Linux tower 5.18.0-0.bpo.1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 5.18.2-1~bpo11+1 (2022-06-14) x86_64 GNU/Linux
Я проверил драйвер
$ lsmod | grep btusb
btusb 65536 0
btrtl 28672 1 btusb
btbcm 24576 1 btusb
btintel 45056 1 btusb
btmtk 16384 1 btusb
bluetooth 876544 13 btrtl,btmtk,btintel,btbcm,bnep,btusb
usbcore 327680 8 xhci_hcd,snd_usb_audio,usbhid,snd_usbmidi_lib,88x2bu,uvcvideo,btusb,xhci_pci
И usb-устройство, как сообщается, использует этот драйвер:
~ ❯ usb-devices
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2357 ProdID=0604 Rev=02.00
S: Manufacturer=
S: Product=TP-Link UB500 Adapter
S: SerialNumber=E848B8C82000
C: #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=500mA
I: If#=0x0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I: If#=0x1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
Но он все еще не работает:
~ ❯ blueman-manager
blueman-manager version 2.1.4 starting
blueman-manager 09.19.59 ERROR Manager:118 on_dbus_name_appeared: Default adapter not found, trying first available.
blueman-manager 09.19.59 ERROR Manager:122 on_dbus_name_appeared: No adapter(s) found, exiting
Что я должен сделать, чтобы заставить его работать?
Я использую более новое ядро (6.1.0-18), но у меня была та же проблема. Я решил ее, установив пакет firmware-realtek
. Этот пакет был перемещен из non-free
в репозиторий non-free-firmware
начиная с Debian 12, поэтому вам нужно добавить его в свои источники apt, как описано здесь.
Ответ или решение
Чтобы заставить адаптер Bluetooth TP-Link UB500 работать на Debian 11 с ядром 5.18.0, выполните следующие шаги:
-
Проверка наличия драйвера: Вы уже подтвердили, что драйвер
btusb
загружен, а адаптер определяется системой. Это хороший первый шаг. -
Установка пакета прошивки: Адаптер TP-Link UB500 использует микроконтроллер Realtek, для работы с которым может потребоваться пакет прошивки. В чём проблема: в Debian 11 этот пакет может не быть предустановленным. Установите пакет
firmware-realtek
, который может быть недоступен в стандартных репозиториях.Для установки пакета выполните следующие команды:
sudo apt update sudo apt install firmware-realtek
-
Проверка конфигурации репозиториев: Убедитесь, что у вас настроены репозитории, включая раздел
non-free
, где находится пакет прошивки. Откройте файл/etc/apt/sources.list
и добавьте к существующим строкам словоcontrib non-free
в конце. Пример:deb http://deb.debian.org/debian/ bullseye main contrib non-free deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
После изменений обновите списки пакетов:
sudo apt update
-
Перезагрузка: После установки пакета прошивки и изменения конфигурации репозиториев перезагрузите систему, чтобы изменения вступили в силу.
-
Проверка работы адаптера: После перезагрузки проверьте, распознается ли адаптер командой:
bluetoothctl
Внутри
bluetoothctl
введитеshow
и убедитесь, что адаптер активен. -
Дополнительные проверки: Если адаптер по-прежнему не работает:
-
Убедитесь, что служба Bluetooth активна:
sudo systemctl status bluetooth
Если служба не запущена, запустите её:
sudo systemctl start bluetooth sudo systemctl enable bluetooth
-
Проверьте наличие ошибок в системном журнале:
dmesg | grep -i bluetooth
-
Возможно, потребуется установить GUI для управления Bluetooth, например,
blueman
, если он ещё не установлен:sudo apt install blueman
-
Если всё правильно выполнено, ваш TP-Link UB500 должен начать работать на Debian 11. Если возникают дальнейшие проблемы, проверьте наличие обновлений системы и ядра, так как новые версии могут содержать исправления для ваших устройств.