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

Вариант когда нет сети (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
}