Есть ли какой-либо способ исправить или избежать ошибок при установке драйвера RTL8812AU?

makefile #driver #compiler-warnings #wireless #realtek

#makefile #драйвер #компилятор-предупреждения #беспроводная #realtek

Вопрос:

Я пытаюсь установить драйвер Realtek-rtl8812au (Archer T4U V3) и ничего не могу сделать, потому что я застрял при компиляции. Не имеет значения, какой пакет я клонирую из git или какой пакет драйверов я использую, я не могу скомпилировать должным образом. Я пробовал разные методы, но результат тот же, ошибка компиляции. Я пытался скомпилировать без предупреждений, рассматриваемых как ошибки, но это ничего не дает.

Вот что говорится после создания файла:

 > /home/ascii/Desktop/rtl88x2BU/include/osdep_service_linux.h:282:8: error: ‘_timer’ {aka ‘struct timer_list’} has no member named ‘data’
  282 |  ptimer->data = (unsigned long)cntx;
      |        ^~
/home/ascii/Desktop/rtl88x2BU/include/osdep_service_linux.h:283:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
  283 |  init_timer(ptimer);
      |  ^~~~~~~~~~
      |  _init_timer
In file included from /home/ascii/Desktop/rtl88x2BU/include/drv_types.h:30,
                 from /home/ascii/Desktop/rtl88x2BU/core/rtw_cmd.c:17:
/home/ascii/Desktop/rtl88x2BU/include/wifi.h: At top level:
/home/ascii/Desktop/rtl88x2BU/include/wifi.h:1014: warning: "IEEE80211_MAX_AMPDU_BUF" redefined
 1014 | #define IEEE80211_MAX_AMPDU_BUF 0x40
      | 
In file included from /home/ascii/Desktop/rtl88x2BU/include/osdep_service_linux.h:83,
                 from /home/ascii/Desktop/rtl88x2BU/include/osdep_service.h:42,
                 from /home/ascii/Desktop/rtl88x2BU/include/drv_types.h:27,
                 from /home/ascii/Desktop/rtl88x2BU/core/rtw_cmd.c:17:
./include/linux/ieee80211.h:1657: note: this is the location of the previous definition
 1657 | #define IEEE80211_MAX_AMPDU_BUF  0x100
      | 
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:288: /home/ascii/Desktop/rtl88x2BU/core/rtw_cmd.o] Error 1
make[1]: *** [Makefile:1849: /home/ascii/Desktop/rtl88x2BU] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-37-generic'
make: *** [Makefile:1794: modules] Error 2
 

Комментарии:

1. вы пробовали это github.com/morrownr/8812au ? — Он утверждает, что совместимость с ядром: 5.9 — 5.14 (в то время как ваш — 5.11)

2. Я этого не сделал, но я попробую, я вернусь.

3. @MaximSagaydachny, извините, что я опоздал, у меня было несколько проектов в университете. Я попробовал ваш пакет, но получил другие ошибки, и они мне надоели, я просто понизлю свой ubuntu.

Ответ №1:

Мне удалось установить драйвер, я получил виртуальную машину с Parrot Security (Debian 5 64bit) после многих сбоев с Ubuntu. Я нашел этот сайт, который мне помог: Шаги по установке TP-Link Archer T4U Plus AC1300