Я попытался установить Linksys ac1200 на свою Ubuntu 21.10.
Я следовал процедуре на этот пост здесь @David Foerster. Я получил сообщения об ошибках при запуске make:
делать
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.13.0-21-generic/build M=/home/rafael/rtl8812AU_8821AU_linux модули
make[1]: Вход в каталог '/usr/src/linux-headers-5.13.0-21-generic'
CC [M] /home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.o
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c: В функции «isFileReadable»:
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1951:25: ошибка: неявное объявление функции «get_fs»; Вы имели в виду «get_ds»? [-Werror=неявное-объявление-функции]
1951 | oldfs = get_fs();
| ^~~~~~
| get_ds
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1951:25: ошибка: несовместимые типы при присвоении типу «mm_segment_t» из типа «int».
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1952:17: ошибка: неявное объявление функции «set_fs»; Вы имели в виду "sget_fc"? [-Werror=неявное-объявление-функции]
1952 | set_fs(get_ds());
| ^~~~~~
| sget_fc
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: ошибка: «KERNEL_DS» необъявлено (первое использование в этой функции); Вы имели в виду «KERNFS_NS»?
37 | #define get_ds() KERNEL_DS
| ^~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1952:24: примечание: в раскрытии макроса «get_ds»
1952 | set_fs(get_ds());
| ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: примечание: каждый необъявленный идентификатор сообщается только один раз для каждой функции, в которой он появляется
37 | #define get_ds() KERNEL_DS
| ^~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1952:24: примечание: в раскрытии макроса «get_ds»
1952 | set_fs(get_ds());
| ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c: В функции «retriveFromFile»:
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1980:33: ошибка: несовместимые типы при присвоении типу «mm_segment_t» из типа «int».
1980 | oldfs = get_fs();
| ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: ошибка: «KERNEL_DS» необъявлено (первое использование в этой функции); Вы имели в виду «KERNFS_NS»?
37 | #define get_ds() KERNEL_DS
| ^~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:1981:32: примечание: в раскрытии макроса «get_ds»
1981 | set_fs(get_ds());
| ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c: В функции «storeToFile»:
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:2015:33: ошибка: несовместимые типы при присвоении типу «mm_segment_t» из типа «int».
2015 | oldfs = get_fs();
| ^~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:37:26: ошибка: «KERNEL_DS» необъявлено (первое использование в этой функции); Вы имели в виду «KERNFS_NS»?
37 | #define get_ds() KERNEL_DS
| ^~~~~~~~~
/home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.c:2016:32: примечание: в расширении макроса «get_ds»
2016 | set_fs(get_ds());
| ^~~~~~
cc1: все предупреждения рассматриваются как ошибки
make[2]: *** [скрипты/Makefile.build:281: /home/rafael/rtl8812AU_8821AU_linux/os_dep/osdep_service.o] Ошибка 1
make[1]: *** [Makefile:1874: /home/rafael/rtl8812AU_8821AU_linux] Ошибка 2
make[1]: Выход из каталога '/usr/src/linux-headers-5.13.0-21-generic'
make: *** [Makefile:1622: модули] Ошибка 2
Затем при запуске sudo make install я получил еще одну ошибку:
установить -p -m 644 rtl8812au.ko /lib/modules/5.13.0-21-generic/kernel/drivers/net/wireless/
установить: невозможно установить «rtl8812au.ko»: нет такого файла или каталога
make: *** [Makefile:1628: install] Ошибка 1
Затем я попробовал процедуру, описанную в
эта почта но без особого успеха. Эта процедура прошла без ошибок, но адаптер по-прежнему не работает.
lsusb распознает устройство:
Шина 001 Устройство 008: ID 13b1:0045 Linksys WUSB6300 V2
Если бы кто-нибудь мог помочь мне здесь, я был бы очень признателен. Я бы хотел, чтобы он работал.
Мой лучший
Рафа