LINUX.ORG.RU

Как починить Bluetooth драйвер в Ubuntu?

 , ,


0

1

Сам Bluetooth работает. Но мыша и гарнитура дают лаги.

Смущает строчка Direct firmware load for brcm/BCM20702A0-0a5c-21e3.hcd failed with error -2 в dmesg:

[    2.107794] usb 3-1.3: New USB device found, idVendor=0a5c, idProduct=21e3
[    2.107804] usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.107810] usb 3-1.3: Product: BCM20702A0
[    2.107815] usb 3-1.3: Manufacturer: Broadcom Corp
[    2.107820] usb 3-1.3: SerialNumber: C01885F9A2F4
[   13.613658] Bluetooth: Core ver 2.20
[   13.613674] Bluetooth: HCI device and connection manager initialized
[   13.613679] Bluetooth: HCI socket layer initialized
[   13.613683] Bluetooth: L2CAP socket layer initialized
[   13.613689] Bluetooth: SCO socket layer initialized
[   14.015993] bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-21e3.hcd failed with error -2
[   14.015998] Bluetooth: hci0: BCM: patch brcm/BCM20702A0-0a5c-21e3.hcd not found
[   31.957992] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   31.958010] Bluetooth: BNEP filters: protocol multicast
[   31.958015] Bluetooth: BNEP socket layer initialized
[   32.035859] Bluetooth: RFCOMM TTY layer initialized
[   32.035866] Bluetooth: RFCOMM socket layer initialized
[   32.035870] Bluetooth: RFCOMM ver 1.11
[   58.695261] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[   58.695267] Bluetooth: HIDP socket layer initialized

Ubuntu Vivid 3.19.0-22-generic

★★

Исправляем:

1. Качаем драйвер.

2. Распаковываем: cabextract 20662520_6c535fbfa9dca0d07ab069e8918896086e2af0a7.cab

3. Ищем в bcbtums-win8x86-brcm.inf свой девайс по idVendor и idProduct:
cat bcbtums-win8x86-brcm.inf | grep -i 0a5c | grep -i 21e3

4. Ищем в том же файле где находится драйвер.
cat bcbtums-win8x86-brcm.inf | grep -i RAMUSB21E3.CopyList -A 5 | grep .hex

5. Собираем hex2hcd

git clone https://github.com/jessesung/hex2hcd.git
pushd hex2hcd
make
popd

6. Конвертируем драйвер:
./hex2hcd/hex2hcd BCM20702A1_001.002.014.1315.1415.hex BCM20702A0-0a5c-21e3.hcd

7. Копируем драйвер:
sudo cp BCM20702A0-0a5c-21e3.hcd /lib/firmware/brcm

Перезагружаемся и проверяем.

Адаптировал отсюда

SaBo ★★ ()
Последнее исправление: SaBo (всего исправлений: 1)
Ответ на: комментарий от anonymous

Мои vendorId и productId не указаны в исходниках btusb.c. Описанный выше способ очень простой для решения проблемы (вместо пересборки ядра или сборки модуля).

SaBo ★★ ()

Лаги у мыши ушли, гарнитура заработала.

SaBo ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.