У меня есть беспроводной нано-USB-адаптер Tenda W311MI. В Windows он автоматически устанавливается и работает. В Ubuntu нет доступных сетей Wi-Fi. Я скачал драйвера с сайта Tenda. https://down.tendacn.com/uploadfile/201401/driver/RT5572_LinuxSTA_2.6.1.3_20121022.rar. Я не знаю C и не разбираюсь в CLI. Я нашел это руководство по установке драйвера https://titanwolf.org/Network/Articles/Article?AID=247af549-250e-4ba1-8098-e3a98133fef8. Сначала я получил одну ошибку: решение состояло в том, чтобы переименовать родительские папки в простые имена. Во-вторых, я получил еще одну ошибку: решение было заменить все "SUBDIRS=" на "M=". Я сделал шаги в руководстве, и, наконец, я получил эту ошибку при запуске судо сделать
в корне папки с драйвером:
сделать -C инструменты
make[1]: Вход в каталог '/home/hammad/Downloads/v3/dpo/tools'
gcc -g bin2h.c -o bin2h
make[1]: Выход из каталога '/home/hammad/Downloads/v3/dpo/tools'
/home/hammad/Загрузки/v3/dpo/tools/bin2h
cp -f os/linux/Makefile.6 /home/hammad/Downloads/v3/dpo/os/linux/Makefile
make -C /lib/modules/5.11.0-44-generic/build M=/home/hammad/Downloads/v3/dpo/os/linux modules
make[1]: Вход в каталог '/usr/src/linux-headers-5.11.0-44-generic'
CC [M] /home/hammad/Downloads/v3/dpo/os/linux/../../sta/sync.o
/home/hammad/Downloads/v3/dpo/os/linux/../../sta/sync.c: В функции «PeerBeacon»:
/home/hammad/Downloads/v3/dpo/os/linux/../../sta/sync.c:2180:12: ошибка: передача аргумента 8 из «StaAddMacTableEntry» из несовместимого типа указателя [-Werror = несовместимые типы указателей]
2180 | ie_list,
| ^~~~~~~
| |
| BCN_IE_LIST * {также известная как структура _bcn_ie_list *}
В файле, включенном из /home/hammad/Downloads/v3/dpo/include/rt_config.h:59,
из /home/hammad/Downloads/v3/dpo/os/linux/../../sta/sync.c:28:
/home/hammad/Downloads/v3/dpo/include/rtmp.h:7900:15: примечание: ожидается âIE_LISTS *â {иначе âstruct _IE_lists *â}, но аргумент имеет тип â BCN_IE_LIST *â {иначе âstruct _bcn_ie_list *â}
7900 | В IE_LISTS *ie_list,
| ~~~~~~~~~~^~~~~~~
cc1: некоторые предупреждения рассматриваются как ошибки
make[2]: *** [скрипты/Makefile.build:288: /home/hammad/Downloads/v3/dpo/os/linux/../../sta/sync.o] Ошибка 1
make[1]: *** [Makefile:1849: /home/hammad/Downloads/v3/dpo/os/linux] Ошибка 2
make[1]: Выход из каталога '/usr/src/linux-headers-5.11.0-44-generic'
make: *** [Makefile:395: LINUX] Ошибка 2
Кто-то ответил на другой пост с похожей ошибкой и предложил установить gcc-4.8. Я не мог установить его. Я скачал заархивированный файл. Извлек его. Следовал руководству по его сборке, но последний шаг привел к ошибкам.
Я также пытался применить это решение: установка ndiswrapper
и ндисгтк
но не мог выполнить последние несколько шагов.
Спасибо за чтение.
РЕДАКТИРОВАТЬ
$ лсусб
Шина 002 Устройство 010: ID 0bb4:0ffe HTC (High Tech Computer Corp.) Desire HD (режим модема)
Шина 002 Устройство 008: ID 0bda:b711 Realtek Semiconductor Corp. Адаптер WLAN 802.11n RTL8188GU 802.11n (после Modeswitch)
Шина 002 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 008 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1
Шина 007 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1
Шина 006 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1
Шина 005 Устройство 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Шина 005 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 004 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1
Шина 003 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1