ath10k installation


15

Ich habe Google erschöpft, wie man das macht, dazu kommt, dass ich ein Anfänger bin.

Ich versuche, dieses Modul zu installieren .

Ich habe ein nettes neues Acer Nitro (das noch netter sein wird, wenn ich die Abhängigkeit von Win 8.1 aufhebe) mit Atheros Qualcomm QCA61x4 Wifi / Bluetooth-Karte, die anscheinend dieselbe Signatur aufweist 168c:003ewie das QCA6174, also hoffe ich auf dieses Modul wird funktionieren.

Ich habe es mit Windows-Treibern und ndiswrapper versucht, aber das hat bei mir nicht funktioniert.

Ich habe auch versucht, den Kernel auf 3.19 zu aktualisieren, aber das schien es nicht zu beheben. Jetzt auf einem FRESH 14.04 installieren.

  • Wie lade ich die entsprechenden Dateien von github herunter (und wo speichere ich sie?)

  • Welche Pakete brauche ich, um den Kernel neu zu erstellen? (Ich habe eine neue 14.04 Installation)


Ich bereite gerade die Installation auf demselben PC vor. Hast du das irgendwann gelöst?
Lucas

Antworten:


11

Benutzer von Ubuntu 16.04 mit Internetzugang (z. B. Ethernet) müssen nur Updates installieren und neu starten:

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

Laden Sie für diejenigen ohne Internet die Firmware-Treiber von hier herunter . Wählen Sie die neueste Version für Ihre Architektur. Zum Beispiel Version 1.157.5 (neueste Stand 29/11/16) für amd64 ist hier .

Sobald Sie das .debPaket haben, installieren Sie es wie gewohnt. Für unser Beispiel ist es:

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

Starten Sie neu und jetzt sollte es funktionieren.


Es ist möglicherweise einfacher, Backports zu installieren, als Github zu verwenden

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

Starten Sie dann neu, wenn es abgeschlossen ist. Ihr WLAN ist für Linux noch relativ neu, daher ist es möglicherweise auch in diesem Fall nicht voll funktionsfähig


Vielen Dank, obwohl dies nicht den Trick zu tun scheint. Card macht immer noch nichts. lspci | grep Network gibt an: "07: 00.0 Network controller: Qualcomm Atheros Device 003e (rev 20)". modprobe ath10k gibt an: "modprobe: FATAL: Modul ath10k nicht gefunden".
Diablo666

Ich denke, der Modulname ist ath10k_pci
Jeremy31

4
@ diablo666 Wenn es nicht funktioniert, akzeptieren Sie die Antwort bitte nicht.
Jack

2016 Juni Update - die Wget und Intall funktionierten für mich auf Acer Aspire E 15 (E5-573G-34QR). Vielen Dank! Musste dies und die UEFI-Boot-Schritte bei askubuntu.com/a/630662/165511
tgkprog

Es funktioniert für mein Acer Aspire V 17 Nitro mit Ubuntu 16.04 (Kernel 4.4.0-28-generic). Vielen Dank.
sasha_trn

15

Ich hatte eine Reihe von Problemen mit meinem Acer Aspire V17 Nitro Black Edition und Ubuntu 15.10, aber ich habe es geschafft, das Wi-Fi zu lösen. Ich musste eine Kombination von Dingen machen, die von oben beantwortet wurden, nämlich:

  1. Kopieren Sie das Verzeichnis QCA6174 von https://github.com/kvalo/ath10k-firmware nach / lib / firmware / ath10k / . Ich hatte bereits eine ältere Version von QCA6174 in diesem Verzeichnis und habe den alten Ordner in QCA6174.orig umbenannt .
  2. Laden Sie die Datei von Comment 2 hier herunter: https://bugzilla.redhat.com/show_bug.cgi?id=1294263#c2 und speichern Sie sie unter /lib/firmware/ath10k/QCA6174/hw3.0/board.bin ( sichern die alte board.bin als board.bin.orig )
  3. Starten Sie neu.

Ich poste diesen Kommentar von meiner neuen Internetverbindung über WLAN. Bisher scheint es gut zu funktionieren.


2
Das kann ich bestätigen. Mein QCA6147 funktioniert nach dem Kopieren der Windows-Firmware nach /lib/firmware/ath10k/QCA6147/hw3.0/board-2.bin und dem Kopieren der Firmware von ath10k-firmware nach /lib/firmware/ath10k/QCA6147/hw3.0/firmware -5.bin
s.froehlich

Schritt 2 erscheint nicht mehr notwendig (getestet auf Ubuntu 16.04)
NumesSanguis

10

Ich hatte ein ähnliches Problem mit meinem neuen Laptop Asus Aspire V3-371-51, nachdem ich das neue Ubuntu (15.10) mit 4.2 Kernel installiert hatte (es wird also kein Backport benötigt).

$ uname -r
4.2.0-16-generic

lspci zeigte folgende Daten:

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

Beim Überprüfen von dmesg wurde mir klar, dass in meinem Fall die Firmware fehlt.

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

Eine entsprechende Firmware Kopieren von https://github.com/kvalo/ath10k-firmware/archive/master.zip auf /lib/firmware/ath10k/QCA6174/hw2.1den Trick tut - nach einem Neustart.

Übrigens musste ich diesen Pfad erstellen, da sich vorher nur ein QCA988XUnterverzeichnis befand /lib/firmware/ath10k.


Es gibt jedoch keine cal-pci.bin-Datei im kvalo git-Repository. Haben Sie nur den 2.1-Ordner oder eine andere Datei kopiert?
Pratik Singhal

1
Wenn dies nicht funktioniert, benennen Sie QCA6174 (falls bereits vorhanden) um und kopieren Sie den gesamten QCA6174-Ordner von der erwähnten Github-Seite (sowohl hw2.1 als auch hw3.0). Benennen Sie dann in beiden Ordnern firmware-x.bin_WLAN.etc in firmware-x.bin um.
NumesSanguis

8

Keine vollständige Antwort (ähnliche Situation - ath10k / QCA6174 auf einem Fedora 22, 4.0-Kernel), aber mehr Ressourcen:

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

Wenn ich mir dmesg anschaue, kann ich Firmware-4.bin laden (wenn auch ungetestet), wenn ich auf

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

Ich bekomme aber auch:

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

In diesem Setup scheint also noch etwas zu fehlen. Der nächste Schritt besteht darin, einen langen Dateinamen firmware-3.bin_xxxxxx in firmware-3.bin umzubenennen

PS (ath10k Kernel Modul neu laden):

sudo rmmod ath10k_pci
sudo modprobe -v ath10k_pci

Dann treffen Sie Ihre Wahl aus iwconfigoder NetworkManager.

So sind die Schritte zu einer vollständigen Installation:

  1. Laden Sie die Treiber unter https://github.com/kvalo/ath10k-firmware herunter .

  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

    Dieser Schritt kann sich ändern, wenn der Treiber entwickelt wird. xxxxund -5entwickeln sich weiter.

  5. sudo rmmod ath10k_pci

  6. sudo modprobe -v ath10k_pci

Nach diesen Schritten konnte ich eine Verbindung zu einem WPA2-WLAN-Router herstellen und in einem Acer v5 vn7-591g black nitro funktioniert alles in Ordnung.


In 4. Wie können Sie kopieren
Bhordupur

Wow Mann, danke! Ich kann bestätigen, dass dies auf OpenSuse Leap 42.1 (Kernel 4.4) in einem Dell Latitude E5570 (gleicher QCA6174-Chip) funktioniert
Agustin Baez

5

Ich konnte mein Qualcomm Atheros 61x4 auf einer Ubuntu 15.04-Neuinstallation zum Laufen bringen. Eigentlich nicht für das Lenovo Modell, sondern für ein Acer Aspire VN7 Nitro 791G. Dies sind die Schritte, die ich ausgeführt habe:

  • Kernelquellen installieren: apt-get install linux-headers- (uname -r)
  • lud die athk master quellen von kvalo herunter:

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

  • Laden Sie den Backports-Baum herunter:

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

  • Erstellen Sie den neuen Backport-Baum gemäß den Anweisungen unter Linux-Wireless: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  • lud die Firmware von sumdog herunter und kopierte sie nach /lib/firmware/ath10k/QCA6174/hw2.1/:

    (Sorry, ich darf nicht mehr als zwei Links posten)

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

    und

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

  • Erstellte die athk10 Konfigurationsdatei wie in diesem Beitrag zuvor beschrieben:

    sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
    
  • kopiert , firmware-4.binum firmware-5.binals dmesg beansprucht etwa nicht zu findenfirmware-5.bin

4

Installieren Sie den LTS-Aktivierungsstapel "Wily". Dies gibt Ihnen einen moderneren Kernel, 4.2. Es gibt zahlreiche Verbesserungen in diesem Kernel und wie von jemand anderem bemerkt, wird er Ihren Chipsatz nativ unterstützen.

Kernel / LTSEnablementStack | Ubuntu Wiki


3

Nachdem ich alle anderen Antworten durchgesehen hatte, hatte ich Erfolg mit dem folgenden Prozess:

Mein Setup ist Mint 17.2 (sollte das gleiche sein wie Ubuntu 14.04) mit Kernel 3.16.0-38-generic auf Acer v17 Nitro unter Verwendung der QCA6174-Firmware

Da ich auf einem 3.x-Kernel bin, lade das Backports-Projekt gemäß den Anweisungen hier herunter und erstelle es (wenn du einen 4.x-Kernel hast, sollte es theoretisch ohne funktionieren): https://wireless.wiki.kernel.org/en / users / drivers / ath10k / backports

  • Verwenden Sie den Link in diesen Anweisungen, um die "neueste Backports-Version" für Stable-Releases zu erhalten.

Laden Sie die Firmware für mein Setup aus der Tabelle auf dieser Seite QCA6174 herunter: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware

  • Dieser Link verweist auf den kvalo github, auf den andere Beiträge hier verweisen

Kopieren Sie alle Firmware-Dateien für QCA6174 von ath10k-firmware / QCA6174 / nach / lib / firmware / ath10k / QCA6174

  • Benennen Sie alle Firmware-Bin-Dateien um und entfernen Sie alle Dateien nach .bin
  • sudo chmod 755 für alle diese Dateien
  • sudo chmod + x für alle diese Dateien

Starten Sie neu.

Ich denke, dass die Verwendung des neuesten stabilen Backports-Projekts im Vergleich zu einigen der hier verlinkten Projekte in Verbindung mit dem korrekten Festlegen der Berechtigungen dazu beigetragen hat, dass es funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.