Un utilisateur Linux adapte un pilote pour un dongle WiFi TP-Link récalcitrant

Un article de Hackaday détaille les défis pour faire fonctionner un dongle USB WiFi TP-Link Archer TX50U sous Linux, nécessitant des modifications manuelles du pilote. L'appareil, équipé d'un chipset Realtek RTL8832CU, ne s'est attaché à aucun pilote lors du branchement. L'auteur a résolu le problème avec succès en éditant les ID USB dans le code source du pilote et en le recompile avec DKMS.

Le TP-Link Archer TX50U, un dongle USB WiFi relativement récent, promettait d'améliorer la connectivité d'un vieil ordinateur portable mais a rencontré des problèmes immédiats sur un système Linux. Lors de la connexion, l'appareil est apparu dans la liste des périphériques USB via lsusb, révélant un chipset Realtek, mais aucun pilote ne s'y est attaché et ses voyants sont restés éteints. Une inspection supplémentaire avec lsusb -t a confirmé l'absence d'attachement d'un pilote au périphérique. Les recherches ont identifié la puce interne RTL8832CU. L'auteur a téléchargé un pilote depuis l'utilisateur GitHub morrownr, en sélectionnant la dernière version pour rtl8852cu, marquée v1.19.22-103. L'installation initiale a échoué car les ID USB supportés par le pilote ne correspondaient pas à ceux du dongle : ID vendeur 0x37AD et ID appareil 0x0103, contrairement aux variantes TP-Link listées avec vendeur 0x35B2 et appareils 0x0101 ou 0x0102. Pour corriger cela, l'auteur a édité le fichier /usr/src/rtl8852cu-v1.19.22-103/os_dep/linux/usb_intf.c, en dupliquant une entrée existante pour 0x35B2:0x0102 et en la modifiant en 0x37AD:0x0103. À l'aide de DKMS, le pilote a ensuite été reconstruit et réinstallé, entraînant le clignotement des voyants et des performances WiFi fonctionnelles. DKMS, ou Dynamic Kernel Module Support, automatise la reconstruction des modules du noyau pour les nouvelles versions du noyau, en stockant les sources dans /usr/src et en suivant les états dans /var/lib/dkms. Il évite le besoin de recompilation manuelle après les mises à jour du noyau, bien qu'il ne puisse résoudre tous les problèmes de compatibilité, comme ceux avec les pilotes NVIDIA lors des changements de noyau. L'auteur a évité de désactiver le démarrage sécurisé pour simplifier les choses et a critiqué la complexité du processus, suggérant que les fournisseurs offrent un meilleur support Linux ou permettent des overrides faciles des ID USB via des paramètres de module. Les commentaires des lecteurs ont fait écho à des frustrations similaires, incluant des guides obsolètes pour des appareils comme Google Coral TPU et des problèmes historiques avec le matériel Realtek sous Linux.

Articles connexes

Un article récent sur Hackaday explore les mécanismes des événements hotplug de Linux, expliquant comment le système gère les connexions et déconnexions d’appareils. L’auteur Arcanenibble décrit les rôles de netlink et udev dans le traitement de ces événements. L’article met en lumière les protocoles sous-jacents qui permettent l’intégration transparente des périphériques USB.

Rapporté par l'IA

Le prochain noyau Linux 7.0 intégrera un nouveau pilote USB prenant en charge les system-on-chip Google Tensor. Il inclut également la fonctionnalité UCSI Thunderbolt Alternate Mode. Ces ajouts visent à améliorer la compatibilité matérielle dans les environnements open source.

Un utilisateur a connu des déconnexions fréquentes avec des casques Bluetooth sur Linux mais a résolu le problème avec une correction facile. Le problème a failli le pousser à revenir aux casques filaires. La solution est détaillée dans un article récent.

Rapporté par l'IA

La Free Software Foundation Latin America a publié GNU Linux-Libre 6.19, mettant à jour les scripts de déblobage pour s'aligner sur le noyau Linux 6.19 upstream. Cette version cible les blobs de firmware propriétaire dans des composants comme les graphiques Intel Xe, le sans fil IWLWIFI et NVIDIA Nova. Cet effort poursuit une campagne de près de deux décennies pour créer un noyau entièrement libre de code non libre.

Ce site utilise des cookies

Nous utilisons des cookies pour l'analyse afin d'améliorer notre site. Lisez notre politique de confidentialité pour plus d'informations.
Refuser