Вопрос или проблема
У меня есть беспроводной USB адаптер TP-Link WN822N v4, который я хочу использовать в Ubuntu. Драйверы rtl8192eu не найдены в Lib/Modules после make install
.
Описание: Ubuntu 18.04.1 LTS
Выпуск: 18.04
Кодовое имя: bionic
$ uname -r 4.15.0-29-generic
Я следовал инструкциям из старого поста на этом форуме:
Как установить TP-Link WN822N на Ubuntu?
git clone https://github.com/jeremyb31/rtl8192eu-linux-driver
cd rtl8192eu-linux-driver
sudo make
sudo make install
sudo modprobe 8192eu
Всё прошло успешно, кроме последней команды: sudo modprobe 8192eu
.
modprobe: FATAL: Module 8192eu not found in directory /lib/modules/4.15.0-29-generic
Все драйверы 8192eu находятся в моей домашней папке после cd
и make install
. Вот два примера:
CC /home/tomx2/rtl8192eu-linux-driver/8192eu.mod.o
LD [M] /home/tomx2/rtl8192eu-linux-driver/8192eu.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-29-generic'
Я не могу скопировать/вставить драйверы 8192eu в Lib/Modules без разрешения.
Как я могу поместить драйверы 8192eu в Lib/Modules?
Я новый пользователь Ubuntu. Любая помощь будет оценена.
ОТРЕДАКТИРОВАНО ОП: 06.08.2018:
@Jeremy31
В соответствии с вашим запросом lsusb указан ниже.
Я могу подключиться к своей точке доступа, но я не уверен, что используется драйвер rtl8192eu.ko.
Подозреваю, что используется драйвер по умолчанию.
Получаю только один диапазон во время подключения. Очень медленно.
Я не вижу драйвера 8192eu.ko в Lib/Module (см. список ниже).
Беспроводной USB адаптер TP-Link WN822N не загорается/не мигает, но отключается от точки доступа, когда я его отключаю.
Есть ли способ использовать драйвер rtl8192eu?
Спасибо.
LSUSB
Bus 002 Device 002: ID 2109:0813 VIA Labs, Inc.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 0bda:5682 Realtek Semiconductor Corp.
Bus 001 Device 004: ID 0a5c:216f Broadcom Corp. BCM20702A0 Bluetooth
Bus 001 Device 007: ID 0951:16a1 Kingston Technology
Bus 001 Device 005: ID 2357:0108
Bus 001 Device 003: ID 2109:2813 VIA Labs, Inc.
Bus 001 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Все драйверы с именем 8192 в Lib/Module/modules-order перечислены.
kernel/drivers/staging/rtl8192u/r8192u_usb.ko
kernel/drivers/staging/rtl8192e/rtllib.ko
kernel/drivers/staging/rtl8192e/rtllib_crypt_ccmp.ko
kernel/drivers/staging/rtl8192e/rtllib_crypt_tkip.ko
kernel/drivers/staging/rtl8192e/rtllib_crypt_wep.ko
kernel/drivers/staging/rtl8192e/rtl8192e/r8192e_pci.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/rtl8723ae.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723be/rtl8723be.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rtl8188ee.ko
kernel/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/rtl8192ee.ko
kernel/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
iwconfig
wlx18a6f712cbe1 IEEE 802.11 ESSID:”BayBreeze Hotel”
Mode:Managed Frequency:2.462 GHz Access Point: 2A:A4:3C:4F:4B:1E
Bit Rate=1 Mb/s Tx-Power=20 dBm
Retry short limit:7 RTS thr=2347 B Fragment thr:off
Power Management:off
Link Quality=28/70 Signal level=-82 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
ifconfig
wlx18a6f712cbe1: flags=4163 mtu 1500
inet 10.0.10.201 netmask 255.0.0.0 broadcast 10.255.255.255
inet6 fe80::bf41:879e:2afb:9bc prefixlen 64 scopeid 0x20
ether 18:a6:f7:12:cb:e1 txqueuelen 1000 (Ethernet)
RX packets 15487 bytes 4469574 (4.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1882 bytes 206547 (206.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ОТРЕДАКТИРОВАНО ОП Tomx2: 06.08.2018 11:17:00 PM:
sudo lsmod | grep cfg
cfg80211 622592 2 wl,mac80211
2 ссылки на mac80211 в Lib/Modules.
kernel/net/mac80211/mac80211.ko
kernel/drivers/net/wireless/mac80211_hwsim.ko
Отредактировано 10.08.2018 Новая информация. Это OP:
Мне удалось исправить ошибку “Modprobe Fatal Module 8192eu не найдено в Lib/Modules”.
Необходимо было установить приложение: libelf-dev. Это позволило выполнить чистую Make/Install.
Когда я запускаю интернет с использованием TL-link Wn822N в качестве моего USB-интерфейса, соединение становится чрезвычайно медленным.
Только один диапазон, и беспроводной интерфейс не загорается.
Ниже приведены 2 команды (linux) для вашего обзора.
Одна показывает драйвер 8192eu, другая показывает rtlxxxu.
(В) Нужно ли мне модуль probe другого драйвера?
Кто-нибудь может помочь?
sudo lsmod | grep cfg
cfg80211 622592 3 wl,mac80211,8192eu
sudo lshw -c network
*-network
description: Wireless interface
physical id: 2
bus info: usb@1:2.3
logical name: wlx18a6f712cbe1
serial: 18:a6:f7:12:cb:e1
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rtl8xxxu driverversion=4.15.0-29-generic firmware=N/A ip=10.0.10.201 link=yes multicast=yes wireless=IEE
Решение находится здесь. Хотя объявлено устаревшим, метод все еще актуален.
Не забудьте добавить в черный список старый драйвер (последний шаг в инструкции), что, вероятно, было в моем случае.
Я исправил исходный код драйвера TP-Link, и он работает в Ubuntu 18.04
Ответ или решение
Проблема с установкой драйвера rtl8192eu для использования адаптера TP-Link WN822N в Ubuntu 18.04.1 LTS – это часто встречающаяся задача среди новых пользователей Linux, стремящихся установить поддерживаемое беспроводное соединение. В данной ситуации ключевой загвоздкой является ошибка при выполнении команды modprobe
, которая сообщает о том, что модуль 8192eu не был найден в каталоге /lib/modules/4.15.0-29-generic
.
Теория
Для функционирования USB адаптера TP-Link WN822N необходимы подходящие драйверы. Как правило, устройства на базе чипов Realtek требуют сторонних драйверов, которые иногда не входят в стандартные репозитории ядра Linux. В частности, WN822N использует чипсет, который поддерживается модулем 8192eu. Установка этих драйверов обычно осуществляется из исходного кода с помощью инструментов make
и make install
.
modprobe
управляет загрузкой модулей ядра Linux, и его ошибка указывает на то, что компиляция драйвера прошла не полностью или неправильно. Важна также наличие дополнительных пакетов, таких как linux-headers
, которые содержат файлы, нужные для компиляции модулей ядра.
Пример
Вы, вероятно, следовали инструкции, которая предписывает клонировать репозиторий из GitHub и выполнить команды make
, make install
. Однако, компиляция варианта драйвера просит о нескольких пакетов зависимостей, о которых не упоминалось. Пакет libelf-dev
, упоминаемый вами, как раз относится к таким.
Кроме того, в системе может работать другой драйвер, как это указано в вашем выводе sudo lshw -c network
. Используемый драйвер rtl8xxxu
может автоматически загружаться и конкурировать с 8192eu
.
Применение
Чтобы исправить сложившуюся ситуацию, следуйте указаниям с учетом следующих стадий:
-
Установка необходимых пакетов:
Убедитесь, что у вас установлены все необходимые пакеты для компиляции модулей.sudo apt update sudo apt install build-essential linux-headers-$(uname -r) libelf-dev
-
Компиляция и установка драйвера:
Проверьте, что вы находитесь в папке с исходным кодом драйвера, и выполните:sudo make clean sudo make sudo make install
-
Черный список старых драйверов:
Добавьте модули, которые могут препятствовать загрузке8192eu
, в черный список. Для этого откройте файл/etc/modprobe.d/blacklist.conf
и добавьте:blacklist rtl8xxxu
-
Перезагрузка и проверка модулей:
Перезагрузите систему, чтобы применить изменения, и проверьте статус:sudo modprobe 8192eu sudo lsmod | grep 8192eu
Если все сделано правильно, драйвер должен загрузиться успешно, и ваше устройство будет работать в соответствии с требованиями. На случай, если проблемы все еще сохраняются, стоит проверить логи системы или обратиться на форумы с вопросами об этом драйвере.
Это методичное следование шагам должно помочь восстановить корректность работы устройства TP-Link WN822N. Однако, если проблемы остаются, возможно, лучше обратиться к разработчикам или на специализированные форумы поддержки.