Как подключить вай фай mt7601u в консоли Linux?
Подключить Wi-Fi в современном Linux дистрибутиве в графической оболочке обычно не составляет проблем, главное чтобы была поддержка «железа», а дальше мышкой клац-клац.
А вот подключить Вай-Фай в консоли Linux уже немного сложнее, но вполне возможно.
Расскажу как подключить интернет по Wi-Fi с помощью USB Wi-Fi свистка TP-Link с чипом mt7601u в Debian.
Для начала необходимо определиться с чипом вашего вай фай оборудования.
Можно попробовать сделать так:
dmesg | grep wlan
В моем случае выдает:
[ 2.367184] mt7601u 4-1.4:1.0 wlx30b5c212d769: renamed from wlan0
Хорошо когда становится понятно, а вот, если ничего не выдает, то делаем
dmesg | more
Листаем вывод и ищем упоминания о wi-fi модуле.
Для чипа mt7601u драйвер находится в non-free дистрибутивах Debian, чтобы их задействовать добавим в файл /etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ stretch main non-free deb-src http://ftp.de.debian.org/debian/ stretch main non-free
После этого обновим пакеты и установим нужные
apt-get update apt-get install firmware-ralink firmware-misc-nonfree wireless-tools wpasupplicant
Нам нужно подгрузить нужный драйвер в виде модуля, делаем это командой
modprobe mt7601u
После этого, проверяем интерфейсы командой ifconfig
Должен появится наш вай фай, обычно называется wlan0
В моем случае получился
wlx30b5c212d769: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
Почему-то он не хочет переименовываться в wlan0, но мне это было не принципиально, поэтому не стал тратить время, главное чтобы вай фай заработал!
Дальше мы можем просканировать сети и увидеть нашу.
iwlist wlan0 scanning | grep -i essid
Возможно вместо wlan0 вам нужно будет указать название вашего устройства в системе, в моем случае это wlx30b5c212d769
Видим нашу сеть, хорошо, если нет, то что-то не так, начинаем разбираться.
С помощью команды wpa_passphrase создаем файл с настройками для подключения к нашему wi-fi, для этого выполняем команду, в которой указываем название нашей сети и пароль к ней:
wpa_passphrase MySuperWiFi mybestpassword > /etc/wpa_supplicant/wpa_supplicant.conf
Пробуем подключить к вай фай с помощью файла настроек:
wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
Дальше можно задать IP из нашего диапазона или использовать DHCP.
ifconfig wlan0 192.168.1.10 или dhclient wlan0
Вай фай должен успешно подключиться и работать.
После этого я сделал так — сделал скрипт и в него прописал команды для подключения вай фай после включения компьютера, хотя можно было сделать через файл /etc/network/interfaces, но мне нравится в виде скрипта.
Добавил свой скрипт в init.d, по шаблону для автозагрузки (он стартует самым последним).
#!/bin/bash modprobe mt7601u sleep 3 wpa_supplicant -D wext -i wlx30b5c212d769 -c /etc/wpa_supplicant/wpa_supplicant.conf -B sleep 10 dhclient wlx30b5c212d769
Компьютер включается, скрипт подгружает нужный модуль, делает подключения с нужными настройками, получает IP по DHCP. Вай фай успешно работает!
В процессе настройки столкнулся со множеством различных вариантов проблем и решений, большинство из них не помогло, пришлось по крупицам собрать информацию, чтобы все получилось.
Надеюсь эта заметка поможет и вам, жду отзывов, спасибо за внимание!
Фразы: ASIC revision: 76010001 debian 9, wi-fi в linux консоль, mt7601u 4-1.4:1.0 wlx30b5c212d769: renamed from wlan0, Ralink MT7601U, mt7601u.bin Debian 9 не видит
Эм….спасибо за инструкцию по настройке сети интернет, через интернет, на компьютере где нет интернета. Логика — великая вещь…
Пожалуйста,
никто не отменял смартфоны и планшеты!
Лучше бы рассказали как без интернета установить драйвера
Совсем без интернета никак, если только написать самому.
Я скачивал нужные пакеты на другом компьютере на флешку, потом монтировал флешку и с нее устанавливал пакеты
mount /dev ..
dpkg -i