Подключение Raspberry Pi к WiFi без монитора и сети (headless)


  • 0

    Если нет монитора

    Вариант когда нет сети (Ethernet) рассмотрен ниже.

    Если у тебя нет монитора под рукой, а нужно настроить WiFi подключение на Raspberry Pi здесь и сейчас - это просто. Подключайся по ssh и далее по списку.

    Просканить доступные сети можно следующим образом

    [email protected]:~ $ sudo iwlist wlan0 scan | grep ESSID
                        ESSID:"Badaboom"
                        ESSID:"Mysupernetwork"
                        ESSID:"Mysupernetwork-guest"
                        ESSID:"PIMAN"
                        ESSID:"Hamburg"
                        ESSID:"Masha"
    

    С SSID определились, пароль вспомнили, генерируем настройки подключения утилитой wpa_passphrase.

    [email protected]:~ $ wpa_passphrase PIMAN MySuperPassword
    network={
    	ssid="PIMAN"
    	#psk="MySuperPassword"
    	psk=8263d9d055495146b11a37ee65018796025638ba76525666b38f8f0216eed224
    }
    

    Собственно весь этот блок network нам нужно разместить в файле /etc/wpa_supplicant/wpa_supplicant.conf (в нем может находится и более одной секции network под разные сети). Закоментированный пароль #psk="MySuperPassword" можно и нужно удалить из файла и не хранить в открытом виде.

    Всю эту процедуру можно заменить одной командой

    wpa_passphrase "PIMAN" "MySuperPassword" >> /etc/wpa_supplicant/wpa_supplicant.conf
    

    Если нет монитора и сети

    Если нет возможности подключится по ssh через Ethernet можно подключить карту памяти к компьютеру с Linux/MacOS (или виртуалке) и добавить в файл wpa_supplicant.conf (который на карте памяти) настройки сети с паролем в открытом виде.

    network={
    	ssid="PIMAN"
    	psk="MySuperPassword"
    }
    

    И как еще одна альтернатива - установить на свой ПК с Linux wpa_passphrase, сгенерировать настройки сети с захешированным паролем и оставить их в wpa_supplicant.conf на карте памяти.

    Дополнительные параметры

    Для незащищенных сетей необходимо использовать параметр key_mgmt

    network={
    	ssid="PIMAN"
    	key_mgmt=NONE
    }
    

    Для скрытых сетей необходимо использовать scan_ssid

    network={
    	ssid="PIMAN"
    	can_ssid=1
    	#psk="MySuperPassword"
    	psk=8263d9d055495146b11a37ee65018796025638ba76525666b38f8f0216eed224
    }
    




Похоже, подключение к PiBoard было разорвано, подождите, пока мы пытаемся восстановить соединение.