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.