[[Sota/RaspberryPi版]]
*WPS [#ic8d9a1b]
実行前にmplayerを入れる必要がある。
Edisonとは違い、ifup,ifdownを使う
#! /bin/sh
CURRENT=$(cd $(dirname $0) && pwd)
cd $CURRENT
if [ `wpa_cli status | grep wpa_state | grep 'SCANNING'` ] ; then
echo 'CANCEL'
sudo wpa_cli wps_cancel
sudo ifdown wlan0
mplayer wps_cancel.wav >/dev/null &
killall wps.sh
else
echo 'START'
mplayer wps.wav >/dev/null &
sudo cp ./wpa_supplicant.conf /etc/wpa_supplicant/
sudo ifup wlan0
sleep 3s
wpa_cli wps_pbc &
while :
do
if [ `wpa_cli status | grep wpa_state | grep 'INACTIVE'` ] ; then
echo 'timeout'
mplayer connect_error.wav >/dev/null &
break
fi
if [ `wpa_cli status | grep wpa_state | grep 'COMPLETED'` ] ; then
echo 'connected'
mplayer connected.wav >/dev/null &
break
fi
sleep 2s
done
fi
*IP言う機能 [#c743c6f8]
RaspPiはeth0にまだ対応できていない。
対応する必要あり。