Am un adaptor WiFi USB TP-Link Archer T2U Plus care are Realtek RTL8821Chipset AU. Driverul nu este preinstalat pe Ubuntu 20.04.3 (nucleu 5.11.0-27-generic, dacă este preinstalat pe 21.10 sau 20.04.4, vă rog să-mi spuneți și voi face upgrade) așa că a trebuit să instalez manual driverul. Am găsit unul în univers (https://packages.ubuntu.com/focal/rtl8812au-dkms) care este făcut pentru RTL8812AU, dar funcționează și pentru RTL8821AU, pentru că există RTL8821AU scris în /os_dep/linux/usb_intf.c
fişier.
L-am instalat cu sudo apt install rtl8812au-dkms
, totuși, driverul nu funcționează, deoarece ID-ul lui TP-Link Archer T2U Plus nu este listat în /os_dep/linux/usb_intf.c
fişier. Așa că am descărcat codul sursă al driverului (folosind apt download rtl8812au-dkms
), a dezarhivat fișierul .deb, a primit ID-ul de la lsusb
comanda (este 2357:0120) și a adăugat o linie
{USB_DEVICE(0x2357, 0x0120), .driver_info = RTL8821}, /* TP Link - T2U Plus */
sub #ifdef CONFIG_RTL8821A
în usb_intf.c
fişier.
Apoi am compilat codul sursă cu face
și sudo make install
și mi-am repornit computerul și driverul nu funcționează. Este încărcat, pentru că apare lsmod
de fiecare dată când îmi conectez adaptorul WiFi, dar lsmod
se spune folosit de: 0
.
Sunt sigur că driverul funcționează cu RTL8821Chipset AU și sunt sigur că Archer T2U Plus folosește acest chipset, dar nu pare să funcționeze. Cred că problema este că l-am instalat greșit sau că 8812au
modul care apare în lsmod
este un alt modul (pe care l-am încercat înainte de a încerca acest pachet din univers, pentru că încercasem o mulțime de drivere diferite înainte de a încerca pe acesta) iar modulul vechi se ocupă de adaptorul WiFi în loc de rtl8812au-dkms
pachet din univers (compilat din codul sursă cu documentul editat usb_intf.c
fişier).
Am încercat să fug sudo depmod -a
și sudo modprobe 8812au
înainte de a-mi reporni computerul, am încercat să-l instalez și în timp ce adaptorul era deconectat și să-l conectez după o repornire, am încercat să folosesc porturile USB 3.0 pe carcasa mea, USB 2.0 și 3.0 pe placa de bază, nimic nu a funcționat.
Vă rog să mă ghidați pas cu pas despre cum să compilez și să instalez driverul după ce am editat codul sursă sau cum să văd dacă modulul este într-adevăr cel cu modulul editat usb_intf.c
fişier (Sunt nou pe Linux)?
BTW driverul are dkms, dar pentru că l-am instalat folosind sudo make install
nu apare în starea dkms
. De asemenea, după instalarea driverului, adaptorul WiFi nu apare dispozitiv nmcli
sau lshw -C rețea
, doar in lsusb
iar modulul în lsmod
.