Ubuntu 20.04.3 LTS не может скомпилировать драйвер для USB-ключа Wi-Fi "tp-link AC1300", используя ответ на предыдущий вопрос

Предыдущий аналогичный вопрос здесь: Ubuntu не принимает адаптер Wi-Fi

Ответил с Инструкции терминала для компиляции драйвера.

Я следую этим инструкциям [вставленным в конце этого вопроса], и все кажется прекрасным, пока я не выполню инструкцию «make» и не получу следующий вывод с терминала.


   
 make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.11.0-27-generic/build M=/home/arch/Downloads/linux-wifi-88x2bu-driver  modules
make[1]: Entering directory '/usr/src/linux-headers-5.11.0-27-generic'
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_cmd.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_security.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_debug.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_io.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_ioctl_query.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_ioctl_set.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_ieee80211.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_mlme.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_mlme_ext.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_mi.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_wlan_util.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_vht.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_pwrctrl.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_rf.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_recv.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_sta_mgt.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_ap.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/mesh/rtw_mesh.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/mesh/rtw_mesh_pathtbl.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/mesh/rtw_mesh_hwmp.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_xmit.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_p2p.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_rson.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_tdls.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_br_ext.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_iol.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_sreset.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_btcoex_wifionly.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_btcoex.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_beamforming.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_odm.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_rm.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/rtw_rm_fsm.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/core/efuse/rtw_efuse.o
  CC [M]  /home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.o
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c: In function ‘isFileReadable’:
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c:2189:11: error: implicit declaration of function ‘get_fs’; did you mean ‘get_sa’? [-Werror=implicit-function-declaration]
 2189 |   oldfs = get_fs();
      |           ^~~~~~
      |           get_sa
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c:2189:11: error: incompatible types when assigning to type ‘mm_segment_t’ {aka ‘struct <anonymous>’} from type ‘int’
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c:2190:3: error: implicit declaration of function ‘set_fs’; did you mean ‘sget_fc’? [-Werror=implicit-function-declaration]
 2190 |   set_fs(KERNEL_DS);
      |   ^~~~~~
      |   sget_fc
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c:2190:10: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?
 2190 |   set_fs(KERNEL_DS);
      |          ^~~~~~~~~
      |          KERNFS_NS
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c:2190:10: note: each undeclared identifier is reported only once for each function it appears in
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c: In function ‘retriveFromFile’:
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c:2227:12: error: incompatible types when assigning to type ‘mm_segment_t’ {aka ‘struct <anonymous>’} from type ‘int’
 2227 |    oldfs = get_fs();
      |            ^~~~~~
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c:2228:11: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?
 2228 |    set_fs(KERNEL_DS);
      |           ^~~~~~~~~
      |           KERNFS_NS
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c: In function ‘storeToFile’:
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c:2262:12: error: incompatible types when assigning to type ‘mm_segment_t’ {aka ‘struct <anonymous>’} from type ‘int’
 2262 |    oldfs = get_fs();
      |            ^~~~~~
/home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.c:2263:11: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?
 2263 |    set_fs(KERNEL_DS);
      |           ^~~~~~~~~
      |           KERNFS_NS
cc1: all warnings being treated as errors
make[2]: *** [scripts/Makefile.build:287: /home/arch/Downloads/linux-wifi-88x2bu-driver/os_dep/osdep_service.o] Error 1
make[1]: *** [Makefile:1848: /home/arch/Downloads/linux-wifi-88x2bu-driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-27-generic'
make: *** [Makefile:1999: modules] Error 2
arch@bird:~/Downloads/linux-wifi-88x2bu-driver$ 

Подробнее ... Мой компьютер - "ASUS TUF Gaming A15 TUF506QE-MS74 15.6" Laptop Computer Platinum Collection "

Ubuntu 20.04.3 LTS не распознает Bluetooth или Wi-Fi. (Установлено около 2 недели назад)

Bluetooth теперь работает с использованием старого USB-ключа, который у меня был.

Установить Ubuntu было сложно. Я согласился с исчезновением Bluetooth и WiFi как с чем-то, что может быть исправлено в будущем обновлении. Whaduiknow?

Использование альтернативного драйвера для драйверов Nvidea, которые замораживали мой компьютер. Используется: «Использование X.org X-сервера - драйвер дисплея Nouveau от Xserver-xorg-video-nouveau (открытый исходный код)»

Ответ I работал от:

Это конкретное устройство WiFi использует набор микросхем Archer T4U, для работы которого требуется специальный драйвер . Его необходимо скомпилировать из исходного кода на вашем компьютере. К счастью, это не так. слишком трудно.Вот как:

  1. Открыть терминал (если он еще не открыт)

  2. Установите некоторые предварительные условия:

     $ sudo apt install git linux-headers-generic build-essential 
     
  3. Клонировать репозиторий Git в ваш каталог загрузок (или в любой другой, но в этом случае можно использовать загрузки):

     $ cd ~ / Downloads 
     $ git clone https://github.com/nyetwurk/linux-wifi-88x2bu- драйвер 
     
  4. Скомпилируйте и установите драйвер:

     $ cd linux-wifi-88x2bu-driver 
     $ make 
     $ sudo make install 
     $ sudo modprobe 88x2bu 
     

На этом этапе Ubuntu должна выбрать устройство Wi-Fi и позволить вам подключиться к сети. Если этого не произойдет, возможно, потребуется перезагрузка.

Надеюсь, это поможет.

3
задан 3 September 2021 в 09:46

1 ответ

Похоже, репозиторий несколько старше. Мне удалось воспроизвести проблему, которая возникла у вас при его компиляции, и я попытался исправить / обновить его, чтобы он работал, но вместо этого я просто нашел более новый репозиторий, который, похоже, поддерживается:

git clone 'https://github.com/morrownr/88x2bu'
cd 88x2bu
make -j $(nproc)

-j $ (nproc) Часть просто ускоряет компиляцию за счет использования нескольких процессов. Если это доставляет вам какие-либо проблемы (например, nproc каким-то образом не существует), просто скомпилируйте с помощью make , и он будет работать.

Вы также можете обратиться к инструкциям на этой странице GitHub: https://github.com/morrownr/88x2bu

Вы, вероятно, захотите просто запустить их install- driver.sh скрипт от имени пользователя root.

5
ответ дан 4 September 2021 в 09:24

Другие вопросы по тегам:

Похожие вопросы: