3d497d5ada07eba672056fec3d9b2392308b2d8d
[wilink8-wlan/wl18xx-target-scripts.git] / mr / aGO_add.sh
1 #!/system/bin/sh\r
2 \r
3 if [ "$1" == "" -o "$2" == "" ] ; then \r
4         echo "Please insert parameters <IP> <NEW_aGO_CHANNEL> [MAC]" \r
5         echo "MAC is optional" \r
6         echo "ie: aGO_add.sh 10.2.47.6 6 08:00:28:13:33:38" \r
7         exit 0 \r
8 fi\r
9 \r
10 INSMOD=/system/bin/insmod\r
11 IFCONFIG=/system/xbin/busybox/ifconfig\r
12 HOSTAPD=/system/bin/hostapd\r
13 IW=/system/bin/iw\r
14 WPA_CLI=/system/bin/wpa_cli\r
15 HOSTAPD_CONF=/data/misc/wifi/hostapd.conf\r
16 P2P_CONF=/data/misc/wifi/p2p_supplicant.conf\r
17 SOCKET_PATH=/data/misc/wifi\r
18 \r
19 SERVICE_SUPPLICANT=wpa_supplicant\r
20 SERVICE_HOSTAPD=hostapd_bin\r
21 \r
22 WLAN_IF_SUT=wlan0\r
23 WLAN_IF_aGO=p2p_wlan0\r
24 WLAN_IP=$1\r
25 WLAN_NETMASK=255.255.255.0\r
26 MAC=$3\r
27 CHANNEL=$2\r
28 PHY=`ls /sys/class/ieee80211/`\r
29 DEV_NAME=p2p_blaze\r
30 GO_INTENT=7\r
31 CHANNEL_FREQ=0\r
32 \r
33 if [ "$CHANNEL" -ge 149 ] ; then \r
34         let "CHANNEL_FREQ = (($CHANNEL - 149) * 5) + 5745"\r
35 elif [ "$CHANNEL" -ge 36 ] ; then \r
36         let "CHANNEL_FREQ = (($CHANNEL - 36) * 5) + 5180"\r
37 elif [ "$CHANNEL" -ge 1 ] ; then \r
38         let "CHANNEL_FREQ = (($CHANNEL - 1) * 5) + 2412"\r
39 else\r
40         echo "CH in not in range" \r
41 fi\r
42 \r
43 echo "creating new interface"\r
44 $IW $PHY interface add $WLAN_IF_aGO type managed\r
45 sleep 1\r
46 \r
47 if [ "$MAC" != "" ] ; then\r
48         echo "setting new mac" \r
49         $IFCONFIG $WLAN_IF_aGO hw ether $MAC \r
50 fi\r
51 \r
52 echo "enable interface"\r
53 $IFCONFIG $WLAN_IF_aGO up $WLAN_IP netmask $WLAN_NETMASK\r
54 sleep 1\r
55 \r
56 if [ ! -f $P2P_CONF ] ; then \r
57         cp /etc/wifi/p2p_supplicant.conf $P2P_CONF \r
58 fi\r
59 chmod 777 $P2P_CONF \r
60 \r
61 echo "loading p2p supplicant"\r
62 $SERVICE_SUPPLICANT -Dnl80211 -i $WLAN_IF_aGO -c $P2P_CONF -d &\r
63 sleep 1\r
64 \r
65 echo "Configurating p2p parameters"\r
66 $WPA_CLI -i $WLAN_IF_aGO -p $SOCKET_PATH set device_name $DEV_NAME\r
67 $WPA_CLI -i $WLAN_IF_aGO -p $SOCKET_PATH set p2p_go_intent $GO_INTENT\r
68 sleep 1\r
69 \r
70 echo "Starting aGO in ch : $CHANNEL_FREQ"\r
71 $WPA_CLI -i $WLAN_IF_aGO -p $SOCKET_PATH p2p_group_add freq=$CHANNEL_FREQ\r
72 sleep 1\r
73 \r
74 \r
75 \r