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