LINUX.ORG.RU

Проблемы с установкой драйверов для Wi-Fi адаптера

 , ,


0

1

Пришёл адаптер с AliExpress. С ним прилагался диск, на нём были и драйверы для Linux и инструкция на английском языке. Хоть я и знаю хорошо английский, и в Linux я НЕ новичок, но установить драйверы я не смог: уж слишком это сложно. Были ошибки. Я приложу папку с драйверами, может быть, кто-нибудь мне поможет и сделает подробную инструкцию. https://disk.yandex.ru/d/X99wHKIJoaMdDA Может, есть программное обеспечение, которое само установит драйвер?



Последнее исправление: KT115 (всего исправлений: 1)

Ответ на: комментарий от KT115

Залей на pastebin вывод команды dmesg, а сюда помести ссылку.

С большой долей вероятности в ядре уже есть нужный драйвер, а для его работы только не хватает файлов firmware.

kostik87 ★★★★★
()
Ответ на: комментарий от KT115

Для сборки драйвера из исходников в debian-based дистрибутивах нужно установить

apt install build-essential gcc g++ make linux-headers-`uname -r`

Помимо прочего я попробовал собрать драйвер их архива DPA_MT7601U_LinuxSTA_3.0.0.4_20130916

В Makefile.inc данного драйвера указаны директивы SUBDIRS, которые в новых ядрах являются устаревшими и их нужно заменить на M

Т.е. было

$(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules

А должно стать

$(MAKE) -C $(LINUX_SRC) M=$(RT28xx_DIR)/os/linux modules

Но драйвер всё равно не собирается из-за ошибки

DPA_MT7601U_LinuxSTA_3.0.0.4_20130916/UTIL/include/os/rt_linux.h:313:9: error: unknown type name ‘mm_segment_t’

Вот в этом GIT репозитории: https://github.com/art567/mt7601usta

Пишут

Note: Kernel 4.2 has been released which contains a driver for mt7601u, this repository is now deprecated.

Driver support since kernel version >= 4.x is dropped and not guaranteed anymore.

Хз, может у тебя и не заработает твой адаптер в современном Linux.

Пробуй собирать другие драйверы в твоей поставке.

Но как минимум 2013 год в версии драйвера много надежд не даёт. Сейчас всё же 2022.

kostik87 ★★★★★
()
Ответ на: комментарий от KT115

В Linux адекватно работают wifi адаптеры на intel или atheros.

С остальным будут пляски. В особенности, если оно ещё к тому же не в составе ядра.

realtek тоже, но тут тоже могут быть нюансы с драйверами.

kostik87 ★★★★★
()
Ответ на: комментарий от KT115

Для запуск сборки DPA_MT7601U_LinuxSTA_3.0.0.4_20130916:

tar -xpf DPA_MT7601U_LinuxSTA_3.0.0.4_20130916.tar.bz2
cd DPA_MT7601U_LinuxSTA_3.0.0.4_20130916
sed 's/SUBDIRS/M/g' -i Makefile.inc
make

Для остальных по аналогии.

Ну и нужно поставить то, что указано в сообщении выше.

kostik87 ★★★★★
()
Ответ на: комментарий от KT115

В ядре 5.19 есть драйвер mt7603 (mt76):

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/mediatek/mt76/mt7603/Kconfig?h=v5.19.1

Попробуй подгрузить его

modprobe mt76

И смотри сообщения ядра.

Возможно нужно установить firmware: https://nemcd.com/2019/10/kak-podklyuchit-wi-fi-linux/

Удачи.

А так, нечего покупать непонятное Г.

kostik87 ★★★★★
()

Установи пакет linux-firmware, после этого попробуй выполнить modprobe mt7601u. На сборку драйвера забей, он в ядре уже должен быть.

Почитай эту тему Wifi в debian

Здесь debian упоминается и более точные названия пакетов.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 2)
Ответ на: комментарий от KT115
3: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:1f:e2:d0:d1:47 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.104/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp1s0
       valid_lft 7150sec preferred_lft 7150sec
    inet6 fe80::2427:7978:f0e9:8c5d/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

А это что?

kostik87 ★★★★★
()
Ответ на: комментарий от KT115

Понимаешь в чём суть, драйвер для твоего адаптера должен быть уже в составе ядра.

Те исходники драйвера, что у есть у тебя с большой долей вероятности не заработают на новых ядрах.

В директории с исходными кодами ядра есть драйвер mt76, в поддиректориях с исходными кодами которого есть поддиректория mt7603.

Т.е. драйвер для чипа mt7603 является частью драйвера (модуля) ядра mt76. И его загрузка должны бы была поднять твой адаптер.

Попробуй его ещё раз загрузить и переподключить USB WIFI адаптер.

Возможно увидишь какие-либо строки с попыткой инициализации устройства драйвером.

И в первую очередь строки с попыткой загрузки файлов прошивок firmware. Которых у тебя не окажется, скорее всего, и нужно будет их ставить.

Если ты не увидишь в выводе dmesg попыток инициализации устройства можешь попробовать как-нибудь вот так:

cd '/sys/module/mt76/drivers/usb:mt76/'
echo 0e8d 7603 >new_id

Но не факт, что заработает.

kostik87 ★★★★★
()
Ответ на: комментарий от KT115

Нужную прошивку распространяет проект OpenWRT. Надо скачать вышеупомянутые файлы и (с правами суперпользователя-администратора) поместить их в /lib/firmware.

Затем можно пытаться загрузить драйвер: modprobe mt76, или, как указали выше, приказать ему рассматривать устройство: (тоже от рута) echo 0e8d 7603 > /sys/module/mt76/drivers/usb:mt76/new_id.

token_polyak ★★★★
()
Ответ на: комментарий от token_polyak

С китайскими чипами вообще что угодно может быть. Недавно ставил Debian на китайский планшет-трансформер Digma (amd64). Live-образ с non-free (firmware-realtek) работает норм. При инсталляции прошивку не обнаруживает, выбираешь вручную - точки доступа находит, но подключение к WiFi обрывается. После установки системы - всё ок.

Realtek, тоже на USB шине висит. Что они там намудрили - хз.

lnx4
()
Ответ на: комментарий от KT115

Пришёл адаптер с AliExpress.

Напиши название адаптера, может проще будет найти похожую ситуацию и решение.

Сейчас же сплошные непонятки. В этом dmesg https://pastebin.com/Wmg9Lq2J, постоянные «USB disconnect». А в этом https://pastebin.com/Qw9tUUTe, «usbcore: registered new interface driver mt7601u».

Да и встроенный wifi можно отключить, если есть возможность в биосе или где там это делается на этом ноуте. Чтобы не писало в логах лишнюю информацию, хотя бы на время отладки.

krasnh ★★★
()

Решил отправить вывод sudo iwconfig: lo no wireless extensions.

enp2s1 no wireless extensions.

wlp1s0 IEEE 802.11 ESSID:«TP-LINK_CC86» Mode:Managed Frequency:2.447 GHz Access Point: D4:6E:0E:72:CC:86 Bit Rate=36 Mb/s Tx-Power=20 dBm Retry short limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=70/70 Signal level=-40 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:1 Invalid misc:138 Missed beacon:0

lxcbr0 no wireless extensions. Что такое lxcbr0?

KT115
() автор топика
Ответ на: комментарий от KT115

Посмотрел чипсет. Попробуй это:

sudo apt install git dkms

git clone https://github.com/jeremyb31/mt7601u-5.4.git

sudo dkms add ./mt7601u-5.4

sudo dkms install mt7601u/1.0

Да, Secure Boot отключен в BIOS? Если нет - отключи, dkms модули могут с ним не работать.

Upd. Не на тот коммент ответил, там на али такой же адаптер нашел с указанием чипсета. Ссылка на гит, что дал, последний коммит 2020 года. 99,9% что сработает. Перезагрузись после всех действий.

lnx4
()
Последнее исправление: lnx4 (всего исправлений: 3)
Ответ на: комментарий от KT115

Купи tp-link за 500 руб. USB адаптер в местном магазине.

Похоже, у тебя SB вообще нет (без модели ноутбука и платы не сказать), я не встречал чтобы он был и опции отключения в настройках Bios не было.

Можешь временно телефон подключить в режиме USB модема. Как вариант.

С китайскими ноунейм (даже если модель указана) может что угодно быть, и что они там тебе впарили неизвестно. Может он вообще нерабочий или фирмварь проприетарная.

У меня вот Digma eve 301t почти все завел, но с бубном. С wifi при установке тоже проблемы были (и я так и не смог понять, что они нахимичили и чего ему нехватало при инсталляции линукс, потом с тем же набором драйверов работает нормально, устанавливал систему как раз используя телефон в качестве модема). Камеры, например, так и не смог завести, там полная проприетарь под Винду. Тачскрин завел, но тоже с усилиями.

Это Китай, бро. Как попадешь.

lnx4
()
Ответ на: комментарий от KT115

Ну и немала вероятность, что ты к советам прислушиваешься как-то по своему. Т.к. у тебя дохрена тем в плане «ничего неработает». Если не троллишь только.

lnx4
()
Ответ на: комментарий от lnx4

Compaq Presario C700 - модель ноутбука. Так и не удалось настроить адаптер, придётся мириться со скоростью встроенного. Провод провести нет возможности - неудобно.

KT115
() автор топика
Ответ на: комментарий от KT115

Если у тебя там UEFI, а не BIOS. То обычно для того, чтобы в UEFI появилась опция отключения secureboot тебе нужно поставить пароль на административную учётную запись в UEFI, перезагрузиться, войти в прошивку ноутбука с паролем и искать опцию отключения secure boot.

Другой способ, если у тебя всё же UEFI - добавление своего сертификата в список доверенных и подписание им модуля ядра.

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

kostik87 ★★★★★
()
Ответ на: комментарий от KT115

Ну если это так, то secure boot тут ни причём. Мог бы сразу написать ответ комментатору, который предположил, что проблем с secure boot.

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

Тебе нужно учиться.

kostik87 ★★★★★
()
Ответ на: комментарий от KT115

Ядро 5.10.0-18-amd64, попробуй какую-нибудь более свежую сборку, например Manjaro. Чтобы не тратить время на установку, используй iso на флешке с Ventoy (к тому же умеет в сохранение сессии, если надо).
Попытка не пытка. )

p.s. Наверно здесь слегка запутали, предлагая mt7601u, который никак не относится к данному девайсу. Более того, он 150 Mbit/s, а здесь 300 Mbit/s (поверим китайцам :)).

Как было замечено выше, Проблемы с установкой драйверов для Wi-Fi адаптера (комментарий), надо ‘плясать’ от дров mt76.

krasnh ★★★
()
Последнее исправление: krasnh (всего исправлений: 1)