Я хотел бы написать сценарий (.sh или аналогичный), который автоматически подключается к сети Wi-Fi, когда я знаю имя и пароль сети. Может ли кто-нибудь дать мне пример того, как это сделать? У меня возникли проблемы с получением просьбы wpa о работе.
Вы можете создать сценарий для записи конфигурации AP в /etc/wpa_supplicant.conf и запустить wpa_supplicant с созданным конфигурационным файлом вручную. См. Следующий пример:
wlan_interface="wlan0" # Modify as needed
connect_wpa2_ap() {
echo Connecting to WPA2 AP with SSID $1
# config_wpa_supplicant $1 $2
echo -e "\
ctrl_interface=/tmp/ctrl-$wlan_interface.pid
eapol_version=1
ap_scan=1
p2p_disabled=1
network={
ssid=\"$1\"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=\"$2\"
}
" >/etc/wpa_supplicant.conf
/sbin/wpa_supplicant -i "$wlan_interface" -B -c/etc/wpa_supplicant.conf
}
Подключиться к connect_wpa2_ap <ssid> <password>.
Вы можете создать сценарий для записи конфигурации AP в /etc/wpa_supplicant.conf и запустить wpa_supplicant с созданным конфигурационным файлом вручную. См. Следующий пример:
wlan_interface="wlan0" # Modify as needed
connect_wpa2_ap() {
echo Connecting to WPA2 AP with SSID $1
# config_wpa_supplicant $1 $2
echo -e "\
ctrl_interface=/tmp/ctrl-$wlan_interface.pid
eapol_version=1
ap_scan=1
p2p_disabled=1
network={
ssid=\"$1\"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=\"$2\"
}
" >/etc/wpa_supplicant.conf
/sbin/wpa_supplicant -i "$wlan_interface" -B -c/etc/wpa_supplicant.conf
}
Подключиться к connect_wpa2_ap <ssid> <password>.