Wi-Fi接続が成功したことを確認するには、いくつかのスクリプトを作成する必要があります。
私のWi-Fiは次のように構成されています。/etc/wpa_supplicant.conf。
SSIDとPSKをファイルに追加してリンクする方法を知っています。
私の言葉はこれです:
variable ssid = "test"
variable psk = "psk"
try to connect to {ssid, psk}
if(connection == True) {
add {ssid, psk} to the /etc/wpa_supplicant.conf
else {
echo("PSK is wrong, try it again.")
何をすべきかわからない{ssid、psk}に接続してみてください。。
答え1
#!/bin/bash
killall wpa_supplicant
sleep 1
wpa_supplicant -i wlan0 -c<(wpa_passphrase "$1" "$2") -B \
-C /var/run/wpa_supplicant \
-f /etc/wpa_supplicant.log
sleep 3
wpa_status=$(wpa_cli status | grep wpa_state | cut -d"=" -f2)
if test "$wpa_status" = "COMPLETED"
then
echo "$wpa_status"
wpa_passphrase "$1" "$2" >> /etc/wpa_supplicant.conf
else
echo " $wpa_status : Try again"
exit 1
fi
使い方(ルート):
# ./script ssid password
これにより、インターフェイスの状態-f
を取得するためにコマンドの代わりに使用できるログファイルが生成されます。wpa_cli status
wlan0
wpa_passphrase
正しい"ssid"と"password"を/etc/wpa_supplicant.conf
。
以下を含める必要があります/etc/wpa_supplicant.conf
。
ctrl_interface=/run/wpa_supplicant
update_config=1
wlan0
接続が必要な場合は、IPアドレス(、、dhclient
... )を割り当ててください。dhcpcd
ip
おじさん
grep
説明:とをcut
次のように置き換えることができますawk
。
wpa_cli status | awk -F = '{if($0 ~ /wpa_state/) print $2}'