Страница 1 из 1
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 16 июн 2018, 17:57
Andreas17
Не работает.
После идентификаторов идёт пустая строчка.
Я так понял, что у меня на чипе rtl8192eu.
Пакет от Магеи dkms-rtl8192eu не пашет.
Как установить?
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 25 июн 2018, 03:07
Михайлов О. А.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 25 июн 2018, 04:11
VictorR2007
Andreas17 писал(а): 16 июн 2018, 17:57
Я так понял, что у меня на чипе rtl8192eu.
А он изначально не работал?
Или перестал работать?
А что наш пакет dkms-rtlwifi_new?
Или не проверяли?
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 25 июн 2018, 09:58
Andreas17
Это первое, что я нагуглил. Для Росы не наработает.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 25 июн 2018, 10:06
Andreas17
VictorR2007 писал(а): 25 июн 2018, 04:11
А он изначально не работал?
Или перестал работать?
А что наш пакет dkms-rtlwifi_new?
Или не проверяли?
Адаптер новый. Сейчас попробую этот пакет.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 25 июн 2018, 10:14
VictorR2007
Andreas17 писал(а): 25 июн 2018, 10:06
Адаптер новый. Сейчас попробую этот пакет.
Кстати, есть и более новый пакет.
Просто он ещё не опубликован.
Наверное на QA.
32
https://abf.rosalinux.ru/build_lists/2931468
64
https://abf.rosalinux.ru/build_lists/2931466
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 25 июн 2018, 10:46
Andreas17
Не, оба пакета не работают.
Наверное потому что в описании моего адаптера не значится...
Realtek: rtl8192ce, rtl8192se, rtl8192de, rtl8188ee, rtl8192ee, rtl8723ae, rtl8723be, and rtl8821ae
Всё таки копать нужно в сторону того драйвера выше. Но команды от Убунты не пашут. У нас как-то по-другому драйвера устанавливаются.
Код: Выделить всё
# sudo dkms add ./rtl8192eu-linux-driver
Error! Invalid number of arguments passed.
Usage: add -m <module> -v <module-version>
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 25 июн 2018, 13:42
VictorR2007
Наверное проще установить из гит
Сначала устанавливаем пакет git.
Можно командой
Потом скачиваем исходники в домашний каталог командой
Код: Выделить всё
git clone https://github.com/Mange/rtl8192eu-linux-driver.git
Скачанную папку rtl8192eu-linux-driver можно переименовать в rtl8192eu
и скопировать потом папку в /usr/src
Потом в консоли выполнить
Код: Выделить всё
cd /usr/src/rtl8192eu
sudo make clean
sudo make
sudo make install
sudo modprobe -a 8192eu
и в завершение
Скорее всего понадобится установить пакет lib64elf-devel
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 25 июн 2018, 16:06
Andreas17
VictorR2007, сделал так:
Код: Выделить всё
# git clone https://github.com/masterzorag/RTL8192EU-linux.git
# sudo mv RTL8192EU-linux /usr/src/rtl8192eu
# sudo make install clean
# sudo modprobe -a 8192eu
# sudo lshw -c network
Всё нормально скомпилировалось и установилось. В директории /lib/modules/4.9.95-nrj-desktop-2rosa-x86_64/kernel/drivers/net/wireless/ появился файл 8192eu.ko.
Но сети нет. В lsusb всё также пустая строчка.
Перезагрузил ОС. В lsmod этого модуля нет.
После sudo modprobe -a 8192eu модуль в списке появился, но всё равно не работает.
Код: Выделить всё
# lsmod
Module Size Used by
8192eu 1351680 0
cfg80211 593920 1 8192eu
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 25 июн 2018, 20:24
VictorR2007
А что выдаёт
и
И подробнее, о том, что не работает.
Нет возможности произвести настройку?
Или не видим в сетевых подключениях?
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 09:35
VictorR2007
Погуглил ещё немного.
На оффсайте смотрю вообще не пишут о поддержке на linux.
http://www.mercusys.com/en/download/MW300UM.html
А вот тут вроде пишут про самописный драйвер
https://askubuntu.com/questions/1007792 ... -in-ubuntu
Не понял только, работает с ним, или нет.

Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 10:17
Михайлов О. А.
VictorR2007 писал(а): 26 июн 2018, 09:35
Не понял только, работает с ним, или нет.
В комментариях пишется будто работает.
Working perfectly now. Thanks for the great work
Автор темы здесь пишет, что для Fresh не завелось.
Это первое, что я нагуглил. Для Росы не наработает.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 12:53
VictorR2007
Ага, точно.
Вообще, похоже для разных ядер меняются и дрова.
Вот тут внизу вроде об этом пишут
https://github.com/masterzorag/RTL8192EU-linux
А самописные дрова работали на ядре 4.13.
У нас аналогичное ядро, и как раз на основе убунтовского здесь лежит
Код: Выделить всё
http://abf-downloads.rosalinux.ru/kernels_stable_personal/repository/rosa2016.1/x86_64/kernel_desktop_4_13/release/
Можно подключить как источник и установить его командой
Код: Выделить всё
urpmi kernel-desktop-4.13-latest kernel-desktop-4.13-devel-latest
и после перезагрузки с этим ядром уже скомпилить эти дрова,
так же, как компилились предыдущие дрова.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 15:14
euspectre
Andreas17 писал(а): 25 июн 2018, 09:58
Это первое, что я нагуглил. Для Росы не наработает.
Можно поподробнее: как именно собирали драйвер, что было, когда загрузили?
Брали исходники отсюда, так:
https://github.com/jeremyb31/rtl8192eu-linux-driver ?
Если собрали и установили драйвер, что выдаёт команда "modinfo 8192eu" ?
Если же проблема была в том, что драйвер не удалось собрать по тем инструкциям, что предлагались для Ubuntu, можно попробовать собрать напрямую.
dkms в ROSA отличается от убунтовского и параметры у него другие. Для проверки можно и без dkms.
А именно:
Код: Выделить всё
git clone https://github.com/jeremyb31/rtl8192eu-linux-driver.git
cd rtl8192eu-linux-driver
make
Затем стоит загрузить свежесобранный 8192eu.ko. Если уже был загружен драйвер с таким именем - выгрузить сначала:
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 16:16
Andreas17
VictorR2007 писал(а): 25 июн 2018, 20:24
А что выдаёт lsusb
и
sudo lshw -c network
И подробнее, о том, что не работает.
Нет возможности произвести настройку?
Или не видим в сетевых подключениях?
Код: Выделить всё
# sudo lshw -c network
*-network
description: Ethernet interface
и далее большущее описание локального сетевого контроллера.
Я так понимаю должен появиться интерфейс wlan0 или что-то похожее, но ничего нет ни в ifconfig, ни в networkmanager.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 16:19
Andreas17
Как написано:
Код: Выделить всё
git clone https://github.com/jeremyb31/rtl8192eu-linux-driver.git
sudo dkms add ./rtl8192eu-linux-driver
sudo dkms install rtl8192eu/1.0
И на этом dkms получается затык.
Ок, попробую так.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 17:01
Andreas17
euspectre, собралось без ошибок. В директории появился файл 8192eu.ko, но дальше не устанавливается:
Код: Выделить всё
# sudo modprobe -r 8192eu
modprobe: FATAL: Module 8192eu not found.
Может всё таки через этот dkms надо?
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 17:54
VictorR2007
Andreas17 писал(а): 26 июн 2018, 17:01
euspectre, собралось без ошибок. В директории появился файл 8192eu.ko, но дальше не устанавливается:
Это из-за того, что скомпилилось, но не было команды установки.
после
нужно выполнить уже с правами администратора
так как установка в системный раздел
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 18:04
Andreas17
Поковырял man dkms и сделал так:
Код: Выделить всё
# git clone https://github.com/jeremyb31/rtl8192eu-linux-driver.git
# sudo mv rtl8192eu-linux-driver /usr/src/rtl8192eu-1.0
# sudo dkms add -m rtl8192eu -v 1.0
# sudo dkms build -m rtl8192eu -v 1.0
# sudo dkms install -m rtl8192eu -v 1.0
После перезагрузки ОС, появился новый сетевой интерфейс:
Код: Выделить всё
# sudo ifconfig
wlp0s11u1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether c8:e7:d8:80:a8:5d txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Но в lsusb по-прежнему пустая строчка и светодиод на адаптере не мигает. Сейчас попробую затестить.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 18:22
Andreas17
NetworkManager видит всего 2 точки доступа (должно быть около 20) и среди них нет моего маршрутизатора.
Может сигнал слабый? Как-нибудь можно его подрегулировать?
UPD. Перетащил маршрутизатор через удлинитель в комнату с адаптером.
Появилась моя сетка. Но каждые несколько минут дисконектит.
Кое-как намерил скорость спидтестом в 30 мегабит из положенных 100.
UPD2. Удалил драйвер:
Код: Выделить всё
# sudo dkms remove -m rtl8192eu -v 1.0 --all
Ещё попробовал вот этот
https://github.com/Mange/rtl8192eu-linux-driver также установить.
Но сначала поставил и загрузил вот это ядро:
Всё как в первый раз. Нормально собирается и устанавливается, но адаптер не работает.
Не пойму чего ему ещё надо. Может 4.15? На Гитхабе есть какое-то упоминание.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 26 июн 2018, 21:01
Andreas17
Драйвера...
https://github.com/Mange/rtl8192eu-linux-driver
https://github.com/masterzorag/RTL8192EU-linux
не работают, потому что у них в исходниках нет строчки:
Код: Выделить всё
{USB_DEVICE(0x2c4e, 0x0100),.driver_info = RTL8192E}, /* mercusys */
А у
https://github.com/jeremyb31/rtl8192eu-linux-driver есть. Но он глючит.
А так похоже это всё одно и тоже. И ядра здесь не причём.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 27 июн 2018, 00:17
Andreas17
Попробовал напоследок собрать dkms-драйвер от jeremy, но под 4.13.
И, ВАХ, заработало без глюков! Беру свои слова назад, что ядра не причём.
Хорошо работает!
Всем спасибо!

Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 27 июн 2018, 14:06
euspectre
Хорошо, что работает.
В принципе, можно было и не возиться с dkms и установкой модуля, а грузить его insmod'ом, как я предлагал. Но раз разобрались, как установить и правильно поставили - тем лучше. Почёт и уважение!
Теперь, когда устройство и драйвер работают, загрузите, пожалуйста, пробу оборудования (
https://linux-hardware.org/index.php?view=howto), чтобы и в нашей базе это устройство появилось.
Что ещё.
В вариантах драйвера от Mange и masterzorag, действительно, в таблице поддерживаемых не прописано соотв. устройство, потому они его и не видят.
Как будет время, соберу вариант от jeremy в Contrib. Будет пакет dkms-rtl8192eu, скорее всего, по аналогии с остальными.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 27 июн 2018, 14:13
Barmalei
euspectre писал(а): 27 июн 2018, 14:06
Как будет время, соберу вариант от jeremy в Contrib. Будет пакет dkms-rtl8192eu, скорее всего, по аналогии с остальными.
Я думаю не плохо бы в описании указать ядра с какими работает. Новичкам пригодится.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 27 июн 2018, 16:34
euspectre
Barmalei писал(а): 27 июн 2018, 14:13
Я думаю не плохо бы в описании указать ядра с какими работает. Новичкам пригодится.
Это было бы полезно, но поддерживать актуальной такую информацию очень трудно, т.к. она м.б. разная от устройства к устройству, а так же может меняться и в зависимости от минорных версий ядра.
Формально драйвер поддерживает, как минимум, ядра с 4.9 по 4.15. Насколько хорошо он с ними работает - это надо смотреть для конкретного устройства.
Тут как с RTL8812AU: только на опыте понятно, где хорошо работает, а где нет, т.к. эти драйверы толком никто не поддерживает. Realtek в своё время код драйверов выложил, что для RTL8812AU, что для RTL8192EU, и больше ими не занимается. Это их обычная практика, к сожалению. Дальше уже пользователи чинят или maintainer'ы вроде меня, кто там подлатает, кто тут. Так что тут - полная угадайка.
Раньше, кажется, была у hw-probe полезная штука: можно было писать комментарии к собранным данным об устройствах. Мол, "эта сетевушка плохо работает со штатным драйвером r8169 на таком-то ядре, а с внешним драйвером r8168 - хорошо". И это видно было потом в Web UI на страничке для данной сетевушки. Так было точнее всего данные указывать. Сейчас что-то не найду, можно ли так делать.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 28 июн 2018, 00:25
Andreas17
Готово.
https://linux-hardware.org/?probe=8f804041a2
В логах пробы нашёл выделенное красным касающееся адаптера:
Код: Выделить всё
[ 482.921089] WARNING: CPU: 0 PID: 10430 at /var/lib/dkms/rtl8192eu/1.0/build/core/rtw_mlme.c:2621 rtw_stadel_event_callback+0xbd/0x2d1 [8192eu]
Надеюсь ничего серьёзного.

Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 28 июн 2018, 12:32
euspectre
Andreas17 писал(а): 28 июн 2018, 00:25
Надеюсь ничего серьёзного.
Сходу не понятно.
На первый взгляд, похоже на какую-то ошибку в логике драйвера (драйвер не ожидал увидеть такое-то значение macid), которая, впрочем, дальнейшей его работе сильно не мешает.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 28 июн 2018, 12:46
VictorR2007
euspectre писал(а): 28 июн 2018, 12:32
Сходу не понятно.
На первый взгляд, похоже на какую-то ошибку в логике драйвера (драйвер не ожидал увидеть такое-то значение macid), которая, впрочем, дальнейшей его работе сильно не мешает.
Всё таки ругается на /var.
Не могло остаться во временных файлах что-то неверное от предыдущего драйвера?
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 28 июн 2018, 17:05
Andreas17
Там по этому пути исходники лежат. Если даже что-то осталось, то драйвера же все одинаковые. Кроме одной строчки в одном файле.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 29 июн 2018, 11:18
euspectre
VictorR2007 писал(а): 28 июн 2018, 12:46
Всё таки ругается на /var.
Это нормально: скорее всего, dkms просто скопировал исходники в build-каталог /var/lib/dkms/rtl8192eu/1.0/build/ и собрал их там. Потому те пути в __FILE__ (и, соотв., в WARN()) и всплыли.
/var/lib/dkms/{имя_драйвера}/{версия}/build/ - стандартный путь, который dkms использует для таких целей.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 30 июн 2018, 22:57
euspectre
Andreas17 писал(а): 27 июн 2018, 00:17
Хорошо работает!
Я собрал в Contrib пакет с этим вариантом драйвера, dkms-rtl8192eu. Отключил там перегенерацию initrd (сейчас в ROSA это не нужно, т.к. этот драйвер в initrd по умолчанию не попадает), кое-какие мелочи подправил.
Если есть возможность, проверьте, что этот вариант тоже работает нормально для такого WiFi-адаптера.
Код: Выделить всё
urpmi http://abf-downloads.rosalinux.ru/rosa2016.1/repository/x86_64/contrib/updates/dkms-rtl8192eu-20180422-1-rosa2016.1.x86_64.rpm
Тот вариант драйвера, который собирали и устанавливали вручную, перед этим стоит удалить, чтобы не было конфликтов.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 01 июл 2018, 18:58
Andreas17
euspectre, работает.
Код: Выделить всё
# sudo ifconfig
wlp0s11u1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether c8:e7:d8:80:a8:5d txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 5 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Код: Выделить всё
# sudo iw dev wlp0s11u1 scan | egrep "signal|SSID"
signal: -74.00 dBm
SSID: TP-LINK_rus
signal: -84.00 dBm
SSID: SVARG-_Network
signal: -66.00 dBm
SSID: mejamir
signal: -62.00 dBm
SSID: 8=====3
signal: -78.00 dBm
SSID: ZyxelNetHome
signal: -78.00 dBm
SSID: prank
signal: -79.00 dBm
SSID:
signal: -81.00 dBm
SSID: chamelion
signal: -62.00 dBm
SSID: Keenetic-9866
signal: -82.00 dBm
SSID: ZyXEL
signal: -82.00 dBm
SSID: zoo5
signal: -78.00 dBm
SSID: Family
signal: -82.00 dBm
SSID: ASUS2-BTS
signal: -79.00 dBm
SSID: home-inet
signal: -81.00 dBm
SSID: mytea
Как видно, сетей определяет целую кучу.
Коннект держит уверенно.
Точка доступа поднимается и работает стабильно.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 01 июл 2018, 19:36
euspectre
Andreas17 писал(а): 01 июл 2018, 18:58работает.
Отлично! Спасибо, что проверили.
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 24 май 2019, 21:35
Andreas17
Для ядра 5.0.13 -
http://abf-downloads.rosalinux.ru/kerne ... 0/release/ драйвер не собирается.
Попробовал вручную, выдаёт вот это:
Код: Выделить всё
/home/sources/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.c: В функции «rtw_get_systime_us»:
/home/sources/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.c:362:2: ошибка: неявная декларация функции «get_monotonic_boottime» [-Werror=implicit-function-declaration]
get_monotonic_boottime(&ts);
^
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:277: /home/sources/rtl8192eu-linux-driver/os_dep/linux/ioctl_cfg80211.o] Ошибка 1
make[1]: *** [Makefile:1568: _module_/home/sources/rtl8192eu-linux-driver] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-5.0.13-nrj-desktop-1rosa-x86_64»
make: *** [Makefile:1700: modules] Ошибка 2
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 19 окт 2019, 04:20
Andreas17
Нашёл на Гитхабе официальный драйвер от Realtek версии 5.2.19.1 -
https://github.com/clnhub/rtl8192eu-linux.
Собрал и проверил на ядрах 4.15 и 5.2 - работает! Субъективно даже скорость больше стала.

Сделал пул-реквест.
А пока можно скачать с моих реп:
https://abf-downloads.rosalinux.ru/andr ... x86_64.rpm
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 10 янв 2022, 22:46
roman345
Здравствуйте! Ссылка не работает. Где можно скачать драйвер?
Wi-Fi адаптер Mercusys MW300UM V3
Добавлено: 11 янв 2022, 00:29
va9(2)
roman345 писал(а): 10 янв 2022, 22:46
Ссылка не работает. Где можно скачать драйвер?
В официальных репах есть этот пакет. В терминале выполните