Linux-användare anpassar drivrutin för envis TP-Link WiFi-dongel

En Hackaday-artikel beskriver utmaningarna med att få en TP-Link Archer TX50U USB WiFi-dongel att fungera på Linux, vilket krävde manuella modifieringar av drivrutinen. Enheten, utrustad med Realtek RTL8832CU-chipsetet, anslöt inte till någon drivrutin vid inkoppling. Författaren löste problemet genom att redigera USB-ID:n i drivrutinens källkod och bygga om den med DKMS.

TP-Link Archer TX50U, en relativt ny USB WiFi-dongel, lovade att förbättra anslutningen på en äldre laptop men stötte på omedelbara problem på ett Linux-system. Vid anslutning dök enheten upp i USB-enhetslistan via lsusb, vilket avslöjade att det rörde sig om ett Realtek-chipset, men ingen drivrutin bandes till den och lamporna förblev släckta. Ytterligare inspektion med lsusb -t bekräftade bristen på drivrutinsanslutning.  Research identifierade det interna RTL8832CU-chippet. Författaren laddade ner en drivrutin från GitHub-användaren morrownr och valde den senaste versionen för rtl8852cu, märkta v1.19.22-103. Den inledande installationen misslyckades eftersom drivrutinens stödda USB-ID:n inte matchade dongelns: leverantörs-ID 0x37AD och enhets-ID 0x0103, till skillnad från de angivna TP-Link-varianterna med leverantör 0x35B2 och enheter 0x0101 eller 0x0102.  För att åtgärda detta redigerade författaren filen /usr/src/rtl8852cu-v1.19.22-103/os_dep/linux/usb_intf.c, duplicerade en befintlig post för 0x35B2:0x0102 och ändrade den till 0x37AD:0x0103. Med DKMS byggdes drivrutinen sedan om och reinstallerades, vilket resulterade i blinkande lampor och fungerande WiFi-prestanda.  DKMS, eller Dynamic Kernel Module Support, automatiserar ombyggnaden av kärnmoduler för nya kärnversioner och lagrar källkoder i /usr/src samt spårar tillstånden i /var/lib/dkms. Det gör det onödigt med manuell rekompilering efter kärnuppdateringar, även om det inte kan lösa alla kompatibilitetsproblem, såsom de med NVIDIA-drivrutiner vid kärnändringar.  Författaren valde att hoppa över att inaktivera Secure Boot för enkelhetens skull och kritiserade processens komplexitet. Hen föreslog att tillverkare borde erbjuda bättre Linux-stöd eller möjlighet att enkelt överskrida USB-ID:n via moduparametrar. Läsarkommentarerna speglade liknande frustrationer, inklusive föråldrade guider för enheter som Google Coral TPU och historiska problem med Realtek-hårdvara på Linux.

Relaterade artiklar

A recent article on Hackaday delves into the mechanics of Linux hotplug events, explaining how the system handles device connections and disconnections. Author Arcanenibble outlines the roles of netlink and udev in processing these events. The piece highlights the underlying protocols that enable seamless USB device integration.

Rapporterad av AI

The upcoming Linux 7.0 kernel will feature a new USB driver supporting Google Tensor system-on-chips. It also includes UCSI Thunderbolt Alternate Mode functionality. These additions aim to enhance hardware compatibility in open-source environments.

A user experienced frequent disconnections with Bluetooth headphones on Linux but resolved the issue with one easy fix. The problem nearly prompted a return to wired headphones. The solution is detailed in a recent article.

Rapporterad av AI

The Free Software Foundation Latin America has released GNU Linux-Libre 6.19, updating deblobbing scripts to align with the upstream Linux 6.19 kernel. This version targets proprietary firmware blobs in components like Intel Xe graphics, IWLWIFI wireless, and NVIDIA Nova. The effort continues a nearly two-decade push to create a fully free kernel free of non-free code.

Denna webbplats använder cookies

Vi använder cookies för analys för att förbättra vår webbplats. Läs vår integritetspolicy för mer information.
Avböj