blob: 8f2c8b28f4aa60ffcf523bbbea97a8678975fc89 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001#!/bin/sh
2#
3# script file to start network
4#
5# Usage: wps_init.sh {pbc | pin} {PINNUM}
6#
7
8##if [ $# -lt 2 ]; then echo "Usage: $0 {gw | ap} {all | bridge | wan}"; exit 1 ; fi
9ROOT=`nv get wifi_root_dir`
10LOG=$ROOT/wifi/realtek/slog
11
12CONFIG_ROOT_DIR="$ROOT/wifi/realtek/rtl8192c"
13
14ID=`nv get wifi_wps_index`
15echo "enter wps init1.sh wifi_wps_index=$ID >>>>>>>>" >> $LOG
16
17CONFIG_DIR=$CONFIG_ROOT_DIR/wlan0
18WLAN_INTERFACE="wlan0"
19
20echo "enter wps init.sh $CONFIG_DIR >>>>>>>>" >> $LOG
21if [ -z "$SCRIPT_DIR" ]; then
22 SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
23fi
24START_WLAN_APP=$SCRIPT_DIR/wlanapp_8192c.sh
25echo "0" > $CONFIG_DIR/wsc_upnp_enabled
26echo "1" > $CONFIG_DIR/wsc_configured
27echo "0" > $CONFIG_DIR/wsc_disabled
28if [ $1 = "pbc" ]; then
29 echo "2" > $CONFIG_DIR/wsc_method
30else
31 echo "1" > $CONFIG_DIR/wsc_method
32 echo $2 > $CONFIG_DIR/wsc_pin
33fi
34
35echo "<<<<<wps init $1 $2 >>>>>>>>" >> $LOG
36
37
38GET_WLAN_ENCRYPT=`cat $CONFIG_DIR/encrypt`
39if [ "$GET_WLAN_ENCRYPT" = "2" ]; then #WPAPSK
40 echo "2" > $CONFIG_DIR/wsc_auth
41 GET_WLAN_AUTH=`cat $CONFIG_DIR/wpa_cipher`
42 if [ "$GET_WLAN_AUTH" = "1" ]; then #TKIP
43 echo "4" > $CONFIG_DIR/wsc_enc
44 elif [ "$GET_WLAN_AUTH" = "2" ]; then #AES
45 echo "8" > $CONFIG_DIR/wsc_enc
46 else #TKIPAES
47 echo "12" > $CONFIG_DIR/wsc_enc
48 fi
49 GET_PSK=`cat $CONFIG_DIR/wpa_psk`
50 echo $GET_PSK > $CONFIG_DIR/wsc_psk
51elif [ "$GET_WLAN_ENCRYPT" = "4" ]; then #WPA2PSK
52 echo "32" > $CONFIG_DIR/wsc_auth
53 if [ "$GET_WLAN_AUTH" = "1" ]; then #TKIP
54 echo "4" > $CONFIG_DIR/wsc_enc
55 elif [ "$GET_WLAN_AUTH" = "2" ]; then #AES
56 echo "8" > $CONFIG_DIR/wsc_enc
57 else #TKIPAES
58 echo "12" > $CONFIG_DIR/wsc_enc
59 fi
60 GET_PSK=`cat $CONFIG_DIR/wpa_psk`
61 echo $GET_PSK > $CONFIG_DIR/wsc_psk
62elif [ "$GET_WLAN_ENCRYPT" = "6" ]; then #WPAPSKWPA2PSK
63 echo "34" > $CONFIG_DIR/wsc_auth
64 if [ "$GET_WLAN_AUTH" = "1" ]; then #TKIP
65 echo "4" > $CONFIG_DIR/wsc_enc
66 elif [ "$GET_WLAN_AUTH" = "2" ]; then #AES
67 echo "8" > $CONFIG_DIR/wsc_enc
68 else #TKIPAES
69 echo "12" > $CONFIG_DIR/wsc_enc
70 fi
71 GET_PSK=`cat $CONFIG_DIR/wpa_psk`
72 echo $GET_PSK > $CONFIG_DIR/wsc_psk
73else #open
74 echo "1" > $CONFIG_DIR/wsc_auth
75 echo "1" > $CONFIG_DIR/wsc_enc
76fi
77
78
79echo "0" > $CONFIG_DIR/wsc_manual_enabled
80echo "0" > $CONFIG_DIR/wsc_upnp_enabled
81echo "1" > $CONFIG_DIR/wsc_registrar_enabled
82ESSID=`cat $CONFIG_DIR/ssid`
83echo $ESSID > $CONFIG_DIR/wsc_ssid
84echo "0" > $CONFIG_DIR/wsc_configbyextreg
85
86echo -e "\n test to check if loop here\n" >> $LOG
87
88BR_INTERFACE="br0"
89echo -e "\n <<<${START_WLAN_APP##*/} start $WLAN_INTERFACE $BR_INTERFACE>>>" >> $LOG
90$START_WLAN_APP start $WLAN_INTERFACE $BR_INTERFACE
91ERR=`echo $?`
92if [ $ERR != 0 ]; then
93 exit $ERR;
94fi