Подключение Wi-Fi свистка ASUS USB-AC50 к Raspberry Pi Zero — взрыв мозга!
Господи! Как же я обожаю Raspberry Pi как радиолюбитель и как же я ненавижу Raspbian как программист и пользователь! Я, конечно уже писал, что «если не пуста башка — нужна командная строка»! Но не до такой же степени!!! Сейчас я расскажу как перерыв кучу статей в Интернете, перепробовав массу способов и, почти уже отчаявшись, мне таки удалось помирить «малинку» с Wi-Fi свистком.
Итак. Имеется у меня Raspberry Pi Zero, но без буковки «W», соответственно без Wi-Fi, так что возможности выхода в сеть — никакой. Никаких обновлений, никакого SSH. Печалька. Но! У меня же валяется пара Wi-Fi свистков, почему бы не подключить «малинку» к сети через Wi-Fi!
Первый свисток неизвестного производителя на команду lsusb выдает ID 0bda:f179 Realtek, второй ASUS USB-AC50 — ID 0b05:17db
Отобразилось следующее:
Сразу скажу, Realtek мне «победить» не удалось, может быть дешёвый китайский свисток глючный сам по себе. А вот ASUS настроить удалось.
Дальше, смотрим версию нашего Линукса:
У меня отобразилось:
Итак, запоминаем ID 0b05:17db, Linux 4.14.79
Идем вот на этот хороший ресурс http://downloads.fars-robotics.net/wifi-drivers/
Открываем файл install-wifi и ищем к какому типу драйвера относится устройство с ID 0b05:17db. Оказывается это драйвер mt7610. Хорошо, теперь в папке mt7610-drivers/ находим архив, соответствующий нашей версии Линукса. Для моего случая это mt7610-4.14.79-1159.tar.gz. Скачиваем его и с помощью флешки перетаскиваем на Raspberry Pi Zero.
Я создал специальную папку для работы с драйвером, скопировал туда архив и распаковал его:
sudo cp «/media/pi/TRANSCEND 2/mt7610-4.14.79-1159.tar.gz» /usr/bin/install-wifi
cd /usr/bin/install-wifi
sudo tar -zxvf mt7610-4.14.79-1159.tar.gz
Запускаем скрипт install.sh
Когда скрипт отработает перезапускаем Raspberry
Далее правим сетевые интерфейсы:
У меня заработало в следующем виде:
# For static IP, consult /etc/dhcpcd.conf and ‘man dhcpcd.conf’
# Include files from /etc/network/interfaces.d:
#source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
#iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
Теперь правим файл /etc/wpa_supplicant/wpa_supplicant.conf
Вот тут есть тонкость после которой у меня всё заработало!
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=»Имя сети»
scan_ssid=1
psk=»пароль»
}
В подавляющем большинстве источников, которые я читал, не было выделенных строк. Как только я их вставил, всё ЗАРАБОТАЛО!
P.S. Хоть Интернет и появился, команды atg-get update, apt-get upgrade успешно выполнились, на десктопе иконка ВСЁ РАВНО показывает «No wireless interfaces found»