Erro: hci0: don't support firmware rome 0x1020200 [Resolvido]

Publicado por Valter Junior em 11/05/2018

[ Hits: 4.990 ]

Blog: http://acamimti.com.br/

 


Erro: hci0: don't support firmware rome 0x1020200 [Resolvido]



Após 3 dias de pesquisa em vários fóruns, consegui entender o erro:

hci0: don't support firmware rome 0x1020200
Segue a solução adotada de forma simples, rápida e caceteira.

Verifique o id de seu dispositivo bluetooth, assim como sua referência de modelo:

# lsusb
Bus 002 Device 005: ID 0cf3:3004 Qualcomm Atheros Communications AR3012 Bluetooth 4.0
  • ID 0cf3:3004 - este é o ID
  • AR3012 - referência de modelo

Abra o arquivo btusb.c:

# pico /usr/src/linux-4.16.2/drivers/bluetooth/btusb.c

Localize a seguinte linha:

/* Atheros 3012 with sflash firmware */

Em seguida localize as duas linhas:

        { USB_DEVICE(0x0cf3, 0x0036), .driver_info = BTUSB_ATH3012 },
        { USB_DEVICE(0x0cf3, 0x3008), .driver_info = BTUSB_ATH3012 },

Introduza no meio delas a seguinte linha:

        { USB_DEVICE(0x0cf3, 0x0036), .driver_info = BTUSB_ATH3012 },
        { USB_DEVICE(0x0cf3, 0x3004), .driver_info = BTUSB_ATH3012 },
        { USB_DEVICE(0x0cf3, 0x3008), .driver_info = BTUSB_ATH3012 },

Salve o arquivo e entre no seguinte diretório:

# cd /usr/src/linux (se não existir instale o fonte do kernel de sua distribuição)

Digite os comandos a seguir:

# make -j4 module
# make -j4 module_install


Feito isso descarregue e recarregue os módulos:

# rmmod ath3k btusb
# modprobe ath3k btusb


Reinicie o serviço Bluetooth em sua distro, no Slackware uso o seguinte comando:

# /etc/rc.d/rc.bluetooth restart

Pronto, agora pegue sua moto e vá dar um rolé pra comemorar, seu bluetooth está funcionando!

Solução testada no Slackware64-Current, com kernel 4.16.2. Creio que funcionará em qualquer distribuição.

Até a próxima.

Outras dicas deste autor

Como acessar o Internet Banking do BB no Firefox 4

Leitura recomendada

Iniciando scripts com o sistema (Debian e derivados)

Speedy Home da Telefônica no CL 8.0

Saída de áudio para fones do notebook Lenovo Z460

Colocando seu script do iptables no lugar correto na inicialização

Alterando programa padrão para abertura de arquivo no Fedora 15

  

Comentários
[1] Comentário enviado por SpleshZ em 04/08/2018 - 14:27h

Sou iniciante no Ubuntu e ainda não entendo muita coisa.. Quando digito ''# pico /usr/src/linux-4.16.2/drivers/bluetooth/btusb.c'' no terminal aparece: ''O diretório "/usr/src/linux-4.16.2/drivers/bluetooth" não existe'', o que faço?

[2] Comentário enviado por vsjunior em 07/08/2018 - 09:48h

''O diretório "/usr/src/linux-4.16.2/drivers/bluetooth" esta mensagem esta sendo exibida por que vc está querendo acessar uma pasta ou diretório que não existe, vc deverá instalar os fontes do kernel para que a pasta exista,

https://www.edivaldobrito.com.br/instalar-fontes-no-ubuntu-manualmente/ neste link verá mais informações.

Use Linux e seja LIVRE!!!

[3] Comentário enviado por vsjunior em 07/08/2018 - 14:20h

Onde se lê:

Digite os comandos a seguir:

# make -j4 module
# make -j4 module_install

LEIA

Digite os comandos a seguir:

# make -j4 modules
# make -j4 modules_install


Use Linux e seja LIVRE!!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts