Установка ath10k


15

Я виснажив Google про те, як це зробити, ускладнившись початком.

Я намагаюся встановити цей модуль .

У мене є хороший новий Acer Nitro (який буде ще приємніше, коли я зніму залежність від виграшу 8.1), з Wi-Fi / bluetooth-карткою Atheros Qualcomm QCA61x4, яка, схоже, з'являється з тією ж підписом 168c:003e, що і QCA6174, тому я сподіваюся, що цей модуль буду працювати.

Я намагався з драйверами Windows та ndiswrapper, але це не спрацювало для мене.

Я також спробував оновити ядро ​​до 3.19, але, схоже, це не виправити. Тепер на свіжому встановленні 14.04.

  • Як завантажити відповідні файли з github (і куди їх зберегти?)

  • Які пакунки мені потрібні, щоб відновити ядро? (У мене свіжа встановлення 14.04)


Я просто готуюсь до встановлення на той самий ПК. Ви вирішили це врешті-решт?
Лукас

Відповіді:


11

Користувачам Ubuntu 16.04 з доступом до Інтернету (наприклад, ethernet) слід просто встановити оновлення та перезавантажити:

sudo apt-get update
sudo apt-get upgrade
sudo reboot

Для тих, хто не має Інтернету, завантажте драйвери прошивки звідси . Виберіть останню версію для своєї архітектури. Наприклад, версія 1.157.5 (найновіша станом на 29.11.16) для amd64 є тут .

Отримавши .debпакунок, встановіть, як завжди. Для нашого прикладу це:

sudo dpkg -i linux-firmware_1.157.5_all.deb

Перезавантажте, і тепер це має працювати.


Встановити задні порти може бути простіше, ніж намагатися використовувати github

sudo apt-get install build-essential linux-headers-generic
wget https://www.kernel.org/pub/linux/kernel/projects/backports/2015/03/13/backports-20150313.tar.xz
tar xvfJ backports-20150313.tar.xz
cd backports-20150313
make defconfig-ath10k
make
sudo make install

Потім перезавантажте, коли воно закінчиться. Ваш wifi є досить новим для Linux, тому він може бути не повністю функціональним навіть при цьому


Дякую, хоча, здається, це не виходить. Картка все одно нічого не робить. lspci | grep Network надає: "07: 00.0 Мережевий контролер: Qualcomm Atheros Device 003e (rev 20)". modprobe ath10k дає: "modprobe: FATAL: Модуль ath10k не знайдено".
diablo666

Я думаю, що назва модуля - ath10k_pci
Jeremy31,

4
@ diablo666 Якщо це не працює, не приймайте відповідь.
Джек

Оновлення червня 2016 року - wget та intall працювали на мене на acer aspire e 15 (E5-573G-34QR). Дякую! Довелося слідувати цьому та крокам завантаження UEFI за адресою askubuntu.com/a/630662/165511
tgkprog

Він працює для мого Acer Aspire V 17 Nitro з Ubuntu 16.04 (ядро 4.4.0-28-generic). Спасибі.
sasha_trn

15

У мене виникли ряд проблем з моїми Acer Aspire V17 Nitro Black Edition та Ubuntu 15.10, але мені вдалося вирішити Wi-Fi. Мені довелося робити комбінацію речей, відповіді яких були згори, а саме:

  1. Скопіюйте каталог QCA6174 з https://github.com/kvalo/ath10k-firmware в / lib / firmware / ath10k / . Я вже мав стару версію QCA6174 в цьому каталозі, тому я перейменував стару папку в QCA6174.orig .
  2. Завантажте файл із коментаря 2 тут: https://bugzilla.redhat.com/show_bug.cgi?id=1294263#c2 та збережіть його як /lib/firmware/ath10k/QCA6174/hw3.0/board.bin (резервне копіювання старий board.bin як board.bin.orig )
  3. Перезавантажте.

Я публікую цей коментар із мого нового підключення до Інтернету через Wi-Fi. Поки, здається, це працює нормально.


2
Я можу це підтвердити. Мій QCA6147 працює після копіювання вбудованого програмного забезпечення Windows на /lib/firmware/ath10k/QCA6147/hw3.0/board-2.bin та копіювання мікропрограмного забезпечення з прошивки ath10k на /lib/firmware/ath10k/QCA6147/hw3.0/firmware -5.bin
s.froehlich

Крок 2 вже не здається потрібним (перевірено на Ubuntu 16.04)
NumesSanguis

10

У мене була аналогічна проблема з моїм новим ноутбуком Asus Aspire V3-371-51 після встановлення нового Ubuntu (15.10), який має ядро ​​4.2 (тому не потрібен резервний порт).

$ uname -r
4.2.0-16-generic

lspci показав такі дані:

$ lspci
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 20)
$ lspci -n
02:00.0 0280: 168c:003e (rev 20)

Перевіривши dmesg, я зрозумів, що в моєму випадку прошивки відсутні.

[    2.360584] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2
[    2.362523] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board-pci-168c:003e:11ad:0804.bin failed with error -2
[    2.362527] ath10k_pci 0000:02:00.0: failed to load spec board file, falling back to generic: -2
[    2.362536] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board.bin failed with error -2
[    2.362538] ath10k_pci 0000:02:00.0: failed to fetch generic board data: -2
[    2.362540] ath10k_pci 0000:02:00.0: failed to fetch board file: -2
[    2.362541] ath10k_pci 0000:02:00.0: could not fetch firmware files (-2)
[    2.362543] ath10k_pci 0000:02:00.0: could not probe fw (-2)

Скопіювавши відповідну прошивку з https://github.com/kvalo/ath10k-firmware/archive/master.zip, щоб виконати /lib/firmware/ath10k/QCA6174/hw2.1фокус - після перезавантаження.

До речі, мені довелося створити цей шлях, тому що раніше QCA988Xбув лише підкаталог /lib/firmware/ath10k.


Але немає файлу cal-pci.bin у сховищі kvalo git. Ви копіювали лише папку 2.1 або будь-який інший файл?
Пратік Сінгал

1
Якщо це не працює, перейменуйте QCA6174 (якщо він раніше існував) та скопіюйте всю папку QCA6174 зі згаданої сторінки Github (і hw2.1, і hw3.0). Потім всередині обох папок перейменуйте прошивку-x.bin_WLAN.etc на прошивку-x.bin.
NumesSanguis

8

Не повна відповідь (схожа ситуація - ath10k / QCA6174 на ядрі Fedora 22, 4.0), але більше ресурсів:

https://wireless.wiki.kernel.org/en/users/drivers/ath10k вказує на: https://github.com/kvalo/ath10k-firmware .

Дивлячись на dmesg, я можу отримати прошивку 4.bin завантажений (хоча і не перевірений), коли розміщуюсь за адресою:

/lib/firmware/ath10k/QCA6174/hw2.1

Однак я також отримую:

Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
invalid firmware magic
Direct firmware load for ath10k/QCA6174/hw2.1/firmware-3.bin failed with error -2
could not fetch firmware file 'ath10k/QCA6174/hw2.1/firmware-3.bin': -2

Тому щось, як видається, відсутнє в цій установці. Наступним кроком є ​​перейменування тривалої назви файлу-прошивки-3.bin_xxxxxx на прошивку-3.bin

PS (перезавантажити модуль ядра ath10k):

sudo rmmod ath10k_pci
sudo modprobe -v ath10k_pci

Потім візьміть ваш вибір iwconfigабо NetworkManager.

Отже, кроки до повної установки є:

  1. Завантажте драйвери в https://github.com/kvalo/ath10k-firmware .

  2. sudo cp -r QCA6174 /lib/firmware/ath10k/

  3. cd /lib/firmware/ath10k/QCA6174/hw2.1

  4. sudo cp firmware-5.bin.SW_xxxxxx firmware-5.bin

    Цей крок може змінитися в міру розробки драйвера. xxxxі -5розвиваються.

  5. sudo rmmod ath10k_pci

  6. sudo modprobe -v ath10k_pci

Після цих кроків я міг підключитися до Wi-роутера WPA2, і все працює нормально в чорному нітро Acer v5 vn7-591g.


В 4. як можна скопіювати
bhordupur

Нічого собі, спасибі! Я можу підтвердити, що це працює на OpenSuse Leap 42.1 (ядро 4.4), в Dell Latitude E5570 (той же чіп QCA6174)
Agustin Baez

5

Мені вдалося отримати свій Qualcomm Atheros 61x4, що працює на чистій установці ubuntu 15.04. Насправді не для моделі Lenovo, а для Acer Aspire VN7 Nitro 791G Це кроки, які я здійснив:

  • встановити джерела ядра: apt-get install linux-headers- (uname -r)
  • завантажили джерела атк-майстра з kvalo:

    git clone https://github.com/kvalo/ath.git

  • завантажили дерево спинів:

    git clone git://git.kernel.org/pub/scm/linux/kernel/git/backports/backports.git

  • побудував нове дерево заднього списку відповідно до інструкцій, знайдених на linux-wireless: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  • завантажили прошивку з sumdog і скопіювали її в /lib/firmware/ath10k/QCA6174/hw2.1/:

    (Вибачте, мені не дозволено публікувати більше двох посилань)

  • wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/board.bin

    і

    wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/firmware-4.bin

  • створено конфігураційний файл athk10, як описано в цій публікації раніше:

    sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
    
  • скопійовано firmware-4.binв firmware-5.binякості dmesg стверджував про незнаходженняfirmware-5.bin

4

Встановіть стек активації LTS 'Wily'. Це дасть вам більш сучасне ядро, 4.2. У цьому ядрі є численні вдосконалення, і, як зауважив хтось інший, схоже, він підтримуватиме ваш чіпсет на самому світі.

Ядро / LTSEnablementStack | Ubuntu Wiki


3

Провівши всі інші відповіді, я закінчився успіхом у наступному процесі:

Моя установка Mint 17.2 (має бути таким же, як Ubuntu 14.04) з ядром 3.16.0-38-generic на Acer v17 Nitro за допомогою прошивки QCA6174

Оскільки я перебуваю на 3.x ядрі Завантажте та складіть проект зворотних споруд відповідно до інструкцій тут (якщо у вас є ядро ​​4.x, воно повинно працювати без теорії): https://wireless.wiki.kernel.org/uk / користувачів / драйвери / ath10k / заднім числом

  • Використовуйте посилання в цих інструкціях до стабільних випусків "остання версія репортерів" Я використовував backports-4.2.6-1, тому що це було останньою на даний момент.

Завантажте прошивку для мого налаштування з діаграми на цій сторінці QCA6174: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware

  • Це посилання на kvalo github, на які посилаються інші публікації тут

Скопіюйте всі файли прошивки для QCA6174 з ath10k-firmware / QCA6174 / в / lib / firmware / ath10k / QCA6174

  • Перейменуйте всі файли бін прошивки, видаліть все після .bin
  • sudo chmod 755 на всіх цих файлах
  • sudo chmod + x для всіх цих файлів

Перезавантажте.

Я думаю, що використання останнього стабільного проекту з підтримкою порівняно з деякими з них, пов'язаних тут, у поєднанні з правильним встановленням дозволів було пов'язано з тим, щоб він працював.

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