У меня есть 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
.