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
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.