Estou usando o Linux 3.14.14-gentoo com BT_ATH3K
ativado. Eu baixei o firmware linux mais recente do Portage (20131230) e bluez-5.21-r1.
Meu dispositivo Bluetooth é um AR3012 de acordo com lsusb
:
Bus 003 Device 003: ID 0cf3:3004 Atheros Communications, Inc.
Eu daria o meu lsusb -v
, mas ele fica bloqueado por algum motivo. Aqui está a entrada do cartão:
Bus 003 Device 003: ID 0cf3:3004 Atheros Communications, Inc.
lsusb: gconv.c:74: __gconv: Assertion 'outbuf != ((void *)0) && *outbuf != ((void *)0)' failed.
lsusb
sai depois disso. Alguém sabe o que está acontecendo lá?
De qualquer forma, meu dispositivo Bluetooth não estava sendo detectado após a configuração de todos os itens acima. Informação relevante:
[vinny@gentoo ~]$ sudo rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
[vinny@gentoo ~]$ hcitool dev
Devices:
Na inicialização, eu poderia dizer que os drivers do ath3k não estavam sendo carregados corretamente.
Aqui está uma saída de Bluetooth no início do dmesg:
[ 0.228135] Bluetooth: Core ver 2.18
[ 0.228163] Bluetooth: HCI device and connection manager initialized
[ 0.228166] Bluetooth: HCI socket layer initialized
[ 0.228169] Bluetooth: L2CAP socket layer initialized
[ 0.228175] Bluetooth: SCO socket layer initialized
[ 3.018728] Bluetooth: RFCOMM TTY layer initialized
[ 3.019511] Bluetooth: RFCOMM socket layer initialized
[ 3.020285] Bluetooth: RFCOMM ver 1.11
[ 3.021051] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 3.021818] Bluetooth: BNEP filters: protocol multicast
[ 3.022581] Bluetooth: BNEP socket layer initialized
[ 3.023344] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 3.024111] Bluetooth: HIDP socket layer initialized
O arranque é feito suavemente até depois de carregar o touchpad, onde seria interrompido:
[ 7.307114] input: FSPPS/2 Sentelic FingerSensingPad as /devices/platform/i8042/serio2/input/input13
Após cerca de um minuto, o seguinte erro seria exibido e o sistema retomaria a inicialização normalmente.
[ 64.440637] Bluetooth: Patch file not found ar3k/AthrBT_0x11020000.dfu
[ 64.443594] Bluetooth: Loading patch file failed
[ 64.446465] ath3k: probe of 3-4:1.0 failed with error -2
E este é o problema que eu ainda estou tendo, exceto que na noite passada, quando eu estava brincando, isso começou a funcionar magicamente. Eu corri um rfkill list
e ai estava, hci0! hcitool
também mostrou o dispositivo, então eu estava pronto para ir, entrei em bluetoothctl
e emparelhei meu mouse, adicionei uma regra do udev para fazer tudo funcionar na inicialização, as obras. Eu reiniciei o meu computador algumas vezes e funcionou como um encanto, ele não travou na inicialização, então eu acho que ele tem o firmware para carregar.
Esta manhã eu acordei e meu laptop tinha desconectado e a bateria tinha morrido, eu inicializei de volta, e com certeza, pendurei na tela de inicialização e o mesmo erro de antes (ou pelo menos um similar, eu não sei Lembre-se se estava faltando o mesmo arquivo de firmware originalmente ou se algo estava fazendo com que o módulo não fosse carregado). hci0 é de repente em nenhum lugar para ser encontrado novamente.
Eu não sei se foi o fato de o computador ter desligado completamente (eu estava apenas reinicializando-o) que fez com que o dispositivo físico fosse desativado, mas não vejo um comutador físico em nenhum lugar no computador (Sager NP8298 construído no Clevo P177SM-A) para Bluetooth, sem alternar o teclado.
Alguma idéia de como fazer o computador ver o dispositivo? Tudo funcionou lindamente quando estava funcionando.
Editar: Algum ls
output
[vinny@gentoo ~]$ ls -l /lib/firmware | grep ar3k
drwxr-xr-x 7 root root 4096 Sep 18 15:00 ar3k
[vinny@gentoo ~]$ ls -l /lib/firmware | grep ath3k
-rw-r--r-- 1 root root 246804 Sep 18 14:16 ath3k-1.fw
[vinny@gentoo ~]$ cd /lib/firmware/ar3k && ls
1020200 AthrBT_0x01020001.dfu AthrBT_0x41020000.dfu ramps_0x01020201_40.dfu
1020201 AthrBT_0x01020200.dfu ramps_0x01020001_26.dfu ramps_0x11020000_40.dfu
30000 AthrBT_0x01020201.dfu ramps_0x01020200_26.dfu ramps_0x31010000_40.dfu
30101 AthrBT_0x11020000.dfu ramps_0x01020200_40.dfu ramps_0x41020000_40.dfu
30101coex AthrBT_0x31010000.dfu ramps_0x01020201_26.dfu