На этот вопрос уже есть ответ здесь:
У меня есть TP-Link tl-wn821n v6 и нет драйвера для Ubuntu версии 18.04. Последний, который я нашел, это этот .
Я мало что знаю о Linux ... Я был бы очень признателен, если бы вы могли мне помочь.
Это нижняя часть того, что появляется после "make":
/home/johnk/Downloads/TP-Link_Driver_Linux_series8_beta/rtl8192EU_WiFi_linux_v5.2.19.1_25633.20171222_COEX20171113-0047/include/osdep_service_linux.h:299:8: error: ‘_timer {aka struct timer_list}’ has no member named ‘data’
ptimer->data = (unsigned long)cntx;
^~
/home/johnk/Downloads/TP-Link_Driver_Linux_series8_beta/rtl8192EU_WiFi_linux_v5.2.19.1_25633.20171222_COEX20171113-0047/include/osdep_service_linux.h:300:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
init_timer(ptimer);
^~~~~~~~~~
_init_timer
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/home/johnk/Downloads/TP-Link_Driver_Linux_series8_beta/rtl8192EU_WiFi_linux_v5.2.19.1_25633.20171222_COEX20171113-0047/core/rtw_cmd.o' failed
make[2]: *** [/home/johnk/Downloads/TP-Link_Driver_Linux_series8_beta/rtl8192EU_WiFi_linux_v5.2.19.1_25633.20171jjjjjjjj
lsusb list:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 2357:0107
Bus 003 Device 002: ID 1532:0214 Razer USA, Ltd
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 054c:0ba0 Sony Corp.
Bus 001 Device 004: ID 12d1:14dc Huawei Technologies Co., Ltd.
Bus 001 Device 003: ID 046d:c08b Logitech, Inc.
Bus 001 Device 002: ID 0951:16a4 Kingston Technology
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Выполните эти шаги: ПРОЧИТАННЫЙ СНАЧАЛА ПЕРЕД РЕАЛИЗАЦИЕЙ
Разархивируйте тот файл, и в Вас найдет следующее:
разархивируйте zip
упомянутый выше файл и затем считал файл PDF
Шаги для Ubuntu:
Основы сборки установки:
sudo apt install build-essential
Войдите в ту папку и выполните следующие команды:
make clean
make
Если шаг 3.2
была успешная загрузка драйвером со следующими командами:
sudo insmod 88x2bu.ko
Проверьте, был ли драйвер загрузкой с:
lsmod | grep 88x2bu.ko
Примечание:
Я беру имя драйвера, 88x2bu.ko
таким образом, grep управляют на шаге 3.4
должен работать еще проверяют папку на драйвер, и необходимо видеть скомпилированный драйвер и затем использовать это для grep, чтобы видеть, загрузилось ли это.
ПРЕДУПРЕЖДЕНИЕ: это согласно readme_beta.txt регистрирует, это - бета-версия так поток с осторожностью
В случае любых проблем удаляют тот драйвер с командой sudo rmmod <driver_name>
Хорошо, таким образом, я имел, также столкнулся с этой проблемой при обновлении rtl8188fu к 4.15.0 ядрам.
Справедливое предупреждение: Это не единственная ошибка, с которой Вы столкнетесь, поскольку ядро обновило много базовых API с тех пор 4.4 (от 16,04) к 4,15 (18.04), и много драйверов являются годом.
В основном таймер ядра API изменился (среди многих других вещей.)
В основном используйте это в качестве руководства для того, что необходимо сделать.
Мои изменения видны здесь (я не ядро dev, таким образом, быть предупрежденным). Поэтому соблюдите осторожность.
Изменения замечены, где Вы видите
#if (LINUX_VERSION_CODE> = KERNEL_VERSION (4, 15, 0))
Соответствующий c файл.
Необходимо будет также зафиксировать del_timer.
И если, после этого Вы сталкиваетесь с cfg8011_roamed или синхронизацией или ПОЛОСОЙ или проблемой с КАНАЛОМ, проблемы то же, и легкий зафиксировать. Базовые API, измененные решительно, и модули, не были обновлены и не находятся в магистрали.