instalacja ath10k

15

Wyczerpałem google, jak to zrobić, dodatkowo będąc początkującym.

Próbuję zainstalować ten moduł .

Mam fajnego nowego Acer Nitro (który będzie jeszcze ładniejszy, gdy usunę zależność od win 8.1), z kartą Wi-Fi / Bluetooth Atheros Qualcomm QCA61x4, która wydaje się wyskakiwać z tym samym podpisem 168c:003eco QCA6174, więc mam nadzieję, że ten moduł będzie działać.

Próbowałem ze sterownikami Windows i ndiswrapper, ale to nie działało dla mnie.

Próbowałem również zaktualizować jądro do wersji 3.19, ale to nie wydawało się, aby to naprawić. Teraz na ŚWIEŻEJ instalacji 14.04.

  • Jak pobrać odpowiednie pliki z github (i gdzie je zapisać?)

  • Których pakietów potrzebuję do przebudowania jądra? (Mam świeżą instalację 14.04)

diablo666
źródło
Właśnie przygotowuję się do instalacji na tym samym komputerze. Czy w końcu to rozwiązałeś?
Lucas

Odpowiedzi:

11

Użytkownicy Ubuntu 16.04 z dostępem do Internetu (np. Ethernet) powinni po prostu zainstalować aktualizacje i uruchomić ponownie:

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

Dla osób bez internetu, pobierz sterowniki oprogramowania tutaj . Wybierz najnowszą wersję dla swojej architektury. Na przykład, w wersji 1.157.5 (najnowsze na dzień 29/11/16) dla amd64 jest tutaj .

Po otrzymaniu .debpakietu zainstaluj jak zwykle. W naszym przykładzie jest to:

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

Uruchom ponownie, a teraz powinno działać.


Zainstalowanie backportów może być łatwiejsze niż próba użycia 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

Następnie uruchom ponownie po zakończeniu. Twoje Wi-Fi jest dość nowe w Linuksie, więc może nie być w pełni funkcjonalne, nawet z tym

Jeremy31
źródło
Dzięki, chociaż to nie rozwiązuje problemu. Karta wciąż nic nie robi. lspci | grep Network podaje: „07: 00.0 Kontroler sieci: Qualcomm Atheros Device 003e (rev 20)”. modprobe ath10k daje: „modprobe: FATAL: Nie znaleziono modułu ath10k”.
diablo666,
Myślę, że nazwa modułu to ath10k_pci
Jeremy31,
4
@ diablo666 Jeśli to nie działa, nie „akceptuj” odpowiedzi.
Jack
Aktualizacja z czerwca 2016 r. - wget i intall działały dla mnie na Acer Aspire E 15 (E5-573G-34QR). Dziękuję Ci! Musiałem postępować zgodnie z tym i krokami rozruchu UEFI na askubuntu.com/a/630662/165511
tgkprog
Działa z moim Acer Aspire V 17 Nitro z Ubuntu 16.04 (jądro 4.4.0-28-generic). Dzięki.
sasha_trn
15

Miałem wiele problemów z moim Acer Aspire V17 Nitro Black Edition i Ubuntu 15.10, ale udało mi się rozwiązać Wi-Fi. Musiałem zrobić kombinację rzeczy, odpowiedzi z góry, a mianowicie:

  1. Skopiuj katalog QCA6174 z https://github.com/kvalo/ath10k-firmware do / lib / firmware / ath10k / . Miałem już starszą wersję QCA6174 w tym katalogu, więc zmieniłem nazwę starego folderu na QCA6174.orig .
  2. Pobierz plik z komentarza 2 tutaj: https://bugzilla.redhat.com/show_bug.cgi?id=1294263#c2 i zapisz go jako /lib/firmware/ath10k/QCA6174/hw3.0/board.bin (tworzenie kopii zapasowej stary board.bin jako board.bin.orig )
  3. Restart.

Publikuję ten komentarz z mojego nowego połączenia internetowego przez Wi-Fi. Jak dotąd wydaje się, że działa dobrze.

sffc
źródło
2
Mogę to potwierdzić. Mój QCA6147 działa po skopiowaniu oprogramowania układowego systemu Windows do /lib/firmware/ath10k/QCA6147/hw3.0/board-2.bin i skopiowaniu oprogramowania układowego z oprogramowania ath10k do /lib/firmware/ath10k/QCA6147/hw3.0/firmware -5.bin
s.froehlich
Krok 2 nie wydaje się już potrzebny (testowany na Ubuntu 16.04)
NumesSanguis 25.04.16
10

Miałem podobny problem z moim nowym laptopem Asus Aspire V3-371-51 po zainstalowaniu nowego Ubuntu (15.10), który ma jądro 4.2 (więc nie jest potrzebne backport).

$ uname -r
4.2.0-16-generic

lspci pokazał następujące dane:

$ 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)

Sprawdzając dmesg, zdałem sobie sprawę, że w moim przypadku brakuje oprogramowania układowego.

[    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)

Kopiowanie odpowiedniego firmware z https://github.com/kvalo/ath10k-firmware/archive/master.zip do /lib/firmware/ath10k/QCA6174/hw2.1załatwiło sprawę - po ponownym uruchomieniu komputera.

BTW Musiałem utworzyć tę ścieżkę, ponieważ wcześniej QCA988Xbył tylko podkatalog /lib/firmware/ath10k.

Znak V
źródło
Ale w repozytorium gval kvalo nie ma pliku cal-pci.bin. Czy skopiowałeś tylko folder 2.1 lub inny plik?
Pratik Singhal
1
Jeśli to nie zadziała, zmień nazwę QCA6174 (jeśli wcześniej istniał) i skopiuj cały folder QCA6174 ze wspomnianej strony Github (zarówno hw2.1, jak i hw3.0). Następnie w obu folderach zmień nazwę firmware-x.bin_WLAN.etc na firmware-x.bin.
NumesSanguis
8

Nie jest to kompletna odpowiedź (podobna sytuacja - ath10k / QCA6174 na jądrze Fedory 22, 4.0), ale więcej zasobów:

https://wireless.wiki.kernel.org/en/users/drivers/ath10k wskazuje na: https://github.com/kvalo/ath10k-firmware .

Patrząc na dmesg, mogę załadować firmware-4.bin (aczkolwiek niesprawdzony), gdy miejsce na:

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

Jednak dostaję również:

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

Więc wydaje się, że czegoś brakuje w tej konfiguracji. Następnym krokiem jest zmiana nazwy długiego pliku firmware-3.bin_xxxxxx na firmware-3.bin

PS (przeładuj moduł jądra ath10k):

sudo rmmod ath10k_pci
sudo modprobe -v ath10k_pci

Następnie wybierz iwconfiglub NetworkManager.

Tak więc kroki do pełnej instalacji to:

  1. Pobierz sterowniki w 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

    Ten krok może ulec zmianie w miarę opracowywania sterownika. xxxxi -5ewoluują.

  5. sudo rmmod ath10k_pci

  6. sudo modprobe -v ath10k_pci

Po tych krokach mógłbym połączyć się z routerem WiFi WPA2 i wszystko działa dobrze w Acer v5 vn7-591g czarny nitro.

J. Bennett
źródło
W 4. jak można skopiować
bhordupur 10.04.16
Wow, dzięki! Mogę potwierdzić, że działa to na OpenSuse Leap 42.1 (jądro 4.4), w Dell Latitude E5570 (ten sam układ QCA6174)
Agustin Baez
5

Udało mi się uruchomić mój Qualcomm Atheros 61x4 na czystej instalacji Ubuntu 15.04. Właściwie nie dla modelu Lenovo, ale dla Acer Aspire VN7 Nitro 791G Oto kroki, które wykonałem:

  • zainstaluj źródła jądra: apt-get install linux-headers- (uname -r)
  • pobrałem źródła Athk Master z Kvalo:

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

  • pobrałem drzewo backports:

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

  • zbudował nowe drzewo backport zgodnie z instrukcjami podanymi na linux-wireless: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  • pobrałem oprogramowanie z sumdog i skopiowałem do /lib/firmware/ath10k/QCA6174/hw2.1/:

    (Niestety nie mogę opublikować więcej niż dwóch linków)

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

    i

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

  • utworzono plik konfiguracyjny athk10 zgodnie z opisem w tym poście przed:

    sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
    
  • skopiowane firmware-4.bindo, firmware-5.bingdy dmesg twierdził, że nie znalazłfirmware-5.bin
Matthias Niklas
źródło
4

Zainstaluj stos włączania LTS „Wily”. To da ci bardziej nowoczesne jądro, 4.2. Jest wiele ulepszeń w tym jądrze i, jak zauważył ktoś inny, wygląda na to, że będzie on wspierał twój chipset natywnie.

Kernel / LTSEnablementStack | Ubuntu Wiki

David
źródło
3

Po przejrzeniu wszystkich pozostałych odpowiedzi udało mi się odnieść sukces w następującym procesie:

Moja konfiguracja to Mint 17.2 (powinna być taka sama jak Ubuntu 14.04) z jądrem 3.16.0-38-generic na Acer v17 Nitro z oprogramowaniem układowym QCA6174

Ponieważ korzystam z jądra 3.x Pobierz i zbuduj projekt backports zgodnie z instrukcjami tutaj (jeśli masz jądro 4.x powinno to teoretycznie działać bez): https://wireless.wiki.kernel.org/en / users / drivers / ath10k / backports

  • Użyj linku w tych instrukcjach, aby uzyskać stabilne wydania „najnowszej wersji backports”. Użyłem backports-4.2.6-1, ponieważ była to najnowsza wersja.

Pobierz oprogramowanie dla mojej konfiguracji z tabeli na tej stronie QCA6174: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware

  • To linki do gvalub kvalo, do którego odwołują się inne posty

Skopiuj wszystkie pliki oprogramowania układowego dla QCA6174 z ath10k-firmware / QCA6174 / do / lib / firmware / ath10k / QCA6174

  • Zmień nazwę wszystkich plików bin oprogramowania układowego, aby usunąć wszystko po .bin
  • sudo chmod 755 na wszystkich tych plikach
  • sudo chmod + x na wszystkich tych plikach

Restart.

Myślę, że użycie najnowszego stabilnego projektu backportów w porównaniu z niektórymi z nich tutaj połączonymi, w połączeniu z prawidłowym ustawieniem uprawnień, było związane z jego działaniem.

synchronizacja
źródło