TP Link UB500 не работает так, как ожидалось.

Вопрос или проблема

Я недавно купил 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, несмотря на то что адаптер распознается, а соединение устанавливается, но пары не создаются. В этом руководстве мы рассмотрим возможные причины и шаги для устранения данной проблемы.

Анализ проблемы

На основании предоставленных вами данных можно выделить несколько ключевых моментов:

  1. Вывод команд lsusb и dmesg:

    • При выполнении команды lsusb вы видите, что Bluetooth-адаптер TP-Link подключен.
    • В выводе dmesg присутствуют ошибки, такие как "Opcode 0x2042 failed: -16", что указывает на проблемы с инициализацией адаптера или его драйверами.
  2. Драйверы:

    • Используемые модули (lsmod | grep "bt"), такие как btusb, bluetooth, показывают, что драйвера загружены, но могут быть проблемы с совместимостью.
  3. Журналы Bluetooth:

    • Из журналов (journalctl) видно, что сервис Bluetooth запускается, но возникли ошибки, включая "Failed to set mode: Failed (0x03)", что может означать проблемы с конфигурацией или взаимодействием между адаптером и встроенной Bluetooth системой.
  4. Неудачные попытки сканирования:

    • Команды hcitool scan и hcitool lescan возвращают сообщения об ошибке, указывая на то, что устройство недоступно. Это может означать, что адаптер не активирован должным образом.

Шаги для устранения проблемы

  1. Проверка совместимости:

    • Перед началом, убедитесь, что TP-Link UB500 совместим с вашей версией Ubuntu. Можно обратиться к документации производителя или сообществу пользователей.
  2. Обновление системы:

    • Выполните обновление системы, чтобы обеспечить наличие последних исправлений и обновлений программного обеспечения:
      sudo apt update
      sudo apt upgrade
  3. Перезагрузка службы Bluetooth:

    • Попробуйте перезапустить службу Bluetooth:
      sudo systemctl restart bluetooth
  4. Проверка структуры сообщества и диагностика:

    • Исследуйте наличие других подключенных Bluetooth-устройств, отключив их временно. Иногда конфликт между устройствами может вызывать проблемы.
  5. Отключение и переустановка драйвера:

    • Попробуйте отключить и снова включить драйвер для адаптера:
      sudo modprobe -r btusb
      sudo modprobe btusb
  6. Проверка и установка необходимых пакетов:

    • Убедитесь, что установлены инструменты для работы с Bluetooth:
      sudo apt install bluez blueman pulseaudio-module-bluetooth
  7. Логи и сообщения о проблемах:

    • Продолжайте следить за логами с помощью journalctl -f -u bluetooth во время попытки соединения с устройствами, чтобы получить более точную информацию о происходящем.

Заключение

Если предложенные шаги не решили проблему, возможно, стоит рассмотреть возможность обращения в службу поддержки TP-Link или на специализированные форумы Ubuntu и Linux сообществ, чтобы получить помощь от других пользователей, столкнувшихся с аналогичными проблемами.

Проблемы с Bluetooth не всегда имеют одно решение, так что может потребоваться время на диагностику. Успехов в ваших дальнейших попытках решить проблему с TP-Link UB500!

Оцените материал
Добавить комментарий

Капча загружается...