Не удаётся загрузить драйверы rtl8192eu в Lib/Modules для использования USB-адаптера TP-Link WN822N.

Вопрос или проблема

У меня есть беспроводной 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

https://github.com/noud/rtl8192EU_WiFi_linux

Ответ или решение

Проблема с установкой драйвера 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.

Применение

Чтобы исправить сложившуюся ситуацию, следуйте указаниям с учетом следующих стадий:

  1. Установка необходимых пакетов:
    Убедитесь, что у вас установлены все необходимые пакеты для компиляции модулей.

    sudo apt update
    sudo apt install build-essential linux-headers-$(uname -r) libelf-dev
  2. Компиляция и установка драйвера:
    Проверьте, что вы находитесь в папке с исходным кодом драйвера, и выполните:

    sudo make clean
    sudo make
    sudo make install
  3. Черный список старых драйверов:
    Добавьте модули, которые могут препятствовать загрузке 8192eu, в черный список. Для этого откройте файл /etc/modprobe.d/blacklist.conf и добавьте:

    blacklist rtl8xxxu
  4. Перезагрузка и проверка модулей:
    Перезагрузите систему, чтобы применить изменения, и проверьте статус:

    sudo modprobe 8192eu
    sudo lsmod | grep 8192eu

Если все сделано правильно, драйвер должен загрузиться успешно, и ваше устройство будет работать в соответствии с требованиями. На случай, если проблемы все еще сохраняются, стоит проверить логи системы или обратиться на форумы с вопросами об этом драйвере.

Это методичное следование шагам должно помочь восстановить корректность работы устройства TP-Link WN822N. Однако, если проблемы остаются, возможно, лучше обратиться к разработчикам или на специализированные форумы поддержки.

Оцените материал
Добавить комментарий

Капча загружается...