Встановлення Qualcomm Atheros Device [168c: 0042] (rev 30)


19

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

Це робить lspci -vvnn:

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

Тоді я також відключив водіїв атеросів. Використання lspciі lspci -n, я можу сказати, ідентифікатор PCI є 168c:0042. Але на веб-сайті Acer є три драйвери атеросів. Я не міг зрозуміти, який з них завантажити, але завантажив на ПК з 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


3
Дивіться це питання. Ndiswrapper не працюватиме.
Пілот6

Спасибі. Спочатку під час оновлення sudo та команд wget було декілька помилок у неможливості підключення до деяких сайтів. Потім після того, як я натиснув файл і вперше запустив команду make defconfig-ath 10k, помилково я запустив deconfig замість defconfig, але навіть коли я запустив defconfig, він каже, що не можу знайти конфігурацію за замовчуванням "defconfigs / ath", і це дає make [1]: [defconfig-ath] Помилка 1 та make: *** [defconfig-ath] Помилка 2, і після цього зробить, вона каже, що ваш пакет резервного пакета не налаштований, і надає список варіантів його налаштування.
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

І це повинно працювати після перезавантаження.

Він не вийде, коли нове ядро ​​буде встановлено за допомогою оновлень, поки ядро ​​не буде виправлено, щоб підтримувати wifi. Коли це станеться, вам потрібно буде:

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

І перезавантажити.


Чи потрібно вводити останню команду лише з каталогу 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 каталог був правильним, якщо уважно дотримувались інструкцій
Jeremy31

Спасибі. Зроблено відповідно до команд і тепер є можливість включення wifi, але все ще не в змозі підключитися до нього.
gunjit

Будь ласка, відредагуйте своє запитання, щоб включити результати від dmesg | grep ath10kДякую
Jeremy31

1
@DarthKotik Ви, ймовірно, отримали оновлення ядра та вам потрібно слідувати другій групі команд, щоб встановити драйвер для нового ядра. Я думаю, 16.04 просто знадобиться встановлення прошивки
Jeremy31
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.