Qualcomm Atheros Device [168c: 0042] (Version 30) Wi-Fi-Treiberinstallation

19

Ich habe einen Acer-Laptop gekauft und Ubuntu 14.04LTS installiert, aber es stehen keine WLAN-Treiber zur Verfügung. Ich versuche also, einen Windows-Treiber mit wifidocs / driver / ndiswrapper zu installieren.

Dabei lspci -vvnngibt es:

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

Dann habe ich auch die atheros-Treiber deaktiviert. Mit lspciund lspci -nkann ich sagen, PCI-ID ist 168c:0042. Auf der Acer-Website gibt es jedoch drei Atheros-Treiber. Ich konnte nicht herausfinden, welche ich herunterladen sollte, aber ich habe eine auf einen Windows-PC heruntergeladen und die Zip-Datei auf meinem Desktop eingefügt und sie dann mit unzip vom Terminal entpackt <filename>.zip. Auf der Seite wird angegeben, dass Sie die Systemhardware der Systemsteuerung und all das auf dem Windows-System aufrufen müssen. Ich habe es nicht getan. Ich fürchte, ich sollte keinen zusätzlichen Treiber auf meinem Windows-Computer installieren. Nach dem Entpacken hat es eine .inxDatei und eine .binDatei, aber keine .sysDatei. Ich weiß nicht, ob ich bis hier ganz richtig bin oder etwas verpasst habe? Und wenn ich Recht habe, wie gehe ich dann von hier aus vor? Ich habe auch ein neues Verzeichnis erstellt und das entpackte kopiert.inxund .binDateien darin. Dann habe ich in diesem Verzeichnis das ausgeführt, ndiswrapper -i <filename>.infaber es heißt ndiswrappernicht installiert und wenn ich das tue sudo apt-get install ndiswrapper-common, bekomme ich die Antwort, dass ndiswrapper-commones bereits die neueste Version ist. Was ist zu tun? Hier ist mein

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
Hier ist die Ausgabe von
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
quelle
3
Siehe diese Frage. Ndiswrapper wird nicht funktionieren.
Pilot6
Vielen Dank. Zunächst traten bei den Befehlen sudo update und wget einige Fehler auf, da die Verbindung zu einigen Sites nicht hergestellt werden konnte. Dann, nachdem ich die Datei tariert und das erste Mal den Befehl make defconfig-ath 10k ausgeführt habe, habe ich versehentlich deconfig anstelle von defconfig ausgeführt, aber selbst wenn ich defconfig ausgeführt habe, heißt es, dass die Standardkonfiguration "defconfigs / ath" nicht gefunden werden kann, und es gibt make [1]: [defconfig-ath] Fehler 1 und make: *** [defconfig-ath] Fehler 2 und danach make, dass Ihr Backport-Paket nicht konfiguriert ist und gibt eine Liste von Optionen an, um es zu konfigurieren.
Gunjit

Antworten:

30

Ubuntu 16.04 Benutzer sollten nur müssen

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

und neu starten.


Sie benötigen keine Windows-Treiber und ndiswrapper.

Befolgen Sie diese Anweisungen, um die Backport-Module und die erforderliche Firmware zu installieren:

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

Und es sollte nach einem Neustart funktionieren.

Es wird fehlschlagen, wenn ein neuer Kernel durch Updates installiert wird, bis der Kernel gepatcht ist, um das WLAN zu unterstützen. In diesem Fall müssen Sie:

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

Und neu starten.

Jeremy31
quelle
Muss der letzte Befehl nur aus dem Verzeichnis backports 20151120 eingegeben werden? es gibt den Fehler cp: kann keine reguläre Datei '/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin' erstellen: Erlaubnis verweigert
gunjit 10.12.15
Ich bearbeitete die Antwort muss lauten 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 Das Verzeichnis ist korrekt, wenn die Anweisungen genau befolgt wurden
Jeremy31
Vielen Dank. Habe gemäß den Befehlen und jetzt eine Option zum Aktivieren von WLAN, aber immer noch nicht in der Lage, eine Verbindung dazu herzustellen.
Gunjit
Bearbeiten Sie Ihre Frage so, dass die Ergebnisse von dmesg | grep ath10kThanks
Jeremy31,
1
@DarthKotik Sie haben wahrscheinlich ein Kernel-Update erhalten und müssen der zweiten Befehlsgruppe folgen, um den Treiber für den neuen Kernel zu installieren. Ich denke, 16.04 muss nur die Firmware installiert werden
Jeremy31