O módulo Bluetooth da Broadcom não funciona no Ubuntu 15.04 (Broadcom 216F BT)

1

Estou tendo problemas para fazer o Bluetooth funcionar no meu Dell XPS 13. Sob o kernel 3.19 eu consegui fazê-lo funcionar usando o firmware do driver do Windows (veja aqui ).

Por várias razões, tive que atualizar para uma versão do kernel 4.x. Agora o Bluetooth não funciona mais, mesmo com a solução anterior.

O cartão Bluetooth é um Broadcom 216F BT .

A saída de lspci :

00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
[...]
00:04.0 Signal processing controller: Intel Corporation Broadwell-U Camarillo Device (rev 09)
[...]
02:00.0 Network controller: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03)

A saída de lsusb é

Bus 003 Device 002: ID 8087:8001 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0c45:670c Microdia 
Bus 001 Device 004: ID 04f3:20d0 Elan Microelectronics Corp. 
Bus 001 Device 003: ID 0a5c:216f Broadcom Corp. 
Bus 001 Device 002: ID 062a:4102 Creative Labs 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

A saída de dmesg | egrep -i 'firm|blue' é

[2.253256] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0a5c-216f.hcd failed with error -2
[2.253259] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0a5c-216f.hcd not found

EDIT 1: Depois de correr:

sudo mv /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd

O Bluetooth parece estar quebrado e dmesg | egrep -i 'firm|blue' output:

[    4.257018] Bluetooth: hci0 command 0x0a0a tx timeout
[   12.259564] Bluetooth: hci0: BCM: Patch command 0a0a failed (-110)
[   14.265142] Bluetooth: hci0 command 0x1001 tx timeout
[   22.267585] Bluetooth: hci0: BCM: Reading local version info failed (-110)

Alguma ideia ou solução para fazer o Bluetooth funcionar aqui?

Obrigado antecipadamente.

Para referências futuras, tenho um Dell XPS 13 9353 (2015)

    
por hg8 06.08.2015 / 19:30

1 resposta

1

Se você já instalou o firmware de acordo com o link em sua pergunta, basta renomear o arquivo.

sudo mv /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd

Parece que o novo módulo do kernel está procurando outro arquivo. Mas o firmware é o mesmo.

Se você quiser usar kernels mais antigos também, execute

sudo cp /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd

em vez disso. Ele manterá os dois arquivos.

    
por Pilot6 19.08.2015 / 19:06