Respostas dizendo que tenho que instalar o Windows para obter um firmware para Linux ... parece errado, não é?
Mas as respostas anteriores eram de ouro. Eu tenho Bluetooth trabalhando depois de muito tempo no meu Dell com o Ubuntu 12.04 386.
Aqui minhas conclusões para as respostas anteriores (especialmente sb):
-
A cabine do sb é boa e tinha os arquivos hex para várias fichas nesta família.
-
cabextract é uma ferramenta para extrair um arquivo .cab. apenas:
sudo apt-get instala o cabextract
e extraí-lo por:
cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab
Esteja ciente de que não há um diretório dentro da cabine, mas apenas arquivos, então você obterá muitos arquivos hexadecimais. É bom mkdir um diretório específico e extrair o táxi lá.
-
Como obter o arquivo hexadecimal correto .
Então eu tenho o id do chip: 0a5c: 21d7 e um monte de arquivos hexadecimais. Como posso conseguir o caminho certo para mim?
O truque é investigar o arquivo .inf que instrui o Windows a instalar.
Procurando por 21D7 (observe a maiúscula D ao invés de 'd') eu recebo isto:
% Dell1704.DeviceDesc% = RAMUSB21D7, USB \ VID_0A5C e PID_21D7; BRCM genérico 43142A0 RAMUSB
O USB / VID & PID é o que eu recebo em lsusb: capital (0a5c: 21d7).
O RAMUSB21D7 é o que eu preciso pesquisar em seguida no arquivo inf (é a descrição do dispositivo).
E este é o meu resultado:
;;;;;;;;;;;;;RAMUSB21D7;;;;;;;;;;;;;;;;;
[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex
E o arquivo hex que eu devo usar é BCM43142A0_001.001.011.0122.0126.hex
O resto é o mesmo que acima. Obtenha a ferramenta através do git, construa-a, converta o arquivo hex para hcd, descarte / recarregue o btusb.
Nota: Esteja ciente de que o arquivo hcd deve começar com fw -...... e não fw _...... Eu cometi este erro. :)