Um artigo do Hackaday detalha os desafios para fazer funcionar um dongle USB WiFi TP-Link Archer TX50U no Linux, exigindo modificações manuais no driver. O dispositivo, equipado com chipset Realtek RTL8832CU, não se associou a nenhum driver ao ser conectado. O autor resolveu o problema editando IDs USB no código-fonte do driver e reconstruindo-o com DKMS.
O TP-Link Archer TX50U, um dongle USB WiFi relativamente novo, prometia aprimorar a conectividade de um laptop antigo, mas enfrentou problemas imediatos em um sistema Linux. Ao conectar, o dispositivo apareceu na lista de dispositivos USB via lsusb, revelando ser um chipset Realtek, mas nenhum driver se vinculou a ele, e suas luzes permaneceram apagadas. Uma inspeção adicional com lsusb -t confirmou a ausência de associação do driver. Pesquisa identificou o chip RTL8832CU interno. O autor baixou um driver do usuário morrownr no GitHub, selecionando a versão mais recente para rtl8852cu, rotulada v1.19.22-103. A instalação inicial falhou porque os IDs USB suportados pelo driver não correspondiam aos do dongle: ID de fornecedor 0x37AD e ID de dispositivo 0x0103, diferente das variantes TP-Link listadas com fornecedor 0x35B2 e dispositivos 0x0101 ou 0x0102. Para corrigir isso, o autor editou o arquivo /usr/src/rtl8852cu-v1.19.22-103/os_dep/linux/usb_intf.c, duplicando uma entrada existente para 0x35B2:0x0102 e alterando-a para 0x37AD:0x0103. Usando DKMS, o driver foi então reconstruído e reinstalado, resultando em luzes piscando e desempenho WiFi funcional. DKMS, ou Dynamic Kernel Module Support, automatiza a reconstrução de módulos do kernel para novas versões do kernel, armazenando fontes em /usr/src e rastreando estados em /var/lib/dkms. Ele evita a necessidade de recompilação manual após atualizações do kernel, embora não resolva todos os problemas de compatibilidade, como os com drivers NVIDIA durante mudanças no kernel. O autor evitou desativar o Secure Boot por simplicidade e criticou a complexidade do processo, sugerindo que fornecedores ofereçam melhor suporte ao Linux ou permitam overrides fáceis de IDs USB via parâmetros de módulo. Comentários de leitores ecoaram frustrações semelhantes, incluindo guias desatualizados para dispositivos como Google Coral TPU e problemas históricos com hardware Realtek no Linux.