problemas de Bluetooth com o AR3012 no Gentoo

1

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
    
por vinnydiehl 18.09.2014 / 21:46

0 respostas