Bluetooth não funciona com o chip Atheros AR9462 no kernel Utopic / 3.16

0

O Bluetooth não funciona com o chip Atheros AR9462 no kernel Utopic / 3.16

Preciso de ajuda da comunidade, por favor. Eu pareço ter tropeçado em um grande problema com o suporte para bluetooth nesses chipsets Atheros. Infelizmente, tenho apenas uma noção clara do que estou fazendo quando começo a trabalhar com módulos do kernel.

Eu comprei um laptop Acer V3 Nitro (VN7-791G-77HR) em dezembro e instalei o Utopic Unicorn 14.10 x86_64. Laptop usa um chipset Atheros AR9462 wifi / bt.

O Bluetooth não está funcionando corretamente. Não consigo detectar nenhum dispositivo no modo de pareamento. Tudo o resto está funcionando bem, incluindo wi-fi. BT funciona bem no Windows 8.1 nesta máquina.

O miniaplicativo Gnome-bluetooth é aberto e parece indicar que o bluetooth está ativado. Quando eu adiciono um dispositivo, ele procura por 30 segundos e depois fecha sem nenhum dispositivo encontrado.

Aqui está a saída de hcitool e rfkill.

tkitz@LUAN:~$ hcitool dev
 Devices:
    hci0    38:B1:DB:76:F0:B8
tkitz@LUAN:~$ rfkill list
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: acer-wireless: Wireless LAN
    Soft blocked: no
    Hard blocked: no

2: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
tkitz@LUAN:~$ 

Eu instalei o módulo dkms e copiei alguns arquivos '.dfu' conforme listado neste firmware do linux Bug # 1394368

Aqui está a saída do status dkms mostrando o módulo ar9462 / 1.5.1 instalado.

tkitz@LUAN:~$ sudo dkms status
[sudo] password for tkitz: 
ar9462, 1.5.1, 3.16.0-24-generic, x86_64: built
ar9462, 1.5.1, 3.16.0-28-generic, x86_64: installed

Estou bastante preso neste momento. Qualquer ajuda seria apreciada. Se nada mais, tenho certeza que vou aprender um pouco mais sobre dkms e modprobe. : -)

Aqui está a saída de lsusb . Este é um dispositivo PCI, então não tenho certeza do que isso nos diz. (tentando entender os fundamentos)

Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 04f2:b469 Chicony Electronics Co., Ltd 
Bus 003 Device 003: ID 06cb:2970 Synaptics, Inc. 
Bus 003 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 003 Device 005: ID 0489:e076 Foxconn / Hon Hai 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Aqui está a saída relevante de lshw .

       *-network
            description: Wireless interface
            product: AR9462 Wireless Network Adapter
            vendor: Qualcomm Atheros
            physical id: 0
            bus info: pci@0000:07:00.0
            logical name: wlan0
            version: 01
            serial: 38:b1:db:76:f0:b7
            width: 64 bits
            clock: 33MHz
            capabilities: pm msi pciexpress bus_master cap_list rom ethernet physical wireless
            configuration: broadcast=yes driver=ath9k driverversion=3.16.0-28-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11abgn
            resources: irq:18 memory:d1500000-d157ffff memory:d1580000-d158ffff

Aqui está a saída de hciconfig --all :

tkitz@LUAN:~$ sudo hciconfig --all
hci0:   Type: BR/EDR  Bus: USB
   BD Address: 38:B1:DB:76:F0:B8  ACL MTU: 1022:8  SCO MTU: 183:5
   UP RUNNING PSCAN 
   RX bytes:26817 acl:0 sco:0 events:4800 errors:0
   TX bytes:32459 acl:0 sco:0 commands:4009 errors:0
   Features: 0xff 0xfe 0x0d 0xfe 0xd8 0x7f 0x7b 0x87
   Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
   Link policy: RSWITCH HOLD SNIFF 
   Link mode: SLAVE ACCEPT 
   Name: 'LUAN'
   Class: 0x7c0100
   Service Classes: Rendering, Capturing, Object Transfer, Audio, Telephony
   Device Class: Computer, Uncategorized
   HCI Version: 4.0 (0x6)  Revision: 0x1102
   LMP Version: 4.0 (0x6)  Subversion: 0x1
   Manufacturer: Atheros Communications, Inc. (69)
    
por Tony Kitzky 30.12.2014 / 06:13

2 respostas

0

Eu desinstala esse módulo dkms, pois ele não lista seu dispositivo em ath3k.c ou btusb.c Você poderia tentar este que eu modifiquei para adicionar o seu ID Bluetooth para link

Se você vir um erro de carregamento do firmware em dmesg | grep firmware , outra etapa precisará ser tomada para ajudar echo "blacklist ath3k" | sudo tee /etc/modprobe.d/ath3k.conf e, em seguida, sudo gedit /etc/rc.local e acima da linha que diz exit 0, adicione modprobe ath3k save exit program e reinicialize. Eu mesmo tive que fazer os últimos passos em 14.10 para obter o bluetooth trabalhando em uma base consistente

Editar: faça o download deste link e extraia-o para / home para ter um pasta nomeada teste em casa, depois no terminal sudo apt-get install build-essential

cd test
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
make all
sudo dkms remove ar9462/2.0 --all
sudo dkms remove ar9462/1.5 --all
sudo modprobe -r ath3k
sudo modprobe -r btusb
sudo mv /lib/modules/$(uname-r)/kernel/drivers/bluetooth/ath3k.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/ath3k.ko.bak
sudo mv /lib/modules/$(uname -r0/kernel/drivers/bluetooth/btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/btusb.ko.bak
sudo cp ath3k.ko  /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
sudo cp btusb.ko  /lib/modules/$(uname -r)/kernel/drivers/bluetooth/

Reinicie

modinfo ath3k | grep -i e076

Se ele exibe uma linha com e076, deve funcionar

Edit: Eu aprendi que o firmware para este dispositivo está atualmente disponível apenas em drivers do Windows. Se você tiver inicialização dupla com o Windows e os drivers do Windows instalados, o firmware pode ser encontrado em Arquivos de Programas \ Arquivos Comuns \ QCA_bluetooth

    
por Jeremy31 31.12.2014 / 16:01
0

Parece ser um bug conhecido, eu também entendi: link

    
por elichai2 06.03.2015 / 09:39