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.