Вопрос или проблема
У меня настроен двойной загрузчик: Windows 10 и Ubuntu 24.04. У меня есть Bluetooth-дангл, который хорошо работает на Windows, однако на Ubuntu он не работает. Вот ошибка.
$sudo dmesg | grep Bluetooth
[ 8.066445] Bluetooth: Core ver 2.22
[ 8.066483] Bluetooth: HCI device and connection manager initialized
[ 8.066489] Bluetooth: HCI socket layer initialized
[ 8.066492] Bluetooth: L2CAP socket layer initialized
[ 8.066500] Bluetooth: SCO socket layer initialized
[ 8.858884] Bluetooth: hci0: CSR: Setting up dongle with HCI ver=9 rev=3120
[ 8.858892] Bluetooth: hci0: LMP ver=9 subver=22bb; manufacturer=10
[ 8.858895] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds and force-suspending once...
[ 13.943727] Bluetooth: hci0: CSR: Couldn't suspend the device for our Barrot 8041a02 receive-issue workaround
[ 13.943780] Bluetooth: hci0: HCI Delete Stored Link Key command is advertised, but not supported.
[ 13.943784] Bluetooth: hci0: HCI Read Default Erroneous Data Reporting command is advertised, but not supported.
[ 13.943786] Bluetooth: hci0: HCI Set Event Filter command not supported.
[ 15.925647] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 15.925655] Bluetooth: BNEP filters: protocol multicast
[ 15.925662] Bluetooth: BNEP socket layer initialized
[ 15.987589] Bluetooth: hci0: Opcode 0x0c03 failed: -110
Я знаю, что эта проблема упоминалась во многих местах, однако я не смог найти решение нигде.
Я не знаю, кто может мне помочь.
Вот дополнительные детали
$ sudo lshw -C network
*-network
description: Ethernet interface
product: RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: enp2s0
version: 02
serial: bc:5f:f4:b8:18:14
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=6.8.0-45-generic latency=0 link=no multicast=yes port=twisted pair
resources: irq:18 ioport:e000(size=256) memory:f0010000-f0010fff memory:f0000000-f000ffff memory:dfb00000-dfb0ffff
*-network
description: Wireless interface
physical id: 4
bus info: usb@2:1.1
logical name: wlx7cc2c627113b
serial: 7c:c2:c6:27:11:3b
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rtl8xxxu driverversion=6.8.0-45-generic firmware=N/A ip=192.168.0.110 link=yes multicast=yes wireless=IEEE 802.11
$ hciconfig -a
hci0: Type: Primary Bus: USB
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:14 acl:0 sco:0 events:1 errors:0
TX bytes:3 acl:0 sco:0 commands:2 errors:1
Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DH1 HV1
Link policy:
Link mode: PERIPHERAL ACCEPT
Ответ или решение
Проблема с подключением Bluetooth на Ubuntu 24.04 может быть связана с тем, что ваша USB-колонка Bluetooth является "небрандированной" клонированной моделью CSR, что указано в выводе команды dmesg
. Давайте рассмотрим возможные причины и предложим решения для устранения этой проблемы.
1. Обновление системы и драйверов
Убедитесь, что ваша система полностью обновлена. Воспользуйтесь следующими командами:
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
После этого перезагрузите систему и проверьте, работает ли Bluetooth.
2. Установка дополнительных пакетов
Иногда для корректной работы Bluetooth в Linux могут требоваться дополнительные пакеты. Установите пакет bluetooth
, а также bluez
и pulseaudio
(если они еще не установлены):
sudo apt install bluetooth bluez pulseaudio-module-bluetooth
После установки перезагрузите службу Bluetooth:
sudo systemctl restart bluetooth
3. Проверка состояния службы Bluetooth
Убедитесь, что служба Bluetooth активно работает:
sudo systemctl status bluetooth
Если служба не работает, попробуйте её запустить:
sudo systemctl start bluetooth
4. Устранение проблем с настройками
Иногда настройки Bluetooth могут быть неправильными. Проверьте настройки с помощью утилиты bluetoothctl
:
bluetoothctl
Вводим следующие команды в консоли bluetoothctl
:
power on
agent on
scan on
Посмотрите на вывод и проверьте, есть ли обнаруживаемые устройства. Если вы видите свое устройство, попробуйте подключиться к нему:
pair <ADDRESS>
connect <ADDRESS>
5. Редактирование конфигурационных файлов
Если проблема не решена, попробуйте изменить конфигурацию системы для поддержки вашей модели Bluetooth. Откройте файл /etc/modprobe.d/bluetooth.conf
и добавьте следующее:
options btusb enable_autosuspend=0
Затем обновите initramfs, чтобы изменения вступили в силу:
sudo update-initramfs -u
6. Кастомизация настройки драйвера
К сожалению, для небрендовых устройств CSR могут потребоваться тайм-ауты или специальные настройки на уровне драйвера. В этом случае вам может понадобиться собрать и установить более новый драйвер Bluetooth из репозитория, если это возможно.
7. Проверка на аппаратные проблемы
Если ни одно из вышеперечисленных решений не помогло, возможно, проблема в самом устройстве. Протестируйте этот Bluetooth-адаптер на другом компьютере с Ubuntu или попробуйте использовать другой адаптер, чтобы исключить аппаратные неисправности.
Заключение
Если ни одно из предложенных решений не сработало, вы можете обратиться к сообществу Ubuntu для получения дополнительной помощи, предоставив все данные о вашей системе и выводы команд. Надеюсь, эти рекомендации помогут вам решить проблему с Bluetooth на Ubuntu 24.04.