Pengguna Linux menyesuaikan driver untuk dongle WiFi TP-Link yang bandel

Sebuah artikel Hackaday menguraikan tantangan dalam menjalankan dongle WiFi USB TP-Link Archer TX50U di Linux, yang memerlukan modifikasi driver secara manual. Perangkat tersebut, yang dilengkapi chipset Realtek RTL8832CU, tidak terpasang ke driver apa pun saat dicolokkan. Penulis berhasil menyelesaikan masalah dengan mengedit ID USB dalam kode sumber driver dan membangunnya kembali menggunakan DKMS.

TP-Link Archer TX50U, sebuah dongle WiFi USB yang relatif baru, menjanjikan peningkatan konektivitas pada laptop lama tetapi langsung mengalami masalah pada sistem Linux. Saat terhubung, perangkat muncul dalam daftar perangkat USB melalui lsusb, menunjukkan bahwa itu adalah chipset Realtek, tetapi tidak ada driver yang terikat padanya, dan lampu indikatornya tetap tidak menyala. Pemeriksaan lebih lanjut dengan lsusb -t mengonfirmasi ketiadaan keterikatan driver tersebut. Penelitian mengidentifikasi chip RTL8832CU internal. Penulis mengunduh driver dari pengguna GitHub morrownr, memilih versi terbaru untuk rtl8852cu yang diberi label v1.19.22-103. Instalasi awal gagal karena ID USB yang didukung oleh driver tidak cocok dengan dongle: vendor ID 0x37AD dan device ID 0x0103, tidak seperti varian TP-Link yang terdaftar dengan vendor 0x35B2 dan device 0x0101 atau 0x0102. Untuk memperbaikinya, penulis mengedit file /usr/src/rtl8852cu-v1.19.22-103/os_dep/linux/usb_intf.c, menduplikasi entri yang ada untuk 0x35B2:0x0102 dan mengubahnya menjadi 0x37AD:0x0103. Menggunakan DKMS, driver kemudian dibangun ulang dan diinstal ulang, menghasilkan lampu yang berkedip dan kinerja WiFi yang berfungsi. DKMS, atau Dynamic Kernel Module Support, mengotomatisasi pembangunan ulang modul kernel untuk versi kernel baru, menyimpan sumber di /usr/src dan melacak status di /var/lib/dkms. Ini mencegah keperluan rek compilasi manual setelah pembaruan kernel, meskipun tidak dapat menyelesaikan semua masalah kompatibilitas, seperti yang terjadi dengan driver NVIDIA selama perubahan kernel. Penulis melewati penonaktifan secure boot demi kesederhanaan dan mengkritik kerumitan proses tersebut, menyarankan agar vendor menyediakan dukungan Linux yang lebih baik atau memungkinkan penimpaan ID USB dengan mudah melalui parameter modul. Komentar pembaca mencerminkan frustrasi serupa, termasuk panduan usang untuk perangkat seperti Google Coral TPU dan masalah historis dengan perangkat keras Realtek di Linux.

Artikel Terkait

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.

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

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

Situs web ini menggunakan cookie

Kami menggunakan cookie untuk analisis guna meningkatkan situs kami. Baca kebijakan privasi kami untuk informasi lebih lanjut.
Tolak