Qualcomm Atheros Device [168c: 0042] (rev 30) Installazione del driver Wi-Fi


19

Ho comprato un laptop Acer e ho installato Ubuntu 14.04LTS ma i driver WiFi non sono disponibili. Quindi sto cercando di installare un driver di Windows usando wifidocs / driver / ndiswrapper.

Nel fare lspci -vvnn, dà:

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

Quindi ho anche disabilitato i driver Atheros. Utilizzando lspcie lspci -n, posso dire che l'ID PCI è 168c:0042. Ma il sito Web Acer ha tre driver Atheros. Non sono riuscito a capire quale scaricare, ma scaricato su un PC Windows e incollato il file zip sul mio desktop, quindi decompresso dal terminale usando decomprimere <filename>.zip. La pagina dice che devi andare all'hardware del sistema del pannello di controllo e tutto ciò sul sistema Windows. Non sono stato io. Il computer Windows non è mio, temo di non dover installare alcun driver aggiuntivo su di esso. Dopo aver decompresso ha un .inxfile e un .binfile ma nessun .sysfile. Non so se ho completamente ragione fino a qui o ho perso qualcosa? E se ho ragione allora come procedere da qui? Ho anche creato una nuova directory e copiato il file decompresso.inxe .binfile in esso. Quindi in quella directory ho eseguito il file ndiswrapper -i <filename>.infma si dice ndiswrappernon installato e quando lo faccio sudo apt-get install ndiswrapper-common, ottengo la risposta che ndiswrapper-commonè già l'ultima versione. Cosa fare? ecco il mio

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
Ecco l'output di
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
Vedi questa domanda Ndiswrapper non funzionerà.
Pilota 6

Grazie. Prima durante l'aggiornamento sudo e i comandi wget c'erano alcuni errori di non riuscire a connettersi ad alcuni siti. Quindi dopo aver tarato il file e la prima volta che ho eseguito il comando make defconfig-ath 10k, per errore ho eseguito deconfig invece di defconfig ma anche quando ho eseguito defconfig dice che non riesco a trovare la configurazione predefinita "defconfigs / ath" e dà make [1]: [defconfig-ath] Errore 1 e make: *** [defconfig-ath] Errore 2 e dopo averlo fatto, dice che il pacchetto backport non è configurato e fornisce un elenco di opzioni per configurarlo.
Gunjit il

Risposte:


30

Gli utenti di Ubuntu 16.04 dovrebbero semplicemente averne bisogno

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

e riavviare.


Non hai bisogno di driver di Windows e ndiswrapper.

Questo è stato recentemente risolto a monte, seguire queste istruzioni per installare i moduli di backport e il firmware necessario:

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

E dovrebbe funzionare dopo un riavvio.

Non funzionerà quando un nuovo kernel viene installato tramite gli aggiornamenti fino a quando il kernel non viene patchato per supportare il wifi. Quando ciò accade, dovrai:

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

E riavvia.


L'ultimo comando deve essere inserito solo dalla directory backport 20151120? dà l'errore cp: impossibile creare il file regolare '/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin': Autorizzazione negata
gunjit

Ho modificato la risposta per essere 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 La directory è corretta se le istruzioni sono state seguite da vicino
Jeremy31

Grazie. Ha fatto secondo i comandi e ora ha un'opzione di abilitazione wifi ma non è ancora in grado di connettersi ad esso.
Gunjit,

Modifica la domanda per includere i risultati di dmesg | grep ath10kThanks
Jeremy31

1
@DarthKotik Probabilmente hai ricevuto un aggiornamento del kernel e devi seguire il secondo gruppo di comandi per installare il driver per il nuovo kernel. Penso che il 16.04 avrà solo bisogno di installare il firmware
Jeremy31
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.