Вопрос или проблема
Я недавно купил Bluetooth-адаптер TP Link UB500 и попытался использовать его на своем компьютере с Ubuntu 22.04.5. Он подключается, но не удается выполнить спаривание, и не было успешной попытки использовать его, как ожидалось, например, для передачи аудио на мой Bluetooth-колонку или даже для выполнения каких-либо действий на моей Bluetooth-клавиатуре, например, нажатие клавиш…
lsusb:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 2357:0604 TP-Link TP-Link Bluetooth USB Adapter
<некоторые устройства, такие как мышь и клавиатура...>
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dmesg | egrep -i “blue|firm”:
[32363.755083] Bluetooth: hci0: Opcode 0x2042 failed: -16
[32363.760951] Bluetooth: hci0: Opcode 0x2042 failed: -16
[32363.763987] Bluetooth: hci0: Opcode 0x2042 failed: -16
[32363.768976] Bluetooth: hci0: Opcode 0x2042 failed: -16
[32370.087975] Bluetooth: hci0: Opcode 0x2042 failed: -16
lsmod | grep “bt”:
btusb 77824 0
btrtl 32768 1 btusb
btintel 57344 1 btusb
btbcm 24576 1 btusb
btmtk 12288 1 btusb
bluetooth 1028096 44 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
btcoexist 294912 1 rtl8192ee
rtlwifi 143360 3 rtl_pci,btcoexist,rtl8192ee
journalctl -f -u bluetooth:
Nov 27 00:17:19 BrownTurbo-Linux bluetoothd[1924]: src/device.c:load_gatt_db() No cache for <АДРЕС УСТРОЙСТВА>
journalctl -xeu bluetooth | grep blue | grep -v systemd:
Nov 24 04:17:20 BrownTurbo-Linux bluetoothd[7993]: Bluetooth daemon 5.64
░░ Subject: A start job for unit bluetooth.service has finished successfully
░░ A start job for unit bluetooth.service has finished successfully.
Nov 24 04:17:20 BrownTurbo-Linux bluetoothd[7993]: Starting SDP server
Nov 24 04:17:21 BrownTurbo-Linux bluetoothd[7993]: Bluetooth management interface 1.22 initialized
░░ Subject: A start job for unit bluetooth.service has begun execution
░░ A start job for unit bluetooth.service has begun execution.
Nov 25 14:44:39 BrownTurbo-Linux bluetoothd[17984]: Bluetooth daemon 5.64
░░ Subject: A start job for unit bluetooth.service has finished successfully
░░ A start job for unit bluetooth.service has finished successfully.
Nov 25 14:44:39 BrownTurbo-Linux bluetoothd[17984]: Starting SDP server
Nov 25 14:44:39 BrownTurbo-Linux bluetoothd[17984]: Bluetooth management interface 1.22 initialized
Nov 25 16:18:16 BrownTurbo-Linux bluetoothd[17984]: Failed to set mode: Failed (0x03)
Nov 25 16:18:16 BrownTurbo-Linux bluetoothd[17984]: Endpoint registered: sender=:1.203 path=/org/bluez/hci0/A2DP/LDAC/Source/1
Nov 25 16:18:16 BrownTurbo-Linux bluetoothd[17984]: Endpoint registered: sender=:1.203 path=/org/bluez/hci0/A2DP/LDAC/Source/2
Nov 25 16:18:16 BrownTurbo-Linux bluetoothd[17984]: Endpoint registered: sender=:1.203 path=/org/bluez/hci0/A2DP/SBC/Source/1
Nov 25 16:18:16 BrownTurbo-Linux bluetoothd[17984]: Endpoint registered: sender=:1.203 path=/org/bluez/hci0/A2DP/SBC/Source/2
Nov 25 16:18:48 BrownTurbo-Linux bluetoothd[17984]: src/device.c:load_gatt_db() No cache for F7:7E:CB:74:F6:A9
Nov 25 16:20:16 BrownTurbo-Linux bluetoothd[17984]: Wrong size of start discovery return parameters
Nov 25 16:24:43 BrownTurbo-Linux bluetoothd[17984]: src/device.c:load_gatt_db() No cache for F7:7E:CB:74:F6:A9
Nov 25 16:27:26 BrownTurbo-Linux bluetoothd[17984]: Failed to set mode: Failed (0x03)
Nov 25 16:51:03 BrownTurbo-Linux bluetoothd[17984]: src/device.c:load_gatt_db() No cache for F7:7E:CB:74:F6:A9
Nov 25 16:51:36 BrownTurbo-Linux bluetoothd[17984]: Wrong size of start discovery return parameters
Nov 25 17:10:41 BrownTurbo-Linux bluetoothd[17984]: Wrong size of start discovery return parameters
Nov 26 00:08:56 BrownTurbo-Linux bluetoothd[17984]: Failed to set mode: Failed (0x03)
Nov 26 01:18:53 BrownTurbo-Linux bluetoothd[17984]: Endpoint unregistered: sender=:1.203 path=/org/bluez/hci0/A2DP/LDAC/Source/1
Nov 26 01:18:53 BrownTurbo-Linux bluetoothd[17984]: Endpoint unregistered: sender=:1.203 path=/org/bluez/hci0/A2DP/LDAC/Source/2
Nov 26 01:18:53 BrownTurbo-Linux bluetoothd[17984]: Endpoint unregistered: sender=:1.203 path=/org/bluez/hci0/A2DP/SBC/Source/1
Nov 26 01:18:53 BrownTurbo-Linux bluetoothd[17984]: Endpoint unregistered: sender=:1.203 path=/org/bluez/hci0/A2DP/SBC/Source/2
░░ Subject: A stop job for unit bluetooth.service has begun execution
░░ A stop job for unit bluetooth.service has begun execution.
Nov 26 01:18:57 BrownTurbo-Linux bluetoothd[17984]: Terminating
Nov 26 01:19:02 BrownTurbo-Linux bluetoothd[17984]: Stopping SDP server
Nov 26 01:19:02 BrownTurbo-Linux bluetoothd[17984]: Exit
░░ The unit bluetooth.service has successfully entered the 'dead' state.
░░ Subject: A stop job for unit bluetooth.service has finished
░░ A stop job for unit bluetooth.service has finished.
░░ Subject: A start job for unit bluetooth.service has begun execution
░░ A start job for unit bluetooth.service has begun execution.
Nov 26 15:18:18 BrownTurbo-Linux bluetoothd[1924]: Bluetooth daemon 5.64
░░ Subject: A start job for unit bluetooth.service has finished successfully
░░ A start job for unit bluetooth.service has finished successfully.
Nov 26 15:18:35 BrownTurbo-Linux bluetoothd[1924]: Starting SDP server
Nov 26 15:18:36 BrownTurbo-Linux bluetoothd[1924]: Bluetooth management interface 1.22 initialized
Nov 26 15:18:40 BrownTurbo-Linux bluetoothd[1924]: Failed to set mode: Failed (0x03)
Nov 26 15:18:40 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/1
Nov 26 15:18:40 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/2
Nov 26 15:18:40 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/1
Nov 26 15:18:40 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/2
Nov 26 23:07:42 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/3
Nov 26 23:16:11 BrownTurbo-Linux bluetoothd[1924]: Wrong size of start discovery return parameters
Nov 26 23:16:14 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/1
Nov 26 23:16:14 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/2
Nov 26 23:16:14 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/1
Nov 26 23:16:14 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/2
Nov 26 23:16:14 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/3
Nov 26 23:17:38 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci1/A2DP/LDAC/Source/1
Nov 26 23:17:38 BrownTurbo-Linux bluetoothd[1924]: Failed to set mode: Failed (0x03)
Nov 26 23:17:38 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci1/A2DP/LDAC/Source/2
Nov 26 23:17:38 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci1/A2DP/SBC/Source/1
Nov 26 23:17:38 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci1/A2DP/SBC/Source/2
Nov 26 23:18:17 BrownTurbo-Linux bluetoothd[1924]: src/device.c:load_gatt_db() No cache for F7:7E:CB:74:F6:A9
Nov 26 23:40:16 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci1/A2DP/LDAC/Source/1
Nov 26 23:40:16 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci1/A2DP/LDAC/Source/2
Nov 26 23:40:16 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci1/A2DP/SBC/Source/1
Nov 26 23:40:16 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci1/A2DP/SBC/Source/2
Nov 26 23:40:31 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/1
Nov 26 23:40:31 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/2
Nov 26 23:40:31 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/1
Nov 26 23:40:31 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/2
Nov 26 23:40:47 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/1
Nov 26 23:40:47 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/2
Nov 26 23:40:47 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/1
Nov 26 23:40:47 BrownTurbo-Linux bluetoothd[1924]: Endpoint unregistered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/2
Nov 26 23:40:58 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/1
Nov 26 23:40:58 BrownTurbo-Linux bluetoothd[1924]: src/adv_monitor.c:btd_adv_monitor_power_down() Unexpected NULL btd_adv_monitor_manager object upon power down
Nov 26 23:40:58 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/LDAC/Source/2
Nov 26 23:40:58 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/1
Nov 26 23:40:58 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/2
Nov 26 23:41:18 BrownTurbo-Linux bluetoothd[1924]: Endpoint registered: sender=:1.14 path=/org/bluez/hci0/A2DP/SBC/Source/3
Nov 27 00:17:19 BrownTurbo-Linux bluetoothd[1924]: src/device.c:load_gatt_db() No cache for <АДРЕС>
hcitool scan:
Устройство недоступно: Такого устройства нет
hcitool lescan:
Не удалось открыть устройство: Такого устройства нет
uname -a:
Linux BrownTurbo-Linux 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Ответ или решение
Решение проблемы с Bluetooth-адаптером TP-Link UB500 на Ubuntu 22.04.5
Введение
Проблемы с подключением и совместимостью Bluetooth-устройств могут быть сложными и иногда требуют глубокой диагностики. Вы столкнулись с проблемой, когда TP-Link UB500 не выполняет свои функции на вашей Ubuntu 22.04.5, несмотря на то что адаптер распознается, а соединение устанавливается, но пары не создаются. В этом руководстве мы рассмотрим возможные причины и шаги для устранения данной проблемы.
Анализ проблемы
На основании предоставленных вами данных можно выделить несколько ключевых моментов:
-
Вывод команд lsusb и dmesg:
- При выполнении команды
lsusb
вы видите, что Bluetooth-адаптер TP-Link подключен. - В выводе
dmesg
присутствуют ошибки, такие как "Opcode 0x2042 failed: -16", что указывает на проблемы с инициализацией адаптера или его драйверами.
- При выполнении команды
-
Драйверы:
- Используемые модули (
lsmod | grep "bt"
), такие какbtusb
,bluetooth
, показывают, что драйвера загружены, но могут быть проблемы с совместимостью.
- Используемые модули (
-
Журналы Bluetooth:
- Из журналов (
journalctl
) видно, что сервис Bluetooth запускается, но возникли ошибки, включая "Failed to set mode: Failed (0x03)", что может означать проблемы с конфигурацией или взаимодействием между адаптером и встроенной Bluetooth системой.
- Из журналов (
-
Неудачные попытки сканирования:
- Команды
hcitool scan
иhcitool lescan
возвращают сообщения об ошибке, указывая на то, что устройство недоступно. Это может означать, что адаптер не активирован должным образом.
- Команды
Шаги для устранения проблемы
-
Проверка совместимости:
- Перед началом, убедитесь, что TP-Link UB500 совместим с вашей версией Ubuntu. Можно обратиться к документации производителя или сообществу пользователей.
-
Обновление системы:
- Выполните обновление системы, чтобы обеспечить наличие последних исправлений и обновлений программного обеспечения:
sudo apt update sudo apt upgrade
- Выполните обновление системы, чтобы обеспечить наличие последних исправлений и обновлений программного обеспечения:
-
Перезагрузка службы Bluetooth:
- Попробуйте перезапустить службу Bluetooth:
sudo systemctl restart bluetooth
- Попробуйте перезапустить службу Bluetooth:
-
Проверка структуры сообщества и диагностика:
- Исследуйте наличие других подключенных Bluetooth-устройств, отключив их временно. Иногда конфликт между устройствами может вызывать проблемы.
-
Отключение и переустановка драйвера:
- Попробуйте отключить и снова включить драйвер для адаптера:
sudo modprobe -r btusb sudo modprobe btusb
- Попробуйте отключить и снова включить драйвер для адаптера:
-
Проверка и установка необходимых пакетов:
- Убедитесь, что установлены инструменты для работы с Bluetooth:
sudo apt install bluez blueman pulseaudio-module-bluetooth
- Убедитесь, что установлены инструменты для работы с Bluetooth:
-
Логи и сообщения о проблемах:
- Продолжайте следить за логами с помощью
journalctl -f -u bluetooth
во время попытки соединения с устройствами, чтобы получить более точную информацию о происходящем.
- Продолжайте следить за логами с помощью
Заключение
Если предложенные шаги не решили проблему, возможно, стоит рассмотреть возможность обращения в службу поддержки TP-Link или на специализированные форумы Ubuntu и Linux сообществ, чтобы получить помощь от других пользователей, столкнувшихся с аналогичными проблемами.
Проблемы с Bluetooth не всегда имеют одно решение, так что может потребоваться время на диагностику. Успехов в ваших дальнейших попытках решить проблему с TP-Link UB500!