Activer le Wi-Fi sur un TP-Link Archer C7 v1 sous OpenWrt

Rédigé par Nicolas Sulek Aucun commentaire
Classé dans : Non classé Mots clés : kernel; OpenWrt, Wi-Fi
Il est possible d'installer OpenWrt, l'excellente distribution Linux pour appareil embarqué sur un TP-Link Archer C7, ce qui permet d'avoir un appareil sur lequel on peut installer de multiples logiciels (DHCP, DNS, VPN, ...) en utilisant un système de paquets, tout en ayant un système à jour et hautement configurable.
Il y a toutefois un léger problème pour la version v1.x de ce routeur Wi-Fi : il contient deux cartes Wi-Fi, une pour la fréquence 2,4 GHz (puce QCA9558), et une pour la fréquence 5 GHz (puce QCA9880-AR1A v1). Or, la v1 de la puce QCA9880-AR1A n'est pas supportée par la version open-source du pilote ath10k, donc, exit, le support du 802.11a/n/ac.
On peut le vérifier dans dmesg :
[   12.820000] ath10k_pci 0000:01:00.0: BAR 0: assigned [mem 0x12000000-0x121fffff 64bit]
[   12.840000] ath10k: ERROR: qca988x hw1.0 is not supported
[   12.840000] ath10k: Unsupported chip id 0x043200ff
[   12.850000] ath10k: failed to register driver core: -122
[   12.860000] ath10k_pci: probe of 0000:01:00.0 failed with error -122
Tandis que la puce QCA9558 est gérée sans problème par le module ath9k.
Mais en plus, de ce non support, le module ath10k va pertuber le bon fonctionnement du Wi-Fi : OpenWrt va dans tous les cas charger le pilote ath10k prioritairement au pilote ath9k supportant la puce QCA9558, et baser tous les outils d'administration sur ce pilote (liste déroulante vide dans la partie Wi-Fi de l'outil d'administration Web par exemple).
La solution est donc d'empêcher le chargement du module ath10k :
rm /etc/modules.d/55-ath10
et de charger le module ath9k en éditant ensuite le fichier /etc/modules.d/55-ath9 et indiquer ath9k.

Les commentaires sont fermés.