Для реализации примера нам понадобится:
raspberry pi: http://ali.pub/502aeq
wi-fi модуль (он же wi-fi свисток): http://ali.pub/502atp
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В новых версиях raspberry pi уже есть встроенный wi-fi и все работает из коробки. Но что делать с raspberry pi 1 и 2 в которых есть только Ethernet разъем, а хочется управлять данными платами через wi-fi сеть. Для этого как раз и служит данная статья, которая расскажет как подключить usb wi-fi адаптер к малинке.
В основном обычные wi-fi адаптеры работают на распространенных контроллерах. Для них уже есть драйвер в операционной системе Rasbian. К сожалению у меня нет wi-fi адаптера который был бы менее распространен и для него пришлось бы ставить сторонний драйвер (например wi-fi адаптер xiaomi). Я покажу именно настройку с уже установленным драйвером в ОС. Список поддерживаемых адаптеров можно посмотреть тут.
Ну чтож давайте приступим уже непосредственно к настройке wi-fi адаптера, опустив часть с установкой ОС на малинку и опустив часть с подключением к ней по ssh.
И так подключив наш wifi адаптер к малинке и подключившись по ssh, проверим что же за адаптер у нас, так как в моем случае на нем нет никаких опознавательных знаков.
Вводим команду: lsusb
Как видим наше устройство это MT760U и если посмотреть в списке поддерживаемых устройств, оно там есть, значит драйвер уже вшит в ОС.
Далее вводим команду: ifconfig -a
Видим 3 интерфейса eth0 – это наш ethernet разъем. lo – это loopback на него не обращаем внимания. и wlan0 – это как раз наш wi-fi адаптер. ( Важно, если вставили wi-fi адаптер уже после того как загрузилась ОС, то в списке интерфейсов вы его не увидите, необходимо будет перезагрузить raspberry pi)
Зная что у нас интерфейс wlan0. нам необходимо настроить конфиг сетевых интерфейсов, который находится в /etc/network/interfaces
Настраивать будем командой sudo nano /etc/network/interfaces и в открывшимся окне записать настройки для wlan0:
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
Выглядеть это должно следующим образом:
После этого комбинацией клавиш ctrl+X и Y сохраняем наш файл.
Теперь давайте посмотрим какие сети находит наш wi-fi адаптер командой: sudo iwlist wlan0 scan | grep ESSID
Теперь чтоб подключиться к необходимой нам wi-fi сети, необходимо в файл sudo nano /etc/wpa_supplicant/wpa_supplicant.conf записать следующее:
network={
ssid="YourSSID"
psk="password"
key_mgmt=WPA-PSK
}
Выглядящее это примерно так:
Далее опять Ctrl+X и Y для сохранения.
Ну и перезагружаем raspberry pi командой sudo reboot
И уже по тому ip адресу который был мы не подключимся к малинке, теперь он выдастся уже новый wi-fi адаптеру.
Подключившись уже по другому ip адресу и введя команду ifconfig -a видим какой получил ip адрес наш интерфейс wlan0:
На этом настройка wifi закончена и теперь можно управлять малинкой через wifi.