Мой USB Bluetooth адаптер не работает (работает на Windows), пожалуйста, помогите.

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

Я видел, что другие сталкивались с аналогичной проблемой, но решил спросить здесь, предоставив как можно больше информации для тех, кто хотел бы мне помочь. Если вам нужна какая-либо другая информация, которая может быть полезной, спрашивайте, и я предоставлю ее как можно быстрее. Я купил адаптер Bluetooth USB ugreen bluetooth 5.4, который полностью работает на Windows 11, но не работает на моем Ubuntu (ОС: Ubuntu 24.04.1 LTS x86_64, ядро: 6.8.0-45-generic). Опции Bluetooth появляются в настройках, но не включаются. Статус службы Bluetooth:

     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-10-03 16:20:01 CET; 12min ago
       Docs: man:bluetoothd(8)
   Main PID: 4634 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18873)
     Memory: 2.3M (peak: 2.5M)
        CPU: 22ms
     CGroup: /system.slice/bluetooth.service
             └─4634 /usr/libexec/bluetooth/bluetoothd

Oct 03 16:20:01 cheugros systemd[1]: Started bluetooth.service - Bluetooth service.
Oct 03 16:20:01 cheugros bluetoothd[4634]: Starting SDP server
Oct 03 16:20:01 cheugros bluetoothd[4634]: src/plugin.c:plugin_init() System does not support csip plugin
Oct 03 16:20:01 cheugros bluetoothd[4634]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Oct 03 16:20:01 cheugros bluetoothd[4634]: src/plugin.c:plugin_init() System does not support micp plugin
Oct 03 16:20:01 cheugros bluetoothd[4634]: src/plugin.c:plugin_init() System does not support vcp plugin
Oct 03 16:20:01 cheugros bluetoothd[4634]: src/plugin.c:plugin_init() System does not support mcp plugin
Oct 03 16:20:01 cheugros bluetoothd[4634]: src/plugin.c:plugin_init() System does not support bass plugin
Oct 03 16:20:01 cheugros bluetoothd[4634]: src/plugin.c:plugin_init() System does not support bap plugin
Oct 03 16:20:01 cheugros bluetoothd[4634]: Bluetooth management interface 1.22 initialized

Журналы ядра для Bluetooth:

sudo dmesg | grep -i bluetooth
[   60.823329] Bluetooth: Core ver 2.22
[   60.823353] NET: Registered PF_BLUETOOTH protocol family
[   60.823354] Bluetooth: HCI device and connection manager initialized
[   60.823356] Bluetooth: HCI socket layer initialized
[   60.823358] Bluetooth: L2CAP socket layer initialized
[   60.823360] Bluetooth: SCO socket layer initialized
[   60.881700] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   60.881702] Bluetooth: BNEP filters: protocol multicast
[   60.881706] Bluetooth: BNEP socket layer initialized
[   62.965027] Bluetooth: hci0: command 0x1005 tx timeout
[   62.965027] Bluetooth: hci0: Opcode 0x1005 failed: -110
[  411.448709] Bluetooth: hci0: Opcode 0x0c03 failed: -110
[  498.679429] Bluetooth: hci0: command 0x1005 tx timeout
[  498.679463] Bluetooth: hci0: Opcode 0x1005 failed: -110
[  500.727417] Bluetooth: hci0: Opcode 0x0c03 failed: -110
[ 1041.977232] Bluetooth: hci0: command 0x1005 tx timeout
[ 1041.977303] Bluetooth: hci0: Opcode 0x1005 failed: -110

Bluetooth не заблокирован:

rfkill list
2: hci0: Bluetooth
Soft blocked: no
Hard blocked: no

USB-устройство следующее:

Bus 001 Device 006: ID 33fa:0010  USB2.0-BT

bluetoothctl не находит контроллеры:

sudo bluetoothctl
[sudo] password for cheuzard: 
Waiting to connect to bluetoothd...[bluetooth]# Agent registered
[bluetooth]# show
No default controller available

Вот hciconfig -a

hci0:   Type: Primary  Bus: USB
    BD Address: 00:A7:44:28:06:33  ACL MTU: 0:0  SCO MTU: 0:0
    DOWN 
    RX bytes:165 acl:0 sco:0 events:9 errors:0
    TX bytes:273 acl:0 sco:0 commands:10 errors:0
    Features: 0xbf 0xee 0x49 0xfa 0xdb 0xbf 0x7b 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV3 
    Link policy: 
    Link mode: PERIPHERAL ACCEPT

Попытка вручную инициализировать устройство также не удалась:

sudo hciconfig hci0 up
Can't init device hci0: Connection timed out (110)

Если потребуется что-то еще, я с радостью предоставлю это. Если вы считаете, что это совершенно неразрешимая проблема из-за каких-то проприетарных драйверов, которых нет для Linux, пожалуйста, скажите мне, есть ли способ, возможно, запустить драйверы Windows с использованием каких-то совместимых слоев или что-то в этом роде. Спасибо.

Ответ или решение

Проблема с вашим USB Bluetooth адаптером, скорее всего, связана с несовместимостью драйверов или неправильной настройкой на Ubuntu. Давайте рассмотрим несколько шагов, которые могут помочь вам решить эту проблему.

1. Обновление системы и среды

Прежде всего, убедитесь, что ваша система полностью обновлена. Это поможет гарантировать, что у вас установлены последние версии программного обеспечения и драйверов:

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove

2. Установка необходимых пакетов

Иногда для корректной работы Bluetooth на Linux требуются дополнительные пакеты. Установите bluetooth, bluez и pulseaudio-module-bluetooth, если они ещё не установлены:

sudo apt install bluetooth bluez pulseaudio-module-bluetooth

3. Перезагрузка Bluetooth службы

После установки, перезагрузите службу Bluetooth:

sudo systemctl restart bluetooth

4. Проверка конфигурации ядра

Как видно из вашего вывода dmesg, ваш адаптер выводит сообщения об ошибках command tx timeout и Opcode failed: -110, что может означать проблему с инициализацией оборудования. Попробуйте отключить и снова подключить адаптер, а затем выполните следующую команду:

sudo hciconfig hci0 reset

5. Активация интерфейса Bluetooth

Поскольку hciconfig hci0 up не работает, попробуйте отключить адаптер и снова активировать его:

sudo hciconfig hci0 down
sudo hciconfig hci0 up

Если это не дает результата, попробуйте еще раз выполнить команду dmesg и посмотрите, есть ли новыя сообщения об ошибках.

6. Проверка на конфликт оборудования

Иногда проблема может быть связана с конфликтом между драйверами. Убедитесь, что другие устройства Bluetooth (включая встроенные) не мешают работе вашего адаптера. Вы можете временно отключить другие адаптеры Bluetooth:

rfkill block bluetooth
rfkill unblock bluetooth

7. Поиск специфических драйверов

Ваш адаптер Ugreen Bluetooth может требовать специфического драйвера. Проверьте, есть ли драйвера, рекомендованные производителем. Также вы можете попробовать использовать dkms для установки ядровых модулей.

8. Использование Live USB или другой дистрибутив

Если ничего из вышеупомянутого не помогло, попробуйте загрузиться с Live USB Ubuntu или другого дистрибутива (например, Fedora или Arch) и посмотрите, работает ли адаптер там. Если да, это может указывать на проблему конфигурации в вашем текущем дистрибутиве Ubuntu.

Заключение

Если после всех этих шагов проблема все еще не решена, возможно, это действительно связано с недостаточной поддержкой вашего устройства на Linux. В таком случае, вы можете рассмотреть возможность обращения в поддержку Ugreen или поиск альтернативных адаптеров Bluetooth, более совместимых с Linux.

Не стесняйтесь спрашивать, если вам нужна дополнительная помощь или разъяснения по какому-либо из шагов.

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

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