LINUX.ORG.RU

Wifi в debian

 , ,


2

2

Установил дебиан. По этому гайду установил нужный мне драйвер на вайфай : git clone *****://github.com/art567/mt7601usta.git - (вместо ***** https) cd mt7601usta/src make sudo make install sudo mkdir -p /etc/Wireless/RT2870STA/ sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/ sudo modprobe mt7601Usta Все выполнилось без ошибок. Перезагрузил пк, а вайфая иконки нет. Показывает только проводное соединение. Wlan0 нет в ifconfig. Что делать?

sudo modprobe mt7601Usta
Перезагрузил пк

modprobe загружает модуль только для текущей сессии. После перезагрузки надо заново подгружать модуль.

hippi90 ★★★★★
()

Что делать?

Выучить разметку лора, перед тем как плодить одинаковые темы на форуме.

https://github.com/art567/mt7601usta

Debian/Ubuntu
There is a PPA repo available containing a DKMS-capable package based on this repo:

https://code.launchpad.net/~thopiekar/+archive/ubuntu/mt7601

Thanks to @thopiekar

Не делай так больше, не огорчай нас.

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

И вообще, пакет firmware-misc-nonfree полностью избавит тебя от проблем. Прости, но тебя, что в гугле забанили?

apt install firmware-misc-nonfree

P.S пользователь арча.

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

Как я понял - гайд, который я использовал для установки драйвера, устарел. Нужно установить фирмварь. Но введя apt-get install firmware-misc-nonfree, написало, что такой пакет не удалось найти. Это нужно в соурс листе что-то добавить?

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

Это нужно в соурс листе что-то добавить?

Помимо main и updates добавь non-free в /etc/apt/sources.list.

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

/etc/apt/sources.list:

deb http://deb.debian.org/debian/ stretch main contrib non-free
deb-src http://deb.debian.org/debian/ stretch main contrib non-free

deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian/ stretch-updates main contrib non-free

deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free
sudo apt-get update
sudo apt-get install firmware-linux firmware-misc-nonfree
Gonzo ★★★★★
()
Последнее исправление: Gonzo (всего исправлений: 2)

git clone *****://github.com/art567/mt7601usta.git - (вместо ***** https)

свали на винфак

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

Во время запуска системы после перезагрузки вывалили ошибки mt7601u rx urb failed, error resp urb, resp evt и vendor request. Вайфай не появился

Benj2000
() автор топика

Подождите. А что, способ найти wi-fi адаптер в выводе lspci и загуглить уже не работает? Как правило нужно скачать и установить какой-то firmware-atheros

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

Я тебе ещё в прошлой теме писал — ставь Ubuntu 18.04.1 или её разновидность. Ты же с кривыми руками полез в Debian — и наломал кучу дров. За каким-то лешим полез ставить дрова руками, а не с репозиториев, при этом есть сторонний репозиторий с DKMS, но его стоит применять только после того, как убедишься, что не работает основной... а теперь я даже не знаю, как после тебя всё восстанавливать — ты мог и не такое наломать.

Vsevolod-linuxoid ★★★★★
()

Шо, опять. Модель железа дал хотя бы.

post-factum ★★★★★
()
Ответ на: комментарий от CryNet

Можно и без Google:

dmesg | grep 'failed to load'
 — узнаем, как называются файлы, которые пыталось и не смогло загрузить ядро при обнаружении железа. Идем на https://www.debian.org/distrib/packages — «Поиск по содержимому пакетов» — узнаем, какой именно пакет надо ставить.

Этот способ работает только с теми дровами, которые есть в репозиториях, но не стоят в дефолтной поставке из-за лицензионных соображений. С Ubuntu он бесполезен — там нет таких.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)
Ответ на: комментарий от Vsevolod-linuxoid

Идем на...

Можно и не идти:

apt-file search <название файла>
Покажет в каком пакете находится файл, а команда
apt policy <название пакета>
Покажет установлен он или нет

CryNet ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

У меня кстати некоторые модули не установленны:

[    8.740923] i915 0000:00:02.0: firmware: failed to load i915/kbl_dmc_ver1_04.bin (-2)
[    8.842142] nouveau 0000:01:00.0: firmware: failed to load nvidia/gp108/gr/sw_nonctx.bin (-2)
[    8.842145] nouveau 0000:01:00.0: gr: failed to load gr/sw_nonctx
[    9.055107] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/pre-cal-pci-0000:03:00.0.bin (-2)
[    9.055115] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/cal-pci-0000:03:00.0.bin (-2)
[    9.055128] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/QCA9377/hw1.0/firmware-6.bin (-2)
[   11.656052] r8169 0000:02:00.1: firmware: failed to load rtl_nic/rtl8411-2.fw (-2)
Хотя всё работает. А в случае с
[    9.055128] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/QCA9377/hw1.0/firmware-6.bin (-2)
так вообще странно выходит: пакет установлен и wi-fi работает, но в списке он тоже есть...

CryNet ★★★★★
()
Последнее исправление: CryNet (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

О, а у меня есть. Но я не ставил его нарочно, может притянулся чем-то или на Debian Testing он есть по умолчанию

CryNet ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Не,ребят. У меня вообще ничего не выводится, когда эту команду ввожу. Дурак я. Сейчас установлю xubuntu последнюю

Benj2000
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Такс, я установил xubuntu. Он здесь также отображается в lsusb. Ralink MT7601U (148f: 7601). Чтобы ничего не сломать я лучше спрошу - как правильно его поставить? Тем спобом через гитхаб? Он вроде как устаревший. Через фирмварь? Как правильно?

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

Так, следует признать — у тебя и впрямь неудачный адаптер, проблема на уровне ядра. Тот рецепт — и впрямь устарел. При этом судя по сообщениям, баг до сих пор не исправлен даже в свежих ядрах. Хотя кое-что нашел: https://github.com/kuba-moo/mt7601u/issues/64#issuecomment-352250127

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

Такс, у меня 4.18.0-12-generic. Скачать как я понял нужно 4.18.20 [EOL] и там уже выполнять дальше те действия

Benj2000
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

ya zakommentil. potom vvozhu komandu make i vot chto vidaet: $ make -C /lib/modules/$(uname -r)/build M=$(pwd) modules make: вход в каталог «/usr/src/linux-headers-4.18.0-12-generic» ./scripts/gcc-version.sh: строка 26: gcc: команда не найдена ./scripts/gcc-version.sh: строка 27: gcc: команда не найдена ./scripts/gcc-version.sh: строка 26: gcc: команда не найдена ./scripts/gcc-version.sh: строка 27: gcc: команда не найдена make: gcc: Команда не найдена make: gcc: Команда не найдена make: gcc: Команда не найдена make: gcc: Команда не найдена scripts/Makefile.build:45: /home/qwerty/Makefile: Нет такого файла или каталога make[1]: *** Нет правила для сборки цели «/home/qwerty/Makefile». Останов. make: *** [Makefile:1534: _module_/home/qwerty] Ошибка 2 make: выход из каталога «/usr/src/linux-headers-4.18.0-12-generic»

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

Тем спобом через гитхаб?

НИКОГДА так не делай.


Ralink MT7601U (148f: 7601)

Судя по тому, что я нашёл, в 16.04+ он работает из коробки, ничего руками делать не надо.


нет, ifconfig не видит wlan0

Дай выхлоп «dmesg» и «ip link»

XMs ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

https://askubuntu.com/questions/457061/ralink-mt7601u-148f7601-wi-fi-adapter-installation

Ubuntu 16.04 onward

The adapter just works.

The following adapters are supported:

    0b05:17d3
    0e8d:760a
    0e8d:760b
    13d3:3431
    13d3:3434
    148f:7601
    148f:760a
    148f:760b
    148f:760c
    148f:760d
    2001:3d04
    2717:4106
    2955:0001
    2955:1001
    2a5f:1000
    7392:7710
XMs ★★★★★
()
Ответ на: комментарий от XMs

dmesg - https://pastebin.com/eFP0Z1wZ

ip link - 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp0s18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000 link/ether 00:00:00:00:00:10 brd ff:ff:ff:ff:ff:ff

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

слава linux-uuu!!!

Ты всё-таки нас услышал!

Вот про твой адаптер

 5575.487423] usb 1-4: New USB device found, idVendor=148f, idProduct=7601, bcdDevice= 0.00
[ 5575.487427] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5575.487430] usb 1-4: Product: 802.11 n WLAN
[ 5575.487433] usb 1-4: Manufacturer: MediaTek
[ 5575.487435] usb 1-4: SerialNumber: 1.0
[ 5575.620389] usb 1-4: reset high-speed USB device number 63 using ehci-pci
[ 5575.779219] mt7601u 1-4:1.0: ASIC revision: 76010001 MAC revision: 76010500
[ 5575.781113] mt7601u 1-4:1.0: Firmware Version: 0.1.00 Build: 7640 Build time: 201302052146____
[ 5576.192292] mt7601u 1-4:1.0: Warning: unsupported EEPROM version 0d
[ 5576.192297] mt7601u 1-4:1.0: EEPROM ver:0d fae:00
[ 5576.375444] mt7601u 1-4:1.0: Error: RX urb failed:-71
[ 5576.375573] mt7601u 1-4:1.0: Error: MCU resp urb failed:-71
[ 5576.375581] mt7601u 1-4:1.0: Error: MCU resp evt:0 seq:4-3!
[ 5576.379699] mt7601u 1-4:1.0: Error: RX urb failed:-71
[ 5576.379959] mt7601u 1-4:1.0: Error: MCU resp urb failed:-71
[ 5576.379968] mt7601u 1-4:1.0: Error: MCU resp evt:0 seq:4-3!
[ 5576.383948] mt7601u 1-4:1.0: Error: RX urb failed:-71
[ 5576.384201] mt7601u 1-4:1.0: Error: MCU resp urb failed:-71
[ 5576.384207] mt7601u 1-4:1.0: Error: MCU resp evt:0 seq:4-3!
[ 5576.388199] mt7601u 1-4:1.0: Error: RX urb failed:-71
[ 5576.388454] mt7601u 1-4:1.0: Error: MCU resp urb failed:-71
[ 5576.388459] mt7601u 1-4:1.0: Error: MCU resp evt:0 seq:4-3!
[ 5576.392452] mt7601u 1-4:1.0: Error: RX urb failed:-71
[ 5576.393438] mt7601u 1-4:1.0: Error: MCU resp urb failed:-71
[ 5576.393445] mt7601u 1-4:1.0: Error: MCU resp evt:0 seq:4-3!
[ 5576.393449] mt7601u 1-4:1.0: Error: mt7601u_mcu_wait_resp timed out
[ 5576.572374] mt7601u 1-4:1.0: Vendor request req:07 off:0080 failed:-71
[ 5576.764368] mt7601u 1-4:1.0: Vendor request req:02 off:0080 failed:-71
[ 5576.948364] mt7601u 1-4:1.0: Vendor request req:02 off:0080 failed:-71
[ 5576.948432] mt7601u: probe of 1-4:1.0 failed with error -110
[ 5576.948821] usb 1-4: USB disconnect, device number 63

Интернеты выдают вот такое про эту «железку»

Какой драйвер сейчас

lsusb -t
(при подключенном адаптере)

anymouze ★★
()
Ответ на: слава linux-uuu!!! от anymouze

Н-да-а... похоже, именно твой адаптер на сегодня не поддерживается :(

Как официально именуется донгл — Shenzhen Ogemray Technology GWF-7A05 , TP-LINK TL-WN727N v4 , Tenda W311MI v2 или иначе?

anymouze ★★
()
Ответ на: слава linux-uuu!!! от anymouze

lsusb -t

/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M |__ Port 1: Dev 28, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p, 480M

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

На самом деле ещё нет. Я просмотрел «рекомендуемый» драйвер и он не поддерживает этот адаптер с этим EEPROM version 0d. но только на gitlab 40 проектов заявляют о поддержке подобных донглов, есть исходники от производителя... Т.е. шансы ещё есть (хотя бы теоретические)

Повторяю вопросы

  • какой драйвер сейчас для этого wifi установлен
  • как официально называется этот «свисток»
anymouze ★★
()
Ответ на: комментарий от anymouze

Я никаких драйверов на него ещё не устанавливал. Я установил xubuntu. Потом мне кинули ссыль, где нужно закомментить и запустить. Но у меня не запустилось. На коробке написано «Сетевой адаптер WiFi CL-UW04, USB, WiFi 802.11n, 300 Мбит/с»

Benj2000
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Потому что без логов, скриншотов и прочего мы вряд ли увидим полную картину. И нет гарантии, что ТС не залез куда не надо

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

Скажите, что прислать нужно и я пришлю. Уже сто крат пожалел, что купил именно эту свистульку. Мб получится её завести

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

Я ж написал, что никаких драйверов на него ещё не устанавливал. Я установил xubuntu. Потом мне кинули ссыль, где нужно закомментить и запустить. Но у меня не запустилось. На коробке написано «Сетевой адаптер WiFi CL-UW04, USB, WiFi 802.11n, 300 Мбит/с»

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

в исходниках драйвера MT76 последняя поддерживаемая EEPROM x0C, в адаптере TC EEPROM x0D. И драйвер у него наверное MT7610U. Китайцы штампанули новый клон этого адаптера. Драйвер от производителя от 2013 года. И насколько этот клон «соответствует» остальным можно только погадать...

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

У меня если что есть диск с драйверами. Там папки MT7601U Linux, MT7610U Linux, MT7612U Linux. Но мне сказали, что они на старые ядра и не станут сюда.

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

В xubuntu у тебя драйвер mt7601u пытался «подхватить» адаптер...

--- я изменил комментарий ---

В общем заставить его работать возможно. Правда, стабильной и надежной работы не обещают. В обсуждении на github (ранее я допустил описку gitlab) юзер ignate (Одесса, Украина) описывает модификацию кода драйвера

p.s.

<offtop>на windows драйвера ставились с диска или система сама всё сделала? Можешь по VID/PID найти файл .inf (и выложить)?</offtop>

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

слушай, а вот этот вот kernel, который я скачал по гайду, его нужно куда-то кидать? Или просто скачать в загрузки, распаковать и отредактировать тот файл, который в гайде сказан?

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

так, я перешел в каталог, где драйвер лежит в скачаном кернеле. Выполнил команду make. Она без ошибок выполнилась. Потом вынул адаптер и выполнил sudo rmmod mt7601u. Ничего не написало и я приступил к выполнению sudo insmod ./mt7601u.ko и мне выдало «could not insert module ./mt7601u.ko: File exists

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

давай разбираться

  1. Ты скачал с kernel.org арзив с исходниками ядра 4.18
  2. распаковал из архива каталог drivers/net/wireless/mediatek/mt7601u
  3. в файле phy.c нашёл функцию mt7601u_init_cal и закомментировал в ней следующий код?
    //  ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0);
    //  if (ret)
    //      return ret;
    //  ret = mt7601u_mcu_calibrate(dev, MCU_CAL_DPD, dev->dpd_temp);
    //  if (ret)
    //      return ret;
    Нашёл функцию mt7601u_phy_recalibrate_after_assoc и закомментировал вызов mt7601u_mcu_calibrate(dev, MCU_CAL_DPD, dev->curr_temp); Получился такой код
    void mt7601u_phy_recalibrate_after_assoc(struct mt7601u_dev *dev)
    {
    //  mt7601u_mcu_calibrate(dev, MCU_CAL_DPD, dev->curr_temp);
    
        mt7601u_rxdc_cal(dev);
    }
  4. собрал новый модуль ядра, удалил устройство, удалил модуль «старого» драйвера
  5. и при попытке загрузить новый модуль произошла ошибка

Правильно я понял?

Команда sudo lsmod|grep mt7601u что-то пишет?

anymouze ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.