web-dev-qa-db-fra.com

Installation du pilote Wi-Fi Qualcomm Atheros Device [168c: 0042] (rev 30)

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.

En 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 lspci et lspci -n, je peux dire que l’ID PCI est 168c:0042. Mais le site Acer a trois pilotes athéros. Je ne savais pas lequel télécharger mais en téléchargeais un sur un PC Windows et collai le fichier Zip sur mon bureau, puis le décompressai du terminal en utilisant unzip <filename>.Zip. La page indique que vous devez accéder au matériel du système du panneau de commande et tout cela sur le système Windows. Je ne l'ai pas fait. Ordinateur Windows n'étant pas le mien, je crains de ne pas y installer de pilote supplémentaire. Après décompression, il contient un fichier .inx et un fichier .bin mais pas de fichier .sys. Je ne sais pas si j'ai complètement raison jusqu'ici ou si j'ai oublié quelque chose? Et si j'ai raison, comment procéder à partir d’ici? J'ai également créé un nouveau répertoire et copié les fichiers décompressés .inx et .bin. Ensuite, dans ce répertoire, j’ai exécuté le ndiswrapper -i <filename>.inf mais il indique ndiswrapper non installé et quand j’ai Sudo apt-get install ndiswrapper-common, j’obtiens la réponse que ndiswrapper-common est 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
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
18
gunjit

Les utilisateurs d’Ubuntu 16.04 devraient juste avoir besoin de

Sudo apt-get update && Sudo apt-get upgrade

et redémarrez.


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

Cela a été récemment corrigé en amont, suivez ces instructions pour installer les modules de backport 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 produira, vous devrez:

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

Et redémarrez.

30
Jeremy31