У меня есть USB-адаптер WiFi TP-Link Archer T2U Plus с Realtek RTL88.21Чипсет АУ. Драйвер не предустановлен в Ubuntu 20.04.3 (ядро 5.11.0-27-общий, если он предустановлен 21.10 или 20.04.4, пожалуйста, дайте мне знать, и я обновлю) поэтому мне пришлось вручную установить драйвер. Я нашел один во вселенной (https://packages.ubuntu.com/focal/rtl8812au-dkms), это сделано для RTL8812AU, но работает и для RTL8821AU, потому что есть RTL8821AU написано на /os_dep/linux/usb_intf.c файл.
Я установил его с sudo apt установить rtl8812au-dkms, однако драйвер не работает, так как идентификатор TP-Link Archer T2U Plus не указан в /os_dep/linux/usb_intf.c файл. Поэтому я скачал исходный код драйвера (используя apt скачать rtl8812au-dkms), разархивировал файл .deb, получил идентификатор из lsusb команда (это 2357:0120) и добавил строку
{USB_DEVICE(0x2357, 0x0120), .driver_info = RTL8821}, /* TP Link — T2U Plus */
под #ifdef CONFIG_RTL8821A в usb_intf.c файл.
Затем я скомпилировал исходный код с помощью делать и судо сделать установить и перезагрузил мой компьютер, и драйвер не работает. Он загружен, потому что он отображается в lsmod каждый раз, когда я подключаю свой WiFi-адаптер, но в lsmod это говорит используется: 0.
Я уверен, что драйвер работает с RTL8821AU, и я уверен, что Archer T2U Plus использует этот набор микросхем, но, похоже, он не работает. Я думаю, что проблема в том, что я установил его неправильно, или что 8812au модуль появляется в lsmod это другой модуль (который я пробовал, прежде чем попробовать этот пакет из вселенной, потому что я пробовал много разных драйверов, прежде чем попробовать этот) и старый модуль работает с WiFi-адаптером вместо rtl8812au-dkms пакет из юниверса (собран из исходников с отредактированным usb_intf.c файл).
я пытался бежать судо депмод -а и sudo modprobe 8812au перед перезагрузкой своего ПК я также пытался установить его, когда адаптер был отключен, и подключить его после перезагрузки, я пробовал использовать порты USB 3.0 на моем корпусе, USB 2.0 и 3.0 на моей материнской плате, ничего не работало.
Не могли бы вы пошагово рассказать мне, как скомпилировать и установить драйвер после того, как я отредактировал исходный код, или как увидеть, действительно ли модуль тот, у которого отредактирован usb_intf.c файл (я новичок в линуксе)?
Кстати, у драйвера есть dkms, но поскольку я установил его с помощью судо сделать установить он не отображается в статус dkms. Кроме того, после установки драйвера WiFi-адаптер не отображается в устройство nmcli или же lshw -C сеть, только в lsusb и модуль в lsmod.