A partir da versão 3.19, este dispositivo é suportado no kernel do Linux, mas você precisa fornecer manualmente o firmware do dispositivo para o kernel.
Como encontrar o firmware:
Você pode encontrar o firmware no driver do Windows do dispositivo, que pode ser baixado da Lenovo (ou do site do fabricante do seu computador). Muitos drivers podem ser descompactados, mas para este computador em particular, o driver é um arquivo .exe
e deve ser extraído com wine
.
wine 4ab802rf.exe
Siga as instruções de "instalação". O assistente irá extrair o arquivo .exe
e na última etapa irá pedir para instalá-lo. Desmarque a opção "Instalar agora o Broadcom Bluetooth Driver":
Oarquivododriverfoiextraídopara~/.wine/driver_c/drivers/BroadcomBluetoothDriver/
Identificandooarquivocorreto
Nomeucaso,existem20a30arquivosdefirmwarenopacoteextraído.Qualdelescorrespondeaoseudispositivoéreveladoemumdosarquivosinf
dodriver.EncontreoIDdoseudispositivonasaídadelsusb
ou,senãoestiverclaro,usb-devices
.Nessecaso,ée07a
.Emseguida,greposarquivosinf
paradescobrirqualdelesfalasobreessedispositivo:
grep-cE07A-r--include\*.infWin32/LD/bcbtumsLD-win7x86.inf:0Win32/bcmhidnossr.inf:0Win32/btwl2cap.inf:0Win32/btwavdt.inf:0Win32/btwrchid.inf:0Win32/bcbtums-win8x86-brcm.inf:17Win32/btwaudio.inf:0Win64/LD/bcbtumsLD-win7x64.inf:0Win64/bcmhidnossr.inf:0Win64/btwl2cap.inf:0Win64/btwavdt.inf:0Win64/btwrchid.inf:0Win64/bcbtums-win8x64-brcm.inf:17Win64/btwaudio.inf:0Autorun.inf:0
Portanto,nestedriver,vocêpodeprocuraremWin32/bcbtums-win8x86-brcm.inf
ouWin64/bcbtums-win8x64-brcm.inf
.ExamineoarquivoelocalizeoarquivohexqueémencionadopertodeE07A
:
;;;;;;;;;;;;;RAMUSBE07A;;;;;;;;;;;;;;;;;[RAMUSBE07A.CopyList]bcbtums.sysbtwampfl.sysBCM20702A1_001.002.014.1443.1496.hex
Portanto,ofimwareestánomesmodiretórioechamadoBCM20702A1_001.002.014.1443.1496.hex
.
Convertendoecolocandoofirmware
Façaodownloadecompileahex2hcd
tool .
git clone https://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
Converter o firmware para hcd
:
hex2hcd BCM20702A1_001.002.014.1443.1496.hex firmware.hcd
Renomeie e mova o firmware para o subdiretório de firmware do sistema:
su -c 'mv firmware.hcd /lib/firmware/brcm/BCM20702A0-0489-e07a.hcd'
O nome deste arquivo é crítico. Os dois conjuntos de quatro caracteres, neste caso 0489-e07a
, devem corresponder ao ID do fornecedor e ao ID do produto do seu dispositivo.
Carregando o Firmware
A maneira mais fácil de carregar o firmware é desligar o computador e ligá-lo novamente. Observe que o computador deve estar desligado; uma simples reinicialização pode não ser suficiente para recarregar este firmware.