Bluetooth не работает с чипом Atheros AR9462 в ядре Utopic / 3.16

Bluetooth не работает с чипом Atheros AR9462 в ядре Utopic / 3.16

Мне нужна помощь сообщества, пожалуйста. Кажется, я столкнулся с большой проблемой с поддержкой Bluetooth на этих чипсетах Atheros. К сожалению, я плохо понимаю, что делаю, когда начинаю работать с модулями ядра.

В декабре я приобрел ноутбук Acer V3 Nitro (VN7-791G-77HR) и установил Utopic Unicorn 14.10 x86_64. Ноутбук использует комбинированный чипсет Atheros AR9462 Wi-Fi/ BT.

Bluetooth не работает должным образом. Я не могу обнаружить никаких устройств в режиме сопряжения. Все остальное работает нормально, включая Wi-Fi. BT отлично работает в Windows 8.1 на этой машине.

Апплет Gnome-bluetooth открывается и, кажется, указывает, что Bluetooth включен. Когда я добавляю устройство, оно просто ищет в течение 30 секунд, а затем закрывается, когда устройство не найдено.

Вот вывод от hcitool и 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:~$ 

Я установил модуль dkms и скопировал некоторые файлы.dfu, как указано в этой Linux-прошивке. Ошибка # 1394368

Вот вывод состояния dkms, показывающий установленный модуль ar9462/1.5.1.

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

Я в значительной степени застрял в этой точке. Любая помощь будет оценена. Если ничего другого, я уверен, я узнаю немного больше о dkms и modprobe.:-)

Вот вывод команды lsusb. Это устройство PCI, поэтому я не уверен, что это говорит нам. (пытаясь понять основы)

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

Вот соответствующий вывод 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

Вот вывод 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)

2 ответа

Кажется, это известная ошибка, я тоже ее получил: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1352821

Я хотел бы удалить этот модуль dkms, поскольку он не отображает ваше устройство в ath3k.c или btusb.c. Вы можете попробовать этот модуль, который я изменил, чтобы добавить свой идентификатор Bluetooth в https://www.dropbox.com/s/0mxc8g98abuoxcx/ar9462-dkms_2.0_all.deb?dl=0

Если вы видите ошибку загрузки прошивки в dmesg | grep firmware нужно сделать еще несколько шагов, чтобы помочь echo "blacklist ath3k" | sudo tee /etc/modprobe.d/ath3k.conf а потом sudo gedit /etc/rc.local и над строкой с надписью выход 0 добавить modprobe ath3k сохранить программу выхода и перезагрузиться. Мне даже пришлось сделать последние шаги в 14.10, чтобы заставить Bluetooth работать на постоянной основе

Изменить: загрузите этот https://www.dropbox.com/s/ajxndivy4vwgapv/test.zip?dl=0 и распакуйте его в / home, чтобы у вас была папка с именем test в home, а затем в 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/

перезагружать

modinfo ath3k | grep -i e076

Если он отображает строку с e076, он должен работать

Редактировать: Я узнал, что прошивка для этого устройства в настоящее время доступна только в драйверах Windows. Если у вас двойная загрузка с Windows и установлены драйверы Windows, прошивку можно найти в Program Files\Common Files\QCA_bluetooth

Другие вопросы по тегам