Устройство Qualcomm Atheros [168c: 0042] (ред. 30) Установка драйвера Wi-Fi

19

Я купил ноутбук Acer и установил Ubuntu 14.04LTS, но драйверы WiFi для него недоступны. Поэтому я пытаюсь установить драйвер для Windows, используя wifidocs / driver / ndiswrapper.

При этом lspci -vvnnон дает:

Network controller [0280: Qualcomm Atheros Device [168c:0042] (rev 30)

Затем я также отключил драйверы Atheros. Использование lspciи lspci -n, я могу сказать, PCI ID есть 168c:0042. Но на сайте Acer есть три драйвера atheros. Я не мог понять, какой из них загрузить, но скачал один на ПК с Windows и вставил zip-файл на рабочий стол, а затем разархивировал его из терминала с помощью unzip <filename>.zip. На странице написано, что вам нужно перейти к системному оборудованию панели управления и всему этому в системе Windows. Я этого не делал. Компьютер Windows не мой, боюсь, мне не следует устанавливать на него никаких дополнительных драйверов. После разархивирования у него есть один .inxфайл и один .binфайл, но нет .sysфайла. Я не знаю, прав ли я до сих пор или я что-то пропустил? И если я прав, то как дальше действовать? Я также сделал новый каталог и скопировал разархивированный.inxи .binфайлы в нем. Затем в этом каталоге я запустил, ndiswrapper -i <filename>.infно он говорит, что ndiswrapperне установлен, и когда я это сделаю sudo apt-get install ndiswrapper-common, я получу ответ, который ndiswrapper-commonуже является последней версией. Что делать? вот мой

dmesg | grep ath10k result 
[   7.882758] ath10k_pci 0000:03:00.0: pci irq msi-x interrupts 8 irq_mode 0 reset_mode 0
[    8.190016] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
[    8.334587] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/QCA9377/hw1.0/board-2.bin failed with error -2
[   10.140677] ath10k_pci 0000:03:00.0: qca9377 hw1.0 (0x05020000, 0x003820ff sub 105b:e09a) fw WLAN.TF.1.0-00267-1 fwapi 5 bdapi 1 htt-ver 3.1 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1 features ignore-otp
[   10.140682] ath10k_pci 0000:03:00.0: debug 0 debugfs 0 tracing 0 dfs 0 testmode 0
Вот вывод
lspci -nnk | grep -iA2 net

02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) Subsystem: Acer Incorporated [ALI] Device [1025:098a] Kernel driver in use: r8169 03:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:0042] (rev 30) Subsystem: Foxconn International, Inc. Device [105b:e09a] Kernel driver in use: ath10k_pci

gunjit
источник
3
Смотрите этот вопрос. Ndiswrapper не будет работать.
Pilot6
Благодарю. Сначала при выполнении команд sudo update и wget было несколько ошибок, связанных с невозможностью подключения к некоторым сайтам. Затем после того, как я заархивировал файл и в первый раз запустил команду make defconfig-ath 10k, по ошибке я запустил deconfig вместо defconfig, но даже когда я запустил defconfig, он говорит, что не может найти конфигурацию по умолчанию "defconfigs / ath", и это дает make [1]: [defconfig-ath] Ошибка 1 и make: *** [defconfig-ath] Ошибка 2 и после выполнения make сообщает, что ваш пакет бэкпорта не настроен, и предоставляет список параметров для его настройки.
Gunjit

Ответы:

30

Пользователи Ubuntu 16.04 должны просто

sudo apt-get update && sudo apt-get upgrade

и перезагрузите компьютер.


Вам не нужны драйверы Windows и ndiswrapper.

Это было недавно исправлено, следуйте этим инструкциям для установки бэкпортированных модулей и необходимой прошивки:

sudo apt-get install build-essential linux-headers-$(uname -r) git
echo "options ath10k_core skip_otp=y" | sudo tee /etc/modprobe.d/ath10k_core.conf
wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.4.2/backports-4.4.2-1.tar.gz
tar -zxvf backports-4.4.2-1.tar.gz
cd backport-4.4.2-1
make defconfig-wifi
make
sudo make install
git clone https://github.com/kvalo/ath10k-firmware.git
sudo cp -r ath10k-firmware/QCA9377 /lib/firmware/ath10k/
sudo cp /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin_WLAN.TF.1.0-00267-1 /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin

И это должно работать после перезагрузки.

Он не будет работать, когда новое ядро ​​будет установлено через обновления, пока ядро ​​не будет исправлено для поддержки Wi-Fi. Когда это произойдет, вам необходимо:

cd backports-4.4.2-1
make clean
make defconfig-wifi
make
sudo make install

И перезагрузка.

Jeremy31
источник
Нужно ли вводить последнюю команду только из каталога backports 20151120? выдает ошибку cp: не может создать обычный файл '/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin': отказано в разрешении
gunjit
Я отредактировал, что ответ должен быть: sudo cp /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin_WLAN.TF.1.0-00267-1 /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin
Справочник
Благодарю. Сделал в соответствии с командами и теперь имеет возможность включить Wi-Fi, но все еще не может подключиться к нему.
Gunjit
Пожалуйста, отредактируйте свой вопрос, чтобы включить результаты от dmesg | grep ath10kСпасибо
Jeremy31
1
@DarthKotik Вы, вероятно, получили обновление ядра, и вам необходимо выполнить вторую группу команд для установки драйвера для нового ядра. Я думаю, что 16.04 просто нужно будет установить
прошивку