Appareil Qualcomm Atheros [168c: 0042] (rév 30) Installation du pilote Wi-Fi

19

J'ai acheté un ordinateur portable Acer et installé Ubuntu 14.04LTS mais les pilotes WiFi ne sont pas disponibles pour cela. J'essaie donc d'installer un pilote Windows à l'aide de wifidocs / driver / ndiswrapper.

Ce faisant lspci -vvnn, cela donne:

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

Ensuite, j'ai également désactivé les pilotes atheros. En utilisant lspciet lspci -n, je peux dire que l'ID PCI est 168c:0042. Mais le site Web d'Acer dispose de trois pilotes atheros. Je ne pouvais pas déterminer lequel télécharger, mais en ai téléchargé un sur un PC Windows et collé le fichier zip sur mon bureau, puis décompressé du terminal à l'aide de la décompression <filename>.zip. La page indique que vous devez aller au matériel du système du panneau de contrôle et tout cela sur le système Windows. Je ne l'ai pas fait. L'ordinateur Windows n'est pas le mien, je crains de ne pas y installer de pilote supplémentaire. Après la décompression, il a un .inxfichier et un .binfichier mais pas de .sysfichier. Je ne sais pas si j'ai tout à fait raison jusqu'ici ou si j'ai raté quelque chose? Et si j'ai raison, comment procéder à partir d'ici? J'ai également créé un nouveau répertoire et copié le fichier décompressé.inxet les .binfichiers qu'il contient. Ensuite, dans ce répertoire, j'ai exécuté le ndiswrapper -i <filename>.infmais il dit ndiswrappernon installé et quand je le fais sudo apt-get install ndiswrapper-common, j'obtiens la réponse qui ndiswrapper-commonest déjà la dernière version. Que faire? Voici mon

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
Voici la sortie de
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
la source
3
Voir cette question. Ndiswrapper ne fonctionnera pas.
Pilot6
Merci. Tout d'abord lors de la mise à jour sudo et des commandes wget, il y a eu quelques erreurs de ne pas pouvoir se connecter à certains sites. Ensuite, après avoir taré le fichier et la première fois que j'ai exécuté la commande make defconfig-ath 10k, par erreur, j'ai exécuté deconfig au lieu de defconfig, mais même lorsque j'ai exécuté defconfig, il est impossible de trouver la configuration par défaut "defconfigs / ath" et cela donne make [1]: [defconfig-ath] Erreur 1 et make: *** [defconfig-ath] Erreur 2 et après avoir fait make, votre package backport n'est pas configuré et donne une liste d'options pour le configurer.
gunjit

Réponses:

30

Les utilisateurs d'Ubuntu 16.04 devraient simplement

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

et redémarrez.


Vous n'avez pas besoin de pilotes Windows et de ndiswrapper.

Cela a été récemment corrigé en amont, suivez ces instructions pour installer les modules rétroportés et le firmware nécessaire:

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

Et cela devrait fonctionner après un redémarrage.

Il échouera lorsqu'un nouveau noyau est installé via des mises à jour jusqu'à ce que le noyau soit corrigé pour prendre en charge le wifi. Lorsque cela se produit, vous devrez:

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

Et redémarrez.

Jeremy31
la source
La dernière commande doit-elle être saisie uniquement depuis le répertoire backports 20151120? il donne l'erreur cp: impossible de créer le fichier normal '/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin': Autorisation refusée
gunjit
J'ai édité la réponse doit être 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 Le répertoire est correct si les instructions ont été suivies de près
Jeremy31
Merci. A fait selon les commandes et a maintenant une option d'activation wifi mais ne peut toujours pas s'y connecter.
gunjit
Veuillez modifier votre question pour inclure les résultats de dmesg | grep ath10kThanks
Jeremy31
1
@DarthKotik Vous avez probablement obtenu une mise à jour du noyau et devez suivre le deuxième groupe de commandes pour installer le pilote du nouveau noyau. Je pense que 16.04 n'aura besoin que du firmware pour être installé
Jeremy31