M7350v7_en_gpl

This commit is contained in:
T
2024-09-09 08:59:52 +00:00
parent f75098198c
commit 46ba6f09ec
1372 changed files with 1231198 additions and 1184 deletions

View File

@ -0,0 +1,50 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
BR_INTERFACE=br0
BR_LAN1_INTERFACE=eth0
###### setting ######
WLAN_IP=172.20.10.2
WLAN_NETMASK=255.255.0.0
WLAN_GW=172.20.10.254
RADIUS_SERVER_IP=172.20.10.250
RADIUS_SERVER_PORT=1812
RADIUS_SERVER_PASSWORD=12345678
#####################
#$SCRIPT_DIR/default_setting.sh $1
echo "0" > $CONFIG_DIR/wlan_mode
echo "$RADIUS_SERVER_IP" > $CONFIG_DIR/rs_ip
echo "$RADIUS_SERVER_PORT" > $CONFIG_DIR/rs_port
echo "$RADIUS_SERVER_PASSWORD" > $CONFIG_DIR/rs_password
echo "6" > $CONFIG_DIR/encrypt
echo "1" > $CONFIG_DIR/wep
echo "1" > $CONFIG_DIR/wpa_auth
echo "3" > $CONFIG_DIR/wpa_cipher
echo "3" > $CONFIG_DIR/wpa2_cipher
echo "1" > $CONFIG_DIR/wsc_configured
echo "34" > $CONFIG_DIR/wsc_auth
echo "12" > $CONFIG_DIR/wsc_enc
echo "" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "0" > $CONFIG_DIR/psk_format
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,48 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
BR_INTERFACE=br0
BR_LAN1_INTERFACE=eth0
###### setting ######
WLAN_IP=172.20.10.2
WLAN_NETMASK=255.255.0.0
WLAN_GW=172.20.10.254
RADIUS_SERVER_IP=172.20.10.250
RADIUS_SERVER_PORT=1812
RADIUS_SERVER_PASSWORD=12345678
#####################
#$SCRIPT_DIR/default_setting.sh $1
echo "0" > $CONFIG_DIR/wlan_mode
echo "$RADIUS_SERVER_IP" > $CONFIG_DIR/rs_ip
echo "$RADIUS_SERVER_PORT" > $CONFIG_DIR/rs_port
echo "$RADIUS_SERVER_PASSWORD" > $CONFIG_DIR/rs_password
echo "2" > $CONFIG_DIR/encrypt
echo "1" > $CONFIG_DIR/wep
echo "1" > $CONFIG_DIR/wpa_auth
echo "2" > $CONFIG_DIR/wpa_cipher
echo "2" > $CONFIG_DIR/wpa2_cipher
echo "1" > $CONFIG_DIR/wsc_configured
echo "2" > $CONFIG_DIR/wsc_auth
echo "8" > $CONFIG_DIR/wsc_enc
echo "" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "0" > $CONFIG_DIR/psk_format
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,52 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
BR_INTERFACE=br0
BR_LAN1_INTERFACE=eth0
###### setting ######
WLAN_IP=172.20.10.2
WLAN_NETMASK=255.255.0.0
WLAN_GW=172.20.10.254
RADIUS_SERVER_IP=172.20.10.250
RADIUS_SERVER_PORT=1812
RADIUS_SERVER_PASSWORD=12345678
#####################
#$SCRIPT_DIR/default_setting.sh $1
echo "0" > $CONFIG_DIR/wlan_mode
echo "$RADIUS_SERVER_IP" > $CONFIG_DIR/rs_ip
echo "$RADIUS_SERVER_PORT" > $CONFIG_DIR/rs_port
echo "$RADIUS_SERVER_PASSWORD" > $CONFIG_DIR/rs_password
echo "0" > $CONFIG_DIR/auth_type
echo "4" > $CONFIG_DIR/encrypt
echo "1" > $CONFIG_DIR/wpa_auth
echo "2" > $CONFIG_DIR/wpa_cipher
echo "2" > $CONFIG_DIR/wpa2_cipher
echo "1" > $CONFIG_DIR/wep
echo "1" > $CONFIG_DIR/wsc_configured
echo "32" > $CONFIG_DIR/wsc_auth
echo "8" > $CONFIG_DIR/wsc_enc
echo "" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "0" > $CONFIG_DIR/psk_format
echo "2" > $CONFIG_DIR/wpa11w
echo "1" > $CONFIG_DIR/wpa2EnableSHA256
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,146 @@
#!/bin/sh
#
# script file to start bridge
#
# Usage: bridge.sh br_interface lan1_interface wlan_interface[1]..wlan_interface[N]
#
## error code
ERROR_SUCCESS=0
ERROR_INVALID_PARAMETERS=1
ERROR_NO_SUCH_DEVICE=2
ERROR_NO_CONFIG_FILE=3
ERROR_NO_SUCH_FILE=4
ERROR_NO_SUCH_DIRECTORY=5
ERROR_NULL_FILE=6
ERROR_NET_IF_UP_FAIL=7
ERROR_ADD_BR_FAIL=8
ERROR_ADD_IF_FAIL=9
if [ $# -lt 3 ]; then
echo "Usage: $0 br_interface lan1_interface wlan_interface ...";
exit $ERROR_INVALID_PARAMETERS;
fi
CONFIG_ROOT_DIR="/data/rtl8192c"
if [ -z "$WLAN_PREFIX" ]; then
WLAN_PREFIX=wlan
fi
LAN_PREFIX=eth
BR_UTIL=brctl
IFCONFIG=ifconfig
SLEEP=sleep
RESTART_BR=1
RESTART_LAN=1
RESTART_WLAN=1
#set PARA for $i can't pass to function
BR_INTF=$1
PARA2=$2
PARA3=$3
PARA_ALL=$*
BR_NOT_EXIST=1
rtl_shutdown_net_if() {
if [ $BR_NOT_EXIST != 0 ]; then
return;
fi
# shutdown network interface (ethernet, wlan)
for ARG in $PARA_ALL ; do
case $ARG in
$LAN_PREFIX*)
if [ $RESTART_LAN != 0 ]; then
$IFCONFIG $ARG down
$BR_UTIL delif $BR_INTF $ARG 2> /dev/null
fi
;;
$WLAN_PREFIX*)
if [ $RESTART_WLAN != 0 ]; then
$IFCONFIG $ARG down
$BR_UTIL delif $BR_INTF $ARG 2> /dev/null
fi
;;
*)
;;
esac
done
}
rtl_enable_net_if() {
# Enable network interface (Ethernet, wlan, WDS, bridge)
if [ $RESTART_BR != 0 ]; then
echo 'Setup bridge...'
if [ $BR_NOT_EXIST != 0 ]; then
$BR_UTIL addbr $BR_INTF
if [ $? != 0 ]; then
echo "Failed: $BR_UTIL addbr $BR_INTF"
exit $ERROR_ADD_BR_FAIL;
fi
fi
$BR_UTIL setfd $BR_INTF 0
$BR_UTIL stp $BR_INTF 0
fi
IP_ADDR=`cat $CONFIG_ROOT_DIR/ip_addr`
SUBNET_MASK=`cat $CONFIG_ROOT_DIR/net_mask`
$IFCONFIG $BR_INTF $IP_ADDR netmask $SUBNET_MASK
#Add lan port to bridge interface
if [ $RESTART_LAN != 0 ]; then
for ARG in $PARA_ALL ; do
case $ARG in
$LAN_PREFIX*)
$BR_UTIL addif $BR_INTF $ARG 2> /dev/null
$IFCONFIG $ARG 0.0.0.0
;;
*)
;;
esac
done
fi
if [ $RESTART_WLAN != 0 ]; then
for ARG in $PARA_ALL ; do
case $ARG in
$WLAN_PREFIX*)
CONFIG_DIR=$CONFIG_ROOT_DIR/$ARG
WLAN_DISABLED_VALUE=`cat $CONFIG_DIR/wlan_disabled`
if [ "$WLAN_DISABLED_VALUE" = 0 ]; then
$BR_UTIL addif $BR_INTF $ARG 2> /dev/null
if [ $? != 0 ]; then
echo "Failed: $BR_UTIL addif $BR_INTF $ARG"
exit $ERROR_ADD_IF_FAIL;
fi
IP_ADDR=`cat $CONFIG_DIR/ip_addr`
$IFCONFIG $ARG $IP_ADDR
$IFCONFIG $ARG up
if [ $? != 0 ]; then
echo "Failed: $IFCONFIG $ARG up"
exit $ERROR_NET_IF_UP_FAIL;
fi
#$SLEEP 1
fi
;;
*)
;;
esac
done
fi
}
#end of rtl_enable_net_if
rtl_bridge() {
BR_NOT_EXIST=`$IFCONFIG $BR_INTF > /dev/null 2>&1; echo $?`
if [ "$PARA3" != "null" ]; then
rtl_shutdown_net_if
rtl_enable_net_if
fi
}
rtl_bridge

View File

@ -0,0 +1,201 @@
#!/bin/sh
## error code
ERROR_SUCCESS=0
ERROR_INVALID_PARAMETERS=1
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ ! -d "$CONFIG_ROOT_DIR" ]; then
mkdir $CONFIG_ROOT_DIR
fi
if [ ! -d "$CONFIG_DIR" ]; then
mkdir $CONFIG_DIR
fi
if [ ! -f "$CONFIG_ROOT_DIR/wifi_script_dir" ]; then
echo "/usr/bin/wifi/script" > $CONFIG_ROOT_DIR/wifi_script_dir
fi
if [ ! -f "$CONFIG_ROOT_DIR/wifi_bin_dir" ]; then
echo "/bin" > $CONFIG_ROOT_DIR/wifi_bin_dir
fi
WLAN_PREFIX=wlan
case $1 in
$WLAN_PREFIX[0-9]*)
EXT=${1#$WLAN_PREFIX[0-9]}
;;
*)
echo "invalid WLAN interface!($1)"
exit $ERROR_INVALID_PARAMETERS
;;
esac
echo "1" > $CONFIG_DIR/board_ver
echo "00017301FF10" > $CONFIG_DIR/nic0_addr
echo "00017301FF19" > $CONFIG_DIR/nic1_addr
echo "00017301FF10" > $CONFIG_DIR/wlan0_addr
echo "00017301FF11" > $CONFIG_DIR/wlan1_addr
echo "00017301FF12" > $CONFIG_DIR/wlan2_addr
echo "00017301FF13" > $CONFIG_DIR/wlan3_addr
echo "00017301FF14" > $CONFIG_DIR/wlan4_addr
echo "00017301FF15" > $CONFIG_DIR/wlan5_addr
echo "00017301FF16" > $CONFIG_DIR/wlan6_addr
echo "00017301FF17" > $CONFIG_DIR/wlan7_addr
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_a
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_b
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_a
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_b
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht40_2s
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht20
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ofdm
echo "3" > $CONFIG_DIR/reg_domain
echo "0" > $CONFIG_DIR/11n_xcap
echo "0" > $CONFIG_DIR/led_type
echo "0" > $CONFIG_DIR/tssi_1
echo "0" > $CONFIG_DIR/tssi_2
echo "0" > $CONFIG_DIR/11n_ther
echo "0" > $CONFIG_DIR/trswitch
echo "0" > $CONFIG_DIR/rfe_type
#wlan_mode: 0: AP, 1: Client(network_type=0)/AD-Hoc(network_type=1)
echo "0" > $CONFIG_DIR/wlan_mode
echo "0" > $CONFIG_DIR/wlan_disabled
echo "family-test$EXT" > $CONFIG_DIR/ssid
#MIMO: 1: 1T2R, 2: 2T4R, 3: 2T2R, 4: 1T1R, 5: 3T3R, 6: 4T4R
echo "3" > $CONFIG_DIR/MIMO_TR_mode
#channel: default channel
echo "1" > $CONFIG_DIR/channel
#ch_hi: Available highest channel
echo "0" > $CONFIG_DIR/ch_hi
#ch_low: Available lowest channel
echo "0" > $CONFIG_DIR/ch_low
#band: 64: 11AC, 8: 11N, 4: 11A, 2: 11G, 1: 11B; ex. 11 = 8 + 2 + 1 => BGN mode
echo "11" > $CONFIG_DIR/band
#basic_rate: 15=0x0f -> bit0-bit11 as 1,2,5.5,11,6,9,12,18,24,36,48,54
echo "15" > $CONFIG_DIR/basic_rates
echo "4095" > $CONFIG_DIR/supported_rate
echo "1" > $CONFIG_DIR/rate_adaptive_enabled
echo "0" > $CONFIG_DIR/fix_rate
echo "2347" > $CONFIG_DIR/rts_threshold
echo "2346" > $CONFIG_DIR/frag_threshold
echo "30000" > $CONFIG_DIR/inactivity_time #unit:10ms
echo "100" > $CONFIG_DIR/beacon_interval
echo "1" > $CONFIG_DIR/dtim_period
echo "0" > $CONFIG_DIR/preamble_type
echo "0" > $CONFIG_DIR/hidden_ssid
echo "0" > $CONFIG_DIR/supported_sta_num
echo "1" > $CONFIG_DIR/protection_disabled
echo "0" > $CONFIG_DIR/macclone_enable
echo "2" > $CONFIG_DIR/wifi_specific
echo "0" > $CONFIG_DIR/vap_enable
echo "0" > $CONFIG_DIR/group_id
echo "0" > $CONFIG_DIR/block_relay
echo "1" > $CONFIG_DIR/wmm_enabled
echo "0" > $CONFIG_DIR/guest_access
echo "0" > $CONFIG_DIR/wds_enable
echo "0" > $CONFIG_DIR/wds_pure
echo "0" > $CONFIG_DIR/macac_enabled
echo "0" > $CONFIG_DIR/macac_num
#echo "001122334455" > $CONFIG_DIR/macac_addr1
#echo "001234567890" > $CONFIG_DIR/macac_addr2
echo "0" > $CONFIG_DIR/countrycode_enable
echo "US" > $CONFIG_DIR/countrycode
echo "2" > $CONFIG_DIR/auth_type
echo "0" > $CONFIG_DIR/encrypt
echo "2" > $CONFIG_DIR/wpa_auth
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "2" > $CONFIG_DIR/wpa_cipher
echo "2" > $CONFIG_DIR/wpa2_cipher
echo "0" > $CONFIG_DIR/psk_enable
echo "86400" > $CONFIG_DIR/gk_rekey
echo "0" > $CONFIG_DIR/psk_format
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
echo "0" > $CONFIG_DIR/wep
echo "0" > $CONFIG_DIR/wep_default_key
echo "1" > $CONFIG_DIR/wep_key_type
echo "0987654321" > $CONFIG_DIR/wepkey1_64_hex
echo "0987654321" > $CONFIG_DIR/wepkey2_64_hex
echo "0987654321" > $CONFIG_DIR/wepkey3_64_hex
echo "0987654321" > $CONFIG_DIR/wepkey4_64_hex
echo "3534333231" > $CONFIG_DIR/wepkey1_64_asc
echo "3534333231" > $CONFIG_DIR/wepkey2_64_asc
echo "3534333231" > $CONFIG_DIR/wepkey3_64_asc
echo "3534333231" > $CONFIG_DIR/wepkey4_64_asc
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey1_128_hex
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey2_128_hex
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey3_128_hex
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey4_128_hex
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey1_128_asc
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey2_128_asc
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey3_128_asc
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey4_128_asc
#network_type: 0 - Client mode, 1 - AD-Hoc mode
echo "0" > $CONFIG_DIR/network_type
echo "" > $CONFIG_DIR/default_ssid
echo "0" > $CONFIG_DIR/power_scale
# channel_bonding: BW: 0 - 20M mode, 1 - 40M, 2 - 80M mode
echo "0" > $CONFIG_DIR/channel_bonding
#control_sideband: BW: 0 - lower 2nd channel offset , 1 - higher 2nd channel offset
echo "0" > $CONFIG_DIR/control_sideband
echo "1" > $CONFIG_DIR/aggregation
echo "1" > $CONFIG_DIR/short_gi
echo "1" > $CONFIG_DIR/stbc_enabled
echo "0" > $CONFIG_DIR/coexist_enabled
echo "0" > $CONFIG_DIR/enable_1x
echo "0.0.0.0" > $CONFIG_DIR/rs_ip
echo "1812" > $CONFIG_DIR/rs_port
echo "" > $CONFIG_DIR/rs_password
echo "3" > $CONFIG_DIR/rs_maxretry
echo "5" > $CONFIG_DIR/rs_interval_time
echo "0" > $CONFIG_DIR/mac_auth_enabled
echo "0" > $CONFIG_DIR/enable_supp_nonwpa
echo "0" > $CONFIG_DIR/supp_nonwpa
echo "0" > $CONFIG_DIR/wpa2_pre_auth
echo "0" > $CONFIG_DIR/account_rs_enabled
echo "0.0.0.0" > $CONFIG_DIR/account_rs_ip
echo "0" > $CONFIG_DIR/account_rs_port
echo "" > $CONFIG_DIR/account_rs_password
echo "0" > $CONFIG_DIR/account_rs_update_enabled
echo "0" > $CONFIG_DIR/account_rs_update_delay
echo "0" > $CONFIG_DIR/account_rs_maxretry
echo "0" > $CONFIG_DIR/account_rs_interval_time
echo "0" > $CONFIG_DIR/wsc_disabled
echo "3" > $CONFIG_DIR/wsc_method
echo "1" > $CONFIG_DIR/wsc_configured
echo "1" > $CONFIG_DIR/wsc_auth
echo "1" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_manual_enabled
echo "1" > $CONFIG_DIR/wsc_upnp_enabled
echo "1" > $CONFIG_DIR/wsc_registrar_enabled
echo "" > $CONFIG_DIR/wsc_ssid
echo "" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "27006672" > $CONFIG_DIR/wsc_pin
echo "0.0.0.0" > $CONFIG_DIR/ip_addr
echo "255.255.255.0" > $CONFIG_DIR/net_mask
echo "192.168.0.1" > $CONFIG_ROOT_DIR/ip_addr
echo "255.255.255.0" > $CONFIG_ROOT_DIR/net_mask
echo "RTL8192CD" > $CONFIG_ROOT_DIR/device_name
echo "0" > $CONFIG_ROOT_DIR/band2g5g_select

View File

@ -0,0 +1,198 @@
#!/bin/sh
## error code
ERROR_SUCCESS=0
ERROR_INVALID_PARAMETERS=1
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ ! -d "$CONFIG_ROOT_DIR" ]; then
mkdir $CONFIG_ROOT_DIR
fi
if [ ! -d "$CONFIG_DIR" ]; then
mkdir $CONFIG_DIR
fi
if [ ! -f "$CONFIG_ROOT_DIR/wifi_script_dir" ]; then
echo "/root/script" > $CONFIG_ROOT_DIR/wifi_script_dir
fi
if [ ! -f "$CONFIG_ROOT_DIR/wifi_bin_dir" ]; then
echo "/bin" > $CONFIG_ROOT_DIR/wifi_bin_dir
fi
WLAN_PREFIX=wlan
case $1 in
$WLAN_PREFIX[0-9]*)
EXT=${1#$WLAN_PREFIX[0-9]}
;;
*)
echo "invalid WLAN interface!($1)"
exit $ERROR_INVALID_PARAMETERS
;;
esac
echo "1" > $CONFIG_DIR/board_ver
echo "00017301FF10" > $CONFIG_DIR/nic0_addr
echo "00017301FF19" > $CONFIG_DIR/nic1_addr
echo "00017301FF10" > $CONFIG_DIR/wlan0_addr
echo "00017301FF11" > $CONFIG_DIR/wlan1_addr
echo "00017301FF12" > $CONFIG_DIR/wlan2_addr
echo "00017301FF13" > $CONFIG_DIR/wlan3_addr
echo "00017301FF14" > $CONFIG_DIR/wlan4_addr
echo "00017301FF15" > $CONFIG_DIR/wlan5_addr
echo "00017301FF16" > $CONFIG_DIR/wlan6_addr
echo "00017301FF17" > $CONFIG_DIR/wlan7_addr
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_a
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_b
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_a
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_b
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht40_2s
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht20
echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ofdm
echo "1" > $CONFIG_DIR/reg_domain
echo "0" > $CONFIG_DIR/11n_xcap
echo "0" > $CONFIG_DIR/led_type
echo "0" > $CONFIG_DIR/tssi_1
echo "0" > $CONFIG_DIR/tssi_2
echo "0" > $CONFIG_DIR/11n_ther
echo "0" > $CONFIG_DIR/trswitch
echo "0" > $CONFIG_DIR/rfe_type
#wlan_mode: 0: AP, 1: Client(network_type=0)/AD-Hoc(network_type=1)
echo "0" > $CONFIG_DIR/wlan_mode
echo "0" > $CONFIG_DIR/wlan_disabled
echo "family-test$EXT" > $CONFIG_DIR/ssid
#MIMO: 1: 1T2R, 2: 2T4R, 3: 2T2R, 4: 1T1R, 5: 3T3R, 6: 4T4R
echo "3" > $CONFIG_DIR/MIMO_TR_mode
#channel: default channel
echo "44" > $CONFIG_DIR/channel
#ch_hi: Available highest channel
echo "165" > $CONFIG_DIR/ch_hi
#ch_low: Available lowest channel
echo "0" > $CONFIG_DIR/ch_low
#band: 64: 11AC, 8: 11N, 4: 11A, 2: 11G, 1: 11B; ex. 11 = 8 + 2 + 1 => BGN mode
echo "76" > $CONFIG_DIR/band
#basic_rate: 15=0x0f -> bit0-bit11 as 1,2,5.5,11,6,9,12,18,24,36,48,54
echo "4095" > $CONFIG_DIR/basic_rates
echo "4095" > $CONFIG_DIR/supported_rate
echo "1" > $CONFIG_DIR/rate_adaptive_enabled
echo "0" > $CONFIG_DIR/fix_rate
echo "2347" > $CONFIG_DIR/rts_threshold
echo "2346" > $CONFIG_DIR/frag_threshold
echo "30000" > $CONFIG_DIR/inactivity_time #unit:10ms
echo "100" > $CONFIG_DIR/beacon_interval
echo "1" > $CONFIG_DIR/dtim_period
echo "0" > $CONFIG_DIR/preamble_type
echo "0" > $CONFIG_DIR/hidden_ssid
echo "0" > $CONFIG_DIR/supported_sta_num
echo "1" > $CONFIG_DIR/protection_disabled
echo "0" > $CONFIG_DIR/macclone_enable
echo "2" > $CONFIG_DIR/wifi_specific
echo "0" > $CONFIG_DIR/vap_enable
echo "0" > $CONFIG_DIR/group_id
echo "0" > $CONFIG_DIR/block_relay
echo "1" > $CONFIG_DIR/wmm_enabled
echo "0" > $CONFIG_DIR/guest_access
echo "0" > $CONFIG_DIR/wds_enable
echo "0" > $CONFIG_DIR/wds_pure
echo "0" > $CONFIG_DIR/macac_enabled
echo "0" > $CONFIG_DIR/macac_num
#echo "001122334455" > $CONFIG_DIR/macac_addr1
#echo "001234567890" > $CONFIG_DIR/macac_addr2
echo "2" > $CONFIG_DIR/auth_type
echo "0" > $CONFIG_DIR/encrypt
echo "2" > $CONFIG_DIR/wpa_auth
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "2" > $CONFIG_DIR/wpa_cipher
echo "2" > $CONFIG_DIR/wpa2_cipher
echo "0" > $CONFIG_DIR/psk_enable
echo "86400" > $CONFIG_DIR/gk_rekey
echo "0" > $CONFIG_DIR/psk_format
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
echo "0" > $CONFIG_DIR/wep
echo "0" > $CONFIG_DIR/wep_default_key
echo "1" > $CONFIG_DIR/wep_key_type
echo "0987654321" > $CONFIG_DIR/wepkey1_64_hex
echo "0987654321" > $CONFIG_DIR/wepkey2_64_hex
echo "0987654321" > $CONFIG_DIR/wepkey3_64_hex
echo "0987654321" > $CONFIG_DIR/wepkey4_64_hex
echo "3534333231" > $CONFIG_DIR/wepkey1_64_asc
echo "3534333231" > $CONFIG_DIR/wepkey2_64_asc
echo "3534333231" > $CONFIG_DIR/wepkey3_64_asc
echo "3534333231" > $CONFIG_DIR/wepkey4_64_asc
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey1_128_hex
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey2_128_hex
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey3_128_hex
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey4_128_hex
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey1_128_asc
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey2_128_asc
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey3_128_asc
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey4_128_asc
echo "89" > $CONFIG_DIR/network_type
echo "" > $CONFIG_DIR/default_ssid
echo "0" > $CONFIG_DIR/power_scale
# channel_bonding: BW: 0 - 20M mode, 1 - 40M, 2 - 80M mode
echo "2" > $CONFIG_DIR/channel_bonding
#control_sideband: BW: 0 - lower 2nd channel offset , 1 - higher 2nd channel offset
echo "1" > $CONFIG_DIR/control_sideband
echo "1" > $CONFIG_DIR/aggregation
echo "1" > $CONFIG_DIR/short_gi
echo "1" > $CONFIG_DIR/stbc_enabled
echo "0" > $CONFIG_DIR/coexist_enabled
echo "0" > $CONFIG_DIR/enable_1x
echo "0.0.0.0" > $CONFIG_DIR/rs_ip
echo "1812" > $CONFIG_DIR/rs_port
echo "" > $CONFIG_DIR/rs_password
echo "3" > $CONFIG_DIR/rs_maxretry
echo "5" > $CONFIG_DIR/rs_interval_time
echo "0" > $CONFIG_DIR/mac_auth_enabled
echo "0" > $CONFIG_DIR/enable_supp_nonwpa
echo "0" > $CONFIG_DIR/supp_nonwpa
echo "0" > $CONFIG_DIR/wpa2_pre_auth
echo "0" > $CONFIG_DIR/account_rs_enabled
echo "0.0.0.0" > $CONFIG_DIR/account_rs_ip
echo "0" > $CONFIG_DIR/account_rs_port
echo "" > $CONFIG_DIR/account_rs_password
echo "0" > $CONFIG_DIR/account_rs_update_enabled
echo "0" > $CONFIG_DIR/account_rs_update_delay
echo "0" > $CONFIG_DIR/account_rs_maxretry
echo "0" > $CONFIG_DIR/account_rs_interval_time
echo "0" > $CONFIG_DIR/wsc_disabled
echo "3" > $CONFIG_DIR/wsc_method
echo "0" > $CONFIG_DIR/wsc_configured
echo "1" > $CONFIG_DIR/wsc_auth
echo "1" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_manual_enabled
echo "1" > $CONFIG_DIR/wsc_upnp_enabled
echo "1" > $CONFIG_DIR/wsc_registrar_enabled
echo "" > $CONFIG_DIR/wsc_ssid
echo "" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "27006672" > $CONFIG_DIR/wsc_pin
echo "0.0.0.0" > $CONFIG_DIR/ip_addr
echo "255.255.255.0" > $CONFIG_DIR/net_mask
echo "192.168.1.250" > $CONFIG_ROOT_DIR/ip_addr
echo "255.255.255.0" > $CONFIG_ROOT_DIR/net_mask
echo "RTL8192CD" > $CONFIG_ROOT_DIR/device_name
echo "0" > $CONFIG_ROOT_DIR/band2g5g_select
echo "0" > $CONFIG_ROOT_DIR/beamforming_support

View File

@ -0,0 +1,157 @@
#!/bin/sh
## error code
ERROR_SUCCESS=0
ERROR_INVALID_PARAMETERS=1
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ ! -d "$CONFIG_ROOT_DIR" ]; then
mkdir $CONFIG_ROOT_DIR
fi
if [ ! -d "$CONFIG_DIR" ]; then
mkdir $CONFIG_DIR
fi
if [ ! -f "$CONFIG_ROOT_DIR/wifi_script_dir" ]; then
echo "/root/script" > $CONFIG_ROOT_DIR/wifi_script_dir
fi
if [ ! -f "$CONFIG_ROOT_DIR/wifi_bin_dir" ]; then
echo "/bin" > $CONFIG_ROOT_DIR/wifi_bin_dir
fi
WLAN_PREFIX=wlan
case $1 in
$WLAN_PREFIX[0-9]*)
EXT=${1#$WLAN_PREFIX[0-9]}
;;
*)
echo "invalid WLAN interface!($1)"
exit $ERROR_INVALID_PARAMETERS
;;
esac
echo "1" > $CONFIG_DIR/board_ver
echo "00017301FF10" > $CONFIG_DIR/nic0_addr
echo "00017301FF19" > $CONFIG_DIR/nic1_addr
echo "00017301FF10" > $CONFIG_DIR/wlan0_addr
echo "00017301FF11" > $CONFIG_DIR/wlan1_addr
echo "00017301FF12" > $CONFIG_DIR/wlan2_addr
echo "00017301FF13" > $CONFIG_DIR/wlan3_addr
echo "00017301FF14" > $CONFIG_DIR/wlan4_addr
echo "00017301FF15" > $CONFIG_DIR/wlan5_addr
echo "00017301FF16" > $CONFIG_DIR/wlan6_addr
echo "00017301FF17" > $CONFIG_DIR/wlan7_addr
echo "0" > $CONFIG_DIR/wlan_mode
echo "0" > $CONFIG_DIR/wlan_disabled
echo "family-test$EXT" > $CONFIG_DIR/ssid
echo "11" > $CONFIG_DIR/band
echo "15" > $CONFIG_DIR/basic_rates
echo "4095" > $CONFIG_DIR/supported_rate
echo "1" > $CONFIG_DIR/rate_adaptive_enabled
echo "0" > $CONFIG_DIR/fix_rate
echo "2347" > $CONFIG_DIR/rts_threshold
echo "2346" > $CONFIG_DIR/frag_threshold
echo "30000" > $CONFIG_DIR/inactivity_time #unit:10ms
echo "1" > $CONFIG_DIR/dtim_period
echo "0" > $CONFIG_DIR/preamble_type
echo "0" > $CONFIG_DIR/hidden_ssid
echo "0" > $CONFIG_DIR/supported_sta_num
echo "1" > $CONFIG_DIR/protection_disabled
echo "0" > $CONFIG_DIR/macclone_enable
echo "0" > $CONFIG_DIR/group_id
echo "0" > $CONFIG_DIR/block_relay
echo "1" > $CONFIG_DIR/wmm_enabled
echo "0" > $CONFIG_DIR/guest_access
echo "0" > $CONFIG_DIR/wds_enable
echo "0" > $CONFIG_DIR/wds_pure
echo "0" > $CONFIG_DIR/macac_enabled
echo "0" > $CONFIG_DIR/macac_num
#echo "001122334455" > $CONFIG_DIR/macac_addr1
#echo "001234567890" > $CONFIG_DIR/macac_addr2
echo "2" > $CONFIG_DIR/auth_type
echo "0" > $CONFIG_DIR/encrypt
echo "2" > $CONFIG_DIR/wpa_auth
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "2" > $CONFIG_DIR/wpa_cipher
echo "2" > $CONFIG_DIR/wpa2_cipher
echo "0" > $CONFIG_DIR/psk_enable
echo "86400" > $CONFIG_DIR/gk_rekey
echo "0" > $CONFIG_DIR/psk_format
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
echo "0" > $CONFIG_DIR/wep
echo "0" > $CONFIG_DIR/wep_default_key
echo "1" > $CONFIG_DIR/wep_key_type
echo "0987654321" > $CONFIG_DIR/wepkey1_64_hex
echo "0987654321" > $CONFIG_DIR/wepkey2_64_hex
echo "0987654321" > $CONFIG_DIR/wepkey3_64_hex
echo "0987654321" > $CONFIG_DIR/wepkey4_64_hex
echo "3534333231" > $CONFIG_DIR/wepkey1_64_asc
echo "3534333231" > $CONFIG_DIR/wepkey2_64_asc
echo "3534333231" > $CONFIG_DIR/wepkey3_64_asc
echo "3534333231" > $CONFIG_DIR/wepkey4_64_asc
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey1_128_hex
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey2_128_hex
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey3_128_hex
echo "12345678901234567890123456" > $CONFIG_DIR/wepkey4_128_hex
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey1_128_asc
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey2_128_asc
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey3_128_asc
echo "31323334353637383930313233" > $CONFIG_DIR/wepkey4_128_asc
echo "0" > $CONFIG_DIR/network_type
echo "" > $CONFIG_DIR/default_ssid
echo "0" > $CONFIG_DIR/power_scale
echo "1" > $CONFIG_DIR/aggregation
echo "1" > $CONFIG_DIR/short_gi
echo "1" > $CONFIG_DIR/stbc_enabled
echo "0" > $CONFIG_DIR/coexist_enabled
echo "0" > $CONFIG_DIR/enable_1x
echo "0.0.0.0" > $CONFIG_DIR/rs_ip
echo "1812" > $CONFIG_DIR/rs_port
echo "" > $CONFIG_DIR/rs_password
echo "3" > $CONFIG_DIR/rs_maxretry
echo "5" > $CONFIG_DIR/rs_interval_time
echo "0" > $CONFIG_DIR/mac_auth_enabled
echo "0" > $CONFIG_DIR/enable_supp_nonwpa
echo "0" > $CONFIG_DIR/supp_nonwpa
echo "0" > $CONFIG_DIR/wpa2_pre_auth
echo "0" > $CONFIG_DIR/account_rs_enabled
echo "0.0.0.0" > $CONFIG_DIR/account_rs_ip
echo "0" > $CONFIG_DIR/account_rs_port
echo "" > $CONFIG_DIR/account_rs_password
echo "0" > $CONFIG_DIR/account_rs_update_enabled
echo "0" > $CONFIG_DIR/account_rs_update_delay
echo "0" > $CONFIG_DIR/account_rs_maxretry
echo "0" > $CONFIG_DIR/account_rs_interval_time
echo "0" > $CONFIG_DIR/wsc_disabled
echo "3" > $CONFIG_DIR/wsc_method
echo "0" > $CONFIG_DIR/wsc_configured
echo "1" > $CONFIG_DIR/wsc_auth
echo "1" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_manual_enabled
echo "1" > $CONFIG_DIR/wsc_upnp_enabled
echo "1" > $CONFIG_DIR/wsc_registrar_enabled
echo "" > $CONFIG_DIR/wsc_ssid
echo "" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "27006672" > $CONFIG_DIR/wsc_pin
echo "0.0.0.0" > $CONFIG_DIR/ip_addr
echo "255.255.255.0" > $CONFIG_DIR/net_mask

View File

@ -0,0 +1,279 @@
#!/bin/sh
#
# script file to start network
#
# Usage: init.sh {gw | ap} {all | bridge | wan}
#
##if [ $# -lt 2 ]; then echo "Usage: $0 {gw | ap} {all | bridge | wan}"; exit 1 ; fi
## error code
ERROR_SUCCESS=0
ERROR_INVALID_PARAMETERS=1
ERROR_NO_SUCH_DEVICE=2
ERROR_NO_CONFIG_FILE=3
ERROR_NO_SUCH_FILE=4
ERROR_NO_SUCH_DIRECTORY=5
ERROR_NULL_FILE=6
ERROR_NET_IF_UP_FAIL=7
CONFIG_ROOT_DIR="/data/rtl8192c"
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -z "$SCRIPT_DIR" ] || [ -z "$BIN_DIR" ]; then
exit $ERROR_NULL_FILE;
fi
if [ ! -d "$SCRIPT_DIR" ]; then
echo "ERROR: wifi_script_dir specify the path NOT exist."
exit $ERROR_NO_SUCH_DIRECTORY;
fi
if [ ! -d "$BIN_DIR" ]; then
echo "ERROR: wifi_bin_dir specify the path NOT exist."
exit $ERROR_NO_SUCH_DIRECTORY;
fi
#PATH=$PATH:$BIN_DIR
#export PATH
START_BRIDGE=$SCRIPT_DIR/bridge.sh
START_WLAN_APP=$SCRIPT_DIR/wlanapp_8192c.sh
START_WLAN=$SCRIPT_DIR/wlan_8192c.sh
WLAN_PREFIX=wlan
# the following fields must manually set depends on system configuration. Not support auto config.
ROOT_WLAN=wlan0
ROOT_CONFIG_DIR=$CONFIG_ROOT_DIR/$ROOT_WLAN
WLAN_INTERFACE=$ROOT_WLAN
NUM_INTERFACE=0
#VIRTUAL_WLAN_INTERFACE="$ROOT_WLAN-va0 $ROOT_WLAN-va1 $ROOT_WLAN-va2 $ROOT_WLAN-va3"
#VIRTUAL_WLAN_INTERFACE="$ROOT_WLAN-va0 $ROOT_WLAN-vxd"
VIRTUAL_WLAN_INTERFACE=""
NUM_VIRTUAL_INTERFACE=0
VXD_INTERFACE=
ALL_WLAN_INTERFACE="$WLAN_INTERFACE $VIRTUAL_WLAN_INTERFACE"
BR_UTIL=brctl
IFCONFIG=ifconfig
IWPRIV=iwpriv
FLASH_PROG=flash
export SCRIPT_DIR
export BIN_DIR
export WLAN_PREFIX
export ROOT_WLAN
export BR_UTIL
rtl_get_available_wlan() {
NUM=0
VALID_WLAN_INTERFACE=""
for WLAN in $WLAN_INTERFACE ; do
NOT_EXIST=`$IFCONFIG $WLAN > /dev/null 2>&1; echo $?`
if [ $NOT_EXIST = 0 ]; then
CONFIG_DIR=$CONFIG_ROOT_DIR/$WLAN
if [ ! -d "$CONFIG_DIR" ]; then
echo "$CONFIG_DIR: No such directory"
exit $ERROR_NO_CONFIG_FILE
fi
if [ -z "$VALID_WLAN_INTERFACE" ]; then
VALID_WLAN_INTERFACE="$WLAN"
else
VALID_WLAN_INTERFACE="$VALID_WLAN_INTERFACE $WLAN"
fi
NUM=$((NUM + 1))
fi
done
if [ $NUM = 0 ]; then
echo "$WLAN_INTERFACE: No such device"
exit $ERROR_NO_SUCH_DEVICE;
fi
WLAN_INTERFACE=$VALID_WLAN_INTERFACE
NUM_INTERFACE=$NUM
NUM=0
VALID_WLAN_INTERFACE=""
for WLAN in $VIRTUAL_WLAN_INTERFACE ; do
NOT_EXIST=`$IFCONFIG $WLAN > /dev/null 2>&1; echo $?`
if [ $NOT_EXIST = 0 ]; then
CONFIG_DIR=$CONFIG_ROOT_DIR/$WLAN
if [ ! -d "$CONFIG_DIR" ]; then
echo "$CONFIG_DIR: No such directory"
exit $ERROR_NO_CONFIG_FILE
fi
if [ -z "$VALID_WLAN_INTERFACE" ]; then
VALID_WLAN_INTERFACE="$WLAN"
else
VALID_WLAN_INTERFACE="$VALID_WLAN_INTERFACE $WLAN"
fi
NUM=$((NUM + 1))
fi
done
VIRTUAL_WLAN_INTERFACE=$VALID_WLAN_INTERFACE
NUM_VIRTUAL_INTERFACE=$NUM
ALL_WLAN_INTERFACE="$WLAN_INTERFACE $VIRTUAL_WLAN_INTERFACE"
}
BR_INTERFACE=bridge0
BR_LAN1_INTERFACE=rndis0
ENABLE_BR=1
# Generate WPS PIN number
rtl_generate_wps_pin() {
for WLAN in $WLAN_INTERFACE ; do
CONFIG_DIR=$CONFIG_ROOT_DIR/$WLAN
GET_VALUE=`cat $CONFIG_DIR/wsc_pin`
if [ "$GET_VALUE" = "00000000" ]; then
##echo "27006672" > $CONFIG_DIR/wsc_pin
$BIN_DIR/$FLASH_PROG gen-pin $WLAN
$BIN_DIR/$FLASH_PROG gen-pin $WLAN-vxd
fi
done
}
rtl_set_mac_addr() {
# Set Ethernet 0 MAC address
GET_VALUE=`cat $ROOT_CONFIG_DIR/nic0_addr`
ELAN_MAC_ADDR=$GET_VALUE
$IFCONFIG $BR_LAN1_INTERFACE down
$IFCONFIG $BR_LAN1_INTERFACE hw ether $ELAN_MAC_ADDR
}
# Usage: rtl_has_enable_vap wlan_interface
rtl_has_enable_vap() {
for INTF in $VIRTUAL_WLAN_INTERFACE ; do
case $INTF in
$1-va[0-9])
CONFIG_DIR=$CONFIG_ROOT_DIR/$INTF
WLAN_DISABLED_VALUE=`cat $CONFIG_DIR/wlan_disabled`
if [ "$WLAN_DISABLED_VALUE" = "0" ]; then
return 1
fi
;;
*)
;;
esac
done
return 0
}
# Start WLAN interface
rtl_start_wlan_if() {
for WLAN in $ALL_WLAN_INTERFACE ; do
echo "Initialize $WLAN interface"
$IFCONFIG $WLAN down
case $WLAN in
$WLAN_PREFIX[0-9]-vxd)
$IWPRIV $WLAN copy_mib
;;
*)
;;
esac
CONFIG_DIR=$CONFIG_ROOT_DIR/$WLAN
WLAN_DISABLED_VALUE=`cat $CONFIG_DIR/wlan_disabled`
if [ "$WLAN_DISABLED_VALUE" = 0 ]; then
echo "<<<${START_WLAN##*/} $WLAN>>>"
$START_WLAN $WLAN
ERR=`echo $?`
if [ $ERR != 0 ]; then
exit $ERR;
fi
fi
done
# If AP is configured as pure WDS mode, then VAP should be disabled.
for WLAN in $WLAN_INTERFACE ; do #ROOT_INTERFACE
WDS_ENABLE=`$IWPRIV $WLAN get_mib wds_enable 2> /dev/null`
if [ ! -z "$WDS_ENABLE" ]; then
WDS_ENABLE=${WDS_ENABLE##*:}
PURE_WDS=`$IWPRIV $WLAN get_mib wds_pure 2> /dev/null`
PURE_WDS=${PURE_WDS##*:}
if [ ! "$WDS_ENABLE" = "0 0 0 0 " ] && [ ! "$PURE_WDS" = "0 0 0 0 " ]; then
for VAP in $VIRTUAL_WLAN_INTERFACE ; do
case $VAP in
$WLAN-va[0-9])
echo 1 > $CONFIG_ROOT_DIR/$VAP/wlan_disabled
;;
*)
;;
esac
done
fi
fi
done
for WLAN in $WLAN_INTERFACE ; do #ROOT_INTERFACE
NO_VAP=`$IFCONFIG $WLAN-va0 > /dev/null 2>&1; echo $?`
if [ $NO_VAP = 0 ]; then
rtl_has_enable_vap $WLAN
HAS_VAP=`echo $?`
$IWPRIV $WLAN set_mib vap_enable=$HAS_VAP
fi
done
}
# Enable WLAN interface
rtl_enable_wlan_if() {
for WLAN in $ALL_WLAN_INTERFACE ; do
CONFIG_DIR=$CONFIG_ROOT_DIR/$WLAN
WLAN_DISABLED_VALUE=`cat $CONFIG_DIR/wlan_disabled`
if [ "$WLAN_DISABLED_VALUE" = 0 ]; then
echo "<<<ENABLE $WLAN>>>"
IP_ADDR=`cat $CONFIG_DIR/ip_addr`
$IFCONFIG $WLAN $IP_ADDR
$IFCONFIG $WLAN up
if [ $? != 0 ]; then
exit $ERROR_NET_IF_UP_FAIL;
fi
fi
done
}
rtl_start_no_gw() {
#echo "<<<${START_BRIDGE##*/} $BR_INTERFACE $BR_LAN1_INTERFACE $WLAN_INTERFACE $VIRTUAL_WLAN_INTERFACE>>>"
#$START_BRIDGE $BR_INTERFACE $BR_LAN1_INTERFACE $WLAN_INTERFACE $VIRTUAL_WLAN_INTERFACE
#ERR=`echo $?`
#if [ $ERR != 0 ]; then
# exit $ERR;
#fi
# echo "<<<${START_WLAN_APP##*/} start $WLAN_INTERFACE $VIRTUAL_WLAN_INTERFACE $BR_INTERFACE>>>"
$START_WLAN_APP start $WLAN_INTERFACE $VIRTUAL_WLAN_INTERFACE $BR_INTERFACE
ERR=`echo $?`
if [ $ERR != 0 ]; then
exit $ERR;
fi
}
rtl_init() {
echo "Init start....."
killall webs 2> /dev/null
$BIN_DIR/webs -x
rtl_get_available_wlan
## rtl_set_mac_addr
rtl_start_wlan_if
#NO_EXIST=1
NO_EXIST=`$BR_UTIL > /dev/null 2>&1; echo $?`
if [ "$NO_EXIST" = "127" ]; then
echo "$BR_UTIL: NOT exist."
rtl_enable_wlan_if
else
rtl_generate_wps_pin
rtl_start_no_gw
fi
}
rtl_init

View File

@ -0,0 +1,433 @@
#!/bin/bash
#
# script file to start WLAN
#
if [ $# -lt 3 ]; then echo "Usage: $0 wlan root type"; exit 1 ; fi
#echo "my: [$1] [$2] [$3]"
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
START_WLAN_APP=$SCRIPT_DIR/wlanapp_8192c.sh
#if [ -z "$ROOT_WLAN" ]; then
# ROOT_WLAN=`echo $1 | cut -b -5`
#fi
OP_INTF=$1
ROOT_WLAN=$2
EXT=$3
ROOT_CONFIG_DIR=$CONFIG_ROOT_DIR/$ROOT_WLAN
SET_WLAN="iwpriv $1"
SET_WLAN_PARAM="$SET_WLAN set_mib"
IFCONFIG=ifconfig
## Disable WLAN MAC driver and shutdown interface first ##
$IFCONFIG $OP_INTF down
GET_VALUE=
GET_VALUE_TMP=
GET_VALUE_WLAN_DISABLED=`cat $CONFIG_DIR/wlan_disabled`
GET_VALUE_WLAN_MODE=`cat $CONFIG_DIR/wlan_mode`
##$SET_WLAN set_mib vap_enable=0
## kill wlan application daemon ##
##$START_WLAN_APP kill $1
## Set parameters to driver ##
GET_VALUE=`cat $ROOT_CONFIG_DIR/reg_domain`
$SET_WLAN set_mib regdomain=$GET_VALUE
#EXT=`echo $1 | cut -b 7-8`
NUM=0
if [ "$EXT" = "va" ] ; then
NUM=${1#w*va};
NUM=$((NUM +1))
# NUM=`echo $1 | cut -b 9`
# NUM=`expr $NUM + 1`
fi
GET_VALUE=`cat $ROOT_CONFIG_DIR/wlan${NUM}_addr`
$IFCONFIG $OP_INTF hw ether $GET_VALUE
IS_ROOT_WLAN=0;
if [ "$EXT" = "root" ] ; then
IS_ROOT_WLAN=1;
fi
if [ "$GET_VALUE_WLAN_MODE" = '1' ]; then
## client mode
GET_VALUE=`cat $CONFIG_DIR/network_type`
if [ "$GET_VALUE" = '0' ]; then
$SET_WLAN set_mib opmode=8
else
$SET_WLAN set_mib opmode=32
GET_VALUE_TMP=`cat $CONFIG_DIR/default_ssid`
$SET_WLAN set_mib defssid="$GET_VALUE_TMP"
fi
else
## AP mode
$SET_WLAN set_mib opmode=16
fi
##$IFCONFIG $OP_INTF hw ether $WLAN_MAC_ADDR
##if [ "$GET_VALUE_WLAN_MODE" = '2' ]; then
## $SET_WLAN set_mib wds_pure=1
##else
## $SET_WLAN set_mib wds_pure=0
##fi
# set RF parameters
if [ $IS_ROOT_WLAN = 1 ]; then
GET_VALUE=`cat $CONFIG_DIR/channel`
$SET_WLAN set_mib channel=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/ch_hi`
$SET_WLAN set_mib ch_hi=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/ch_low`
$SET_WLAN set_mib ch_low=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/led_type`
$SET_WLAN set_mib led_type=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/MIMO_TR_mode`
$SET_WLAN set_mib MIMO_TR_mode=$GET_VALUE
GET_TX_POWER_CCK_A=`cat $CONFIG_DIR/tx_power_cck_a`
GET_TX_POWER_CCK_B=`cat $CONFIG_DIR/tx_power_cck_b`
GET_TX_POWER_HT40_1S_A=`cat $CONFIG_DIR/tx_power_ht40_1s_a`
GET_TX_POWER_HT40_1S_B=`cat $CONFIG_DIR/tx_power_ht40_1s_b`
GET_TX_POWER_DIFF_HT40_2S=`cat $CONFIG_DIR/tx_power_diff_ht40_2s`
GET_TX_POWER_DIFF_HT20=`cat $CONFIG_DIR/tx_power_diff_ht20`
GET_TX_POWER_DIFF_OFDM=`cat $CONFIG_DIR/tx_power_diff_ofdm`
$SET_WLAN set_mib pwrlevelCCK_A=$GET_TX_POWER_CCK_A
$SET_WLAN set_mib pwrlevelCCK_B=$GET_TX_POWER_CCK_B
$SET_WLAN set_mib pwrlevelHT40_1S_A=$GET_TX_POWER_HT40_1S_A
$SET_WLAN set_mib pwrlevelHT40_1S_B=$GET_TX_POWER_HT40_1S_B
$SET_WLAN set_mib pwrdiffHT40_2S=$GET_TX_POWER_DIFF_HT40_2S
$SET_WLAN set_mib pwrdiffHT20=$GET_TX_POWER_DIFF_HT20
$SET_WLAN set_mib pwrdiffOFDM=$GET_TX_POWER_DIFF_OFDM
GET_11N_TSSI1=`cat $CONFIG_DIR/tssi_1`
$SET_WLAN set_mib tssi1=$GET_11N_TSSI1
GET_11N_TSSI2=`cat $CONFIG_DIR/tssi_2`
$SET_WLAN set_mib tssi2=$GET_11N_TSSI2
GET_VALUE=`cat $CONFIG_DIR/11n_ther`
$SET_WLAN set_mib ther=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/trswitch`
$SET_WLAN set_mib trswitch=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/11n_xcap`
$SET_WLAN set_mib xcap=$GET_VALUE
GET_VALUE=`cat $ROOT_CONFIG_DIR/beacon_interval`
$SET_WLAN set_mib bcnint=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/dtim_period`
$SET_WLAN set_mib dtimperiod=$GET_VALUE
fi # [ $IS_ROOT_WLAN = 1 ]
GET_VALUE=`cat $CONFIG_DIR/basic_rates`
$SET_WLAN set_mib basicrates=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/supported_rate`
$SET_WLAN set_mib oprates=$GET_VALUE
GET_RATE_ADAPTIVE_VALUE=`cat $CONFIG_DIR/rate_adaptive_enabled`
if [ "$GET_RATE_ADAPTIVE_VALUE" = '0' ]; then
$SET_WLAN set_mib autorate=0
GET_FIX_RATE_VALUE=`cat $CONFIG_DIR/fix_rate`
$SET_WLAN set_mib fixrate=$GET_FIX_RATE_VALUE
else
$SET_WLAN set_mib autorate=1
fi
GET_VALUE=`cat $CONFIG_DIR/rts_threshold`
$SET_WLAN set_mib rtsthres=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/frag_threshold`
$SET_WLAN set_mib fragthres=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/inactivity_time`
$SET_WLAN set_mib expired_time=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/preamble_type`
$SET_WLAN set_mib preamble=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/hidden_ssid`
$SET_WLAN set_mib hiddenAP=$GET_VALUE
if [ "$OP_INTF" = "$ROOT_WLAN-vxd" ]; then
GET_VALUE=`cat $CONFIG_ROOT_DIR/repeater_ssid`
else
GET_VALUE=`cat $CONFIG_DIR/ssid`
fi
$SET_WLAN set_mib ssid=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/macac_enabled`
$SET_WLAN set_mib aclmode=$GET_VALUE
$SET_WLAN set_mib aclnum=0
ACL_NUM=`cat $CONFIG_DIR/macac_num`
ITEM="1 2 3 4 5 6 7 8 9 10"
#for (( i=1; i<=$ACL_NUM; i=i+1 ))
if [ "0" != "$ACL_NUM" ]; then
for i in $ITEM
do
#echo "acl $i"
GET_VALUE=`cat $CONFIG_DIR/macac_addr$i`
$SET_WLAN set_mib acladdr=$GET_VALUE
if [ "$i" = "$ACL_NUM" ]; then
break;
fi
done
fi
GET_WLAN_AUTH_TYPE=`cat $CONFIG_DIR/auth_type`
AUTH_TYPE=$GET_WLAN_AUTH_TYPE
GET_WLAN_ENCRYPT=`cat $CONFIG_DIR/encrypt`
if [ "$GET_WLAN_AUTH_TYPE" = "1" ] && [ "$GET_WLAN_ENCRYPT" != "1" ]; then
# shared-key and not WEP enabled, force to open-system
AUTH_TYPE=0
fi
$SET_WLAN set_mib authtype=$AUTH_TYPE
if [ "$GET_WLAN_ENCRYPT" = "0" ]; then
$SET_WLAN set_mib encmode=0
elif [ "$GET_WLAN_ENCRYPT" = "1" ]; then
### WEP mode ##
GET_WEP=`cat $CONFIG_DIR/wep`
GET_WEP_KEY_TYPE=`cat $CONFIG_DIR/wep_key_type`
GET_WEP_KEY_ID=`cat $CONFIG_DIR/wep_default_key`
if [ "$GET_WEP" = "1" ]; then
if [ "$GET_WEP_KEY_TYPE" = "0" ]; then
GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_64_asc`
GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_64_asc`
GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_64_asc`
GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_64_asc`
else
GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_64_hex`
GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_64_hex`
GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_64_hex`
GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_64_hex`
fi
$SET_WLAN set_mib encmode=1
$SET_WLAN set_mib wepkey1=$GET_WEP_KEY_1
$SET_WLAN set_mib wepkey2=$GET_WEP_KEY_2
$SET_WLAN set_mib wepkey3=$GET_WEP_KEY_3
$SET_WLAN set_mib wepkey4=$GET_WEP_KEY_4
$SET_WLAN set_mib wepdkeyid=$GET_WEP_KEY_ID
else
if [ "$GET_WEP_KEY_TYPE" = "0" ]; then
GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_128_asc`
GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_128_asc`
GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_128_asc`
GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_128_asc`
else
GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_128_hex`
GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_128_hex`
GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_128_hex`
GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_128_hex`
fi
$SET_WLAN set_mib encmode=5
$SET_WLAN set_mib wepkey1=$GET_WEP_KEY_1
$SET_WLAN set_mib wepkey2=$GET_WEP_KEY_2
$SET_WLAN set_mib wepkey3=$GET_WEP_KEY_3
$SET_WLAN set_mib wepkey4=$GET_WEP_KEY_4
$SET_WLAN set_mib wepdkeyid=$GET_WEP_KEY_ID
fi
else
## WPA mode ##
$SET_WLAN set_mib encmode=2
fi
##$SET_WLAN set_mib wds_enable=0
##$SET_WLAN set_mib wds_encrypt=0
## Set 802.1x flag ##
_ENABLE_1X=0
if [ $GET_WLAN_ENCRYPT -lt 2 ]; then
GET_ENABLE_1X=`cat $CONFIG_DIR/enable_1x`
GET_MAC_AUTH_ENABLED=`cat $CONFIG_DIR/mac_auth_enabled`
if [ "$GET_ENABLE_1X" != 0 ] || [ "$GET_MAC_AUTH_ENABLED" != 0 ]; then
_ENABLE_1X=1
fi
else
_ENABLE_1X=1
fi
$SET_WLAN set_mib 802_1x=$_ENABLE_1X
#set band
GET_BAND=`cat $ROOT_CONFIG_DIR/band`
GET_WIFI_SPECIFIC=`cat $ROOT_CONFIG_DIR/wifi_specific`
if [ "$GET_VALUE_WLAN_MODE" != '1' ] && [ "$GET_WIFI_SPECIFIC" = 1 ] && [ "$GET_BAND" = '2' ] ; then
GET_BAND=3
fi
if [ "$GET_BAND" = '8' ]; then
GET_BAND=11
$SET_WLAN set_mib deny_legacy=3
elif [ "$GET_BAND" = '2' ]; then
GET_BAND=3
$SET_WLAN set_mib deny_legacy=1
elif [ "$GET_BAND" = '10' ]; then
GET_BAND=11
$SET_WLAN set_mib deny_legacy=1
else
$SET_WLAN set_mib deny_legacy=0
fi
$SET_WLAN set_mib band=$GET_BAND
###Set 11n parameter
if [ $IS_ROOT_WLAN = 1 ]; then
if [ $GET_BAND = 10 ] || [ $GET_BAND = 11 ]; then
GET_CHANNEL_BONDING=`cat $CONFIG_DIR/channel_bonding`
$SET_WLAN set_mib use40M=$GET_CHANNEL_BONDING
GET_CONTROL_SIDEBAND=`cat $CONFIG_DIR/control_sideband`
if [ "$GET_CHANNEL_BONDING" = 0 ]; then
$SET_WLAN set_mib 2ndchoffset=0
else
if [ "$GET_CONTROL_SIDEBAND" = 0 ]; then
$SET_WLAN set_mib 2ndchoffset=1
fi
if [ "$GET_CONTROL_SIDEBAND" = 1 ]; then
$SET_WLAN set_mib 2ndchoffset=2
fi
fi
GET_SHORT_GI=`cat $CONFIG_DIR/short_gi`
$SET_WLAN set_mib shortGI20M=$GET_SHORT_GI
$SET_WLAN set_mib shortGI40M=$GET_SHORT_GI
GET_AGGREGATION=`cat $CONFIG_DIR/aggregation`
if [ "$GET_AGGREGATION" = 0 ]; then
$SET_WLAN set_mib ampdu=$GET_AGGREGATION
$SET_WLAN set_mib amsdu=$GET_AGGREGATION
elif [ "$GET_AGGREGATION" = 1 ]; then
$SET_WLAN set_mib ampdu=1
$SET_WLAN set_mib amsdu=0
elif [ "$GET_AGGREGATION" = 2 ]; then
$SET_WLAN set_mib ampdu=0
$SET_WLAN set_mib amsdu=1
elif [ "$GET_AGGREGATION" = 3 ]; then
$SET_WLAN set_mib ampdu=1
$SET_WLAN set_mib amsdu=1
fi
GET_STBC_ENABLED=`cat $CONFIG_DIR/stbc_enabled`
$SET_WLAN set_mib stbc=$GET_STBC_ENABLED
GET_COEXIST_ENABLED=`cat $CONFIG_DIR/coexist_enabled`
$SET_WLAN set_mib coexist=$GET_COEXIST_ENABLED
fi # [ $GET_BAND = 10 ] || [ $GET_BAND = 11 ]
fi # [ $IS_ROOT_WLAN = 1 ]
##########
#set nat2.5 disable when client and mac clone is set
GET_MACCLONE_ENABLED=`cat $CONFIG_DIR/macclone_enable`
if [ "$GET_MACCLONE_ENABLED" = '1' -a "$GET_VALUE_WLAN_MODE" = '1' ]; then
$SET_WLAN set_mib nat25_disable=1
$SET_WLAN set_mib macclone_enable=1
else
$SET_WLAN set_mib nat25_disable=0
$SET_WLAN set_mib macclone_enable=0
fi
# set 11g protection mode
GET_PROTECTION_DISABLED=`cat $CONFIG_DIR/protection_disabled`
if [ "$GET_PROTECTION_DISABLED" = '1' ] ;then
$SET_WLAN set_mib disable_protection=1
else
$SET_WLAN set_mib disable_protection=0
fi
# set block relay
GET_BLOCK_RELAY=`cat $CONFIG_DIR/block_relay`
$SET_WLAN set_mib block_relay=$GET_BLOCK_RELAY
# set WiFi specific mode
GET_WIFI_SPECIFIC=`cat $ROOT_CONFIG_DIR/wifi_specific`
$SET_WLAN set_mib wifi_specific=$GET_WIFI_SPECIFIC
# for WMM
GET_WMM_ENABLED=`cat $CONFIG_DIR/wmm_enabled`
$SET_WLAN set_mib qos_enable=$GET_WMM_ENABLED
# for guest access
GET_ACCESS=`cat $CONFIG_DIR/guest_access`
$SET_WLAN set_mib guest_access=$GET_ACCESS
#
# following settings is used when driver WPA module is included
#
GET_WPA_AUTH=`cat $CONFIG_DIR/wpa_auth`
#if [ $GET_VALUE_WLAN_MODE != 1 ] && [ $GET_WLAN_ENCRYPT -ge 2 ] && [ $GET_WLAN_ENCRYPT -lt 7 ] && [ $GET_WPA_AUTH = 2 ]; then
if [ $GET_WLAN_ENCRYPT -ge 2 ] && [ $GET_WLAN_ENCRYPT -lt 7 ] && [ $GET_WPA_AUTH = 2 ]; then
if [ $GET_WLAN_ENCRYPT = 2 ]; then
ENABLE=1
elif [ $GET_WLAN_ENCRYPT = 4 ]; then
ENABLE=2
elif [ $GET_WLAN_ENCRYPT = 6 ]; then
ENABLE=3
else
echo "invalid ENCRYPT value!"; exit
fi
$SET_WLAN set_mib psk_enable=$ENABLE
if [ $GET_WLAN_ENCRYPT = 2 ] || [ $GET_WLAN_ENCRYPT = 6 ]; then
GET_WPA_CIPHER_SUITE=`cat $CONFIG_DIR/wpa_cipher`
if [ $GET_WPA_CIPHER_SUITE = 1 ]; then
CIPHER=2
elif [ $GET_WPA_CIPHER_SUITE = 2 ]; then
CIPHER=8
elif [ $GET_WPA_CIPHER_SUITE = 3 ]; then
CIPHER=10
else
echo "invalid WPA_CIPHER_SUITE value!"; exit 1
fi
fi
$SET_WLAN set_mib wpa_cipher=$CIPHER
if [ $GET_WLAN_ENCRYPT = 4 ] || [ $GET_WLAN_ENCRYPT = 6 ]; then
GET_WPA2_CIPHER_SUITE=`cat $CONFIG_DIR/wpa2_cipher`
if [ $GET_WPA2_CIPHER_SUITE = 1 ]; then
CIPHER=2
elif [ $GET_WPA2_CIPHER_SUITE = 2 ]; then
CIPHER=8
elif [ $GET_WPA2_CIPHER_SUITE = 3 ]; then
CIPHER=10
else
echo "invalid WPA2_CIPHER_SUITE value!"; exit 1
fi
fi
$SET_WLAN set_mib wpa2_cipher=$CIPHER
GET_WPA_PSK=`cat $CONFIG_DIR/wpa_psk`
$SET_WLAN set_mib passphrase=$GET_WPA_PSK
GET_WPA_GROUP_REKEY_TIME=`cat $CONFIG_DIR/gk_rekey`
$SET_WLAN set_mib gk_rekey=$GET_WPA_GROUP_REKEY_TIME
else
$SET_WLAN set_mib psk_enable=0
fi

View File

@ -0,0 +1,32 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface op_mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "1" > $CONFIG_DIR/encrypt
echo "2" > $CONFIG_DIR/wep
echo "0" > $CONFIG_DIR/wep_default_key
echo "0" > $CONFIG_DIR/wep_key_type
echo "2" > $CONFIG_DIR/auth_type
echo "1" > $CONFIG_DIR/wsc_configured
echo "1" > $CONFIG_DIR/wsc_auth
echo "2" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,32 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface op_mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "1" > $CONFIG_DIR/encrypt
echo "2" > $CONFIG_DIR/wep
echo "0" > $CONFIG_DIR/wep_default_key
echo "1" > $CONFIG_DIR/wep_key_type
echo "2" > $CONFIG_DIR/auth_type
echo "1" > $CONFIG_DIR/wsc_configured
echo "1" > $CONFIG_DIR/wsc_auth
echo "2" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,32 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface op_mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "1" > $CONFIG_DIR/encrypt
echo "1" > $CONFIG_DIR/wep
echo "0" > $CONFIG_DIR/wep_default_key
echo "0" > $CONFIG_DIR/wep_key_type
echo "2" > $CONFIG_DIR/auth_type
echo "1" > $CONFIG_DIR/wsc_configured
echo "1" > $CONFIG_DIR/wsc_auth
echo "2" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,32 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface op_mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "1" > $CONFIG_DIR/encrypt
echo "1" > $CONFIG_DIR/wep
echo "0" > $CONFIG_DIR/wep_default_key
echo "1" > $CONFIG_DIR/wep_key_type
echo "2" > $CONFIG_DIR/auth_type
echo "1" > $CONFIG_DIR/wsc_configured
echo "1" > $CONFIG_DIR/wsc_auth
echo "2" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,556 @@
#!/bin/sh
#
# script file to start WLAN
#
## error code
ERROR_SUCCESS=0
ERROR_INVALID_PARAMETERS=1
ERROR_NO_SUCH_DEVICE=2
ERROR_NO_CONFIG_FILE=3
ERROR_NO_SUCH_FILE=4
ERROR_NO_SUCH_DIRECTORY=5
ERROR_NULL_FILE=6
ERROR_NET_IF_UP_FAIL=7
if [ $# -lt 1 ]; then
echo "Usage: $0 wlan_interface";
exit $ERROR_INVALID_PARAMETERS;
fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ ! -d "$CONFIG_DIR" ]; then
echo "$CONFIG_DIR: No such directory"
exit $ERROR_NO_CONFIG_FILE
fi
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
START_WLAN_APP=$SCRIPT_DIR/wlanapp_8192c.sh
if [ -z "$WLAN_PREFIX" ]; then
WLAN_PREFIX=wlan
fi
#WLAN_PREFIX_LEN=${#WLAN_PREFIX}
#WLAN_NAME_LEN=$((WLAN_PREFIX_LEN + 1))
if [ -z "$ROOT_WLAN" ]; then
# ROOT_WLAN=${1:0:$WLAN_NAME_LEN}
ROOT_WLAN=${1%%-*}
fi
ROOT_CONFIG_DIR=$CONFIG_ROOT_DIR/$ROOT_WLAN
IS_ROOT_WLAN=0
if [ "$1" = "$ROOT_WLAN" ]; then
IS_ROOT_WLAN=1
fi
SET_WLAN="iwpriv $1"
SET_WLAN_PARAM="$SET_WLAN set_mib"
IFCONFIG=ifconfig
## Disable WLAN MAC driver and shutdown interface first ##
$IFCONFIG $1 down
if [ $? != 0 ]; then
exit $ERROR_NO_SUCH_DEVICE
fi
GET_VALUE=
GET_VALUE_TMP=
GET_VALUE_WLAN_DISABLED=`cat $CONFIG_DIR/wlan_disabled`
GET_VALUE_WLAN_MODE=`cat $CONFIG_DIR/wlan_mode`
rtl_correct_band() {
if [ "$IS_ROOT_WLAN" = 1 ]; then
return;
fi
GET_ROOT_BAND=`cat $ROOT_CONFIG_DIR/band`
GET_BAND=`cat $CONFIG_DIR/band`
if [ $GET_BAND -eq $GET_ROOT_BAND ]; then
return;
fi
if [ $GET_ROOT_BAND -eq 1 ]; then # b band check
echo "$GET_ROOT_BAND" > $CONFIG_DIR/band
elif [ $GET_BAND -gt 3 ] && [ $GET_ROOT_BAND -le 3 ]; then # b/g band check
echo "$GET_ROOT_BAND" > $CONFIG_DIR/band
elif [ $GET_ROOT_BAND -eq 4 ]; then # a band check
echo "$GET_ROOT_BAND" > $CONFIG_DIR/band
elif [ $GET_BAND -eq 4 ] && [ $GET_ROOT_BAND -le 11 ]; then # b/g/n band check
echo "$GET_ROOT_BAND" > $CONFIG_DIR/band
elif [ $GET_BAND -ge 12 ] && [ $GET_ROOT_BAND -le 11 ]; then # b/g/n band check
echo "$GET_ROOT_BAND" > $CONFIG_DIR/band
elif [ $GET_BAND -ne 4 ] && [ $GET_ROOT_BAND -eq 12 ]; then # a/n band check
echo "$GET_ROOT_BAND" > $CONFIG_DIR/band
fi
}
##$SET_WLAN set_mib vap_enable=0
$SET_WLAN set_mib wsc_enable=0
## kill wlan application daemon ##
##$START_WLAN_APP kill $1
## Set parameters to driver ##
GET_VALUE=`cat $ROOT_CONFIG_DIR/reg_domain`
$SET_WLAN set_mib regdomain=$GET_VALUE
NUM=0
case $1 in
$ROOT_WLAN-va*)
NUM=${1#$ROOT_WLAN-va}
NUM=$((NUM + 1))
;;
esac
GET_VALUE=`cat $ROOT_CONFIG_DIR/wlan${NUM}_addr`
$IFCONFIG $1 hw ether $GET_VALUE
if [ "$GET_VALUE_WLAN_MODE" = '1' ]; then
## client mode
GET_VALUE=`cat $CONFIG_DIR/network_type`
if [ "$GET_VALUE" = '0' ]; then
$SET_WLAN set_mib opmode=8
else
$SET_WLAN set_mib opmode=32
GET_VALUE_TMP=`cat $CONFIG_DIR/default_ssid`
$SET_WLAN set_mib defssid="$GET_VALUE_TMP"
fi
else
## AP mode
$SET_WLAN set_mib opmode=16
fi
##$IFCONFIG $1 hw ether $WLAN_MAC_ADDR
##if [ "$GET_VALUE_WLAN_MODE" = '2' ]; then
## $SET_WLAN set_mib wds_pure=1
##else
## $SET_WLAN set_mib wds_pure=0
##fi
# set RF parameters
if [ $IS_ROOT_WLAN = 1 ]; then
GET_VALUE=`cat $CONFIG_DIR/lte_wifi_coex`
if [ $GET_VALUE = 1 ]; then
$SET_WLAN set_mib channel=0
else
GET_VALUE=`cat $CONFIG_DIR/channel`
$SET_WLAN set_mib channel=$GET_VALUE
fi
GET_VALUE=`cat $CONFIG_DIR/ch_hi`
$SET_WLAN set_mib ch_hi=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/ch_low`
$SET_WLAN set_mib ch_low=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/led_type`
$SET_WLAN set_mib led_type=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/MIMO_TR_mode`
$SET_WLAN set_mib MIMO_TR_mode=$GET_VALUE
GET_TX_POWER_CCK_A=`cat $CONFIG_DIR/tx_power_cck_a`
GET_TX_POWER_CCK_B=`cat $CONFIG_DIR/tx_power_cck_b`
if [ "$GET_TX_POWER_CCK_A" != "0000000000000000000000000000" ] || [ "$GET_TX_POWER_CCK_B" != "0000000000000000000000000000" ]; then
GET_TX_POWER_HT40_1S_A=`cat $CONFIG_DIR/tx_power_ht40_1s_a`
GET_TX_POWER_HT40_1S_B=`cat $CONFIG_DIR/tx_power_ht40_1s_b`
GET_TX_POWER_DIFF_HT40_2S=`cat $CONFIG_DIR/tx_power_diff_ht40_2s`
GET_TX_POWER_DIFF_HT20=`cat $CONFIG_DIR/tx_power_diff_ht20`
GET_TX_POWER_DIFF_OFDM=`cat $CONFIG_DIR/tx_power_diff_ofdm`
echo "configure TX power"
$SET_WLAN set_mib pwrlevelCCK_A=$GET_TX_POWER_CCK_A
$SET_WLAN set_mib pwrlevelCCK_B=$GET_TX_POWER_CCK_B
$SET_WLAN set_mib pwrlevelHT40_1S_A=$GET_TX_POWER_HT40_1S_A
$SET_WLAN set_mib pwrlevelHT40_1S_B=$GET_TX_POWER_HT40_1S_B
$SET_WLAN set_mib pwrdiffHT40_2S=$GET_TX_POWER_DIFF_HT40_2S
$SET_WLAN set_mib pwrdiffHT20=$GET_TX_POWER_DIFF_HT20
$SET_WLAN set_mib pwrdiffOFDM=$GET_TX_POWER_DIFF_OFDM
fi
GET_11N_TSSI1=`cat $CONFIG_DIR/tssi_1`
$SET_WLAN set_mib tssi1=$GET_11N_TSSI1
GET_11N_TSSI2=`cat $CONFIG_DIR/tssi_2`
$SET_WLAN set_mib tssi2=$GET_11N_TSSI2
GET_VALUE=`cat $CONFIG_DIR/11n_ther`
$SET_WLAN set_mib ther=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/trswitch`
$SET_WLAN set_mib trswitch=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/11n_xcap`
$SET_WLAN set_mib xcap=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/rfe_type`
$SET_WLAN set_mib rfe_type=$GET_VALUE
GET_BEAMFORMING_SUPPORT=`cat $CONFIG_DIR/beamforming_support`
$SET_WLAN set_mib txbf=$GET_BEAMFORMING_SUPPORT
fi # [ $IS_ROOT_WLAN = 1 ]
#set CCA parameters
if [ -f "$CONFIG_DIR/adaptivity_enable" ]; then
GET_VALUE=`cat $CONFIG_DIR/adaptivity_enable`
$SET_WLAN set_mib adaptivity_enable=$GET_VALUE
fi
if [ -f "$CONFIG_DIR/th_l2h_ini" ]; then
GET_VALUE=`cat $CONFIG_DIR/th_l2h_ini`
$SET_WLAN set_mib TH_L2H_Ini=$GET_VALUE
fi
GET_VALUE=`cat $CONFIG_DIR/basic_rates`
$SET_WLAN set_mib basicrates=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/supported_rate`
$SET_WLAN set_mib oprates=$GET_VALUE
GET_RATE_ADAPTIVE_VALUE=`cat $CONFIG_DIR/rate_adaptive_enabled`
if [ "$GET_RATE_ADAPTIVE_VALUE" = '0' ]; then
$SET_WLAN set_mib autorate=0
GET_FIX_RATE_VALUE=`cat $CONFIG_DIR/fix_rate`
$SET_WLAN set_mib fixrate=$GET_FIX_RATE_VALUE
else
$SET_WLAN set_mib autorate=1
fi
GET_VALUE=`cat $CONFIG_DIR/rts_threshold`
$SET_WLAN set_mib rtsthres=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/frag_threshold`
$SET_WLAN set_mib fragthres=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/inactivity_time`
$SET_WLAN set_mib expired_time=$GET_VALUE
GET_VALUE=`cat $ROOT_CONFIG_DIR/beacon_interval`
$SET_WLAN set_mib bcnint=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/dtim_period`
$SET_WLAN set_mib dtimperiod=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/preamble_type`
$SET_WLAN set_mib preamble=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/hidden_ssid`
$SET_WLAN set_mib hiddenAP=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/supported_sta_num`
$SET_WLAN set_mib stanum=$GET_VALUE
GET_VALUE=`cat $CONFIG_DIR/ssid`
$SET_WLAN set_mib ssid="$GET_VALUE"
GET_VALUE=`cat $CONFIG_DIR/macac_enabled`
$SET_WLAN set_mib aclmode=$GET_VALUE
$SET_WLAN set_mib aclnum=0
ACL_NUM=`cat $CONFIG_DIR/macac_num`
_counter=1
while [ $_counter -le $ACL_NUM ]; do
GET_VALUE=`cat $CONFIG_DIR/macac_addr$_counter`
$SET_WLAN set_mib acladdr=$GET_VALUE
_counter=$((_counter + 1))
done
GET_WLAN_AUTH_TYPE=`cat $CONFIG_DIR/auth_type`
AUTH_TYPE=$GET_WLAN_AUTH_TYPE
GET_WLAN_ENCRYPT=`cat $CONFIG_DIR/encrypt`
if [ "$GET_WLAN_AUTH_TYPE" = '1' ] && [ "$GET_WLAN_ENCRYPT" != '1' ]; then
# shared-key and not WEP enabled, force to open-system
AUTH_TYPE=0
fi
$SET_WLAN set_mib authtype=$AUTH_TYPE
if [ "$GET_WLAN_ENCRYPT" = '0' ]; then
$SET_WLAN set_mib encmode=0
elif [ "$GET_WLAN_ENCRYPT" = '1' ]; then
### WEP mode ##
GET_WEP=`cat $CONFIG_DIR/wep`
GET_WEP_KEY_TYPE=`cat $CONFIG_DIR/wep_key_type`
GET_WEP_KEY_ID=`cat $CONFIG_DIR/wep_default_key`
if [ "$GET_WEP" = '1' ]; then
if [ "$GET_WEP_KEY_TYPE" = 0 ]; then
GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_64_asc`
GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_64_asc`
GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_64_asc`
GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_64_asc`
else
GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_64_hex`
GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_64_hex`
GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_64_hex`
GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_64_hex`
fi
$SET_WLAN set_mib encmode=1
$SET_WLAN set_mib wepkey1=$GET_WEP_KEY_1
$SET_WLAN set_mib wepkey2=$GET_WEP_KEY_2
$SET_WLAN set_mib wepkey3=$GET_WEP_KEY_3
$SET_WLAN set_mib wepkey4=$GET_WEP_KEY_4
$SET_WLAN set_mib wepdkeyid=$GET_WEP_KEY_ID
else
if [ "$GET_WEP_KEY_TYPE" = 0 ]; then
GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_128_asc`
GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_128_asc`
GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_128_asc`
GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_128_asc`
else
GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_128_hex`
GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_128_hex`
GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_128_hex`
GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_128_hex`
fi
$SET_WLAN set_mib encmode=5
$SET_WLAN set_mib wepkey1=$GET_WEP_KEY_1
$SET_WLAN set_mib wepkey2=$GET_WEP_KEY_2
$SET_WLAN set_mib wepkey3=$GET_WEP_KEY_3
$SET_WLAN set_mib wepkey4=$GET_WEP_KEY_4
$SET_WLAN set_mib wepdkeyid=$GET_WEP_KEY_ID
fi
else
## WPA mode ##
$SET_WLAN set_mib encmode=2
fi
##$SET_WLAN set_mib wds_enable=0
##$SET_WLAN set_mib wds_encrypt=0
## Set 802.1x flag ##
_ENABLE_1X=0
if [ $GET_WLAN_ENCRYPT -lt 2 ]; then
GET_ENABLE_1X=`cat $CONFIG_DIR/enable_1x`
GET_MAC_AUTH_ENABLED=`cat $CONFIG_DIR/mac_auth_enabled`
if [ "$GET_ENABLE_1X" != 0 ] || [ "$GET_MAC_AUTH_ENABLED" != 0 ]; then
_ENABLE_1X=1
fi
else
_ENABLE_1X=1
fi
$SET_WLAN set_mib 802_1x=$_ENABLE_1X
#set band
rtl_correct_band
GET_BAND=`cat $CONFIG_DIR/band`
GET_WIFI_SPECIFIC=`cat $ROOT_CONFIG_DIR/wifi_specific`
if [ "$GET_VALUE_WLAN_MODE" != '1' ] && [ "$GET_WIFI_SPECIFIC" = 1 ] && [ "$GET_BAND" = '2' ] ; then
GET_BAND=3
fi
if [ "$GET_BAND" = '8' ]; then
GET_BAND=11
$SET_WLAN set_mib deny_legacy=3
elif [ "$GET_BAND" = '2' ]; then
GET_BAND=3
$SET_WLAN set_mib deny_legacy=1
elif [ "$GET_BAND" = '10' ]; then
GET_BAND=11
$SET_WLAN set_mib deny_legacy=1
elif [ "$GET_BAND" = '64' ]; then
GET_BAND=76
$SET_WLAN set_mib deny_legacy=12
elif [ "$GET_BAND" = '72' ]; then
GET_BAND=76
$SET_WLAN set_mib deny_legacy=4
else
$SET_WLAN set_mib deny_legacy=0
fi
$SET_WLAN set_mib band=$GET_BAND
###Set 11n parameter
if [ $((GET_BAND / 8)) != 0 ]; then
if [ $IS_ROOT_WLAN = 1 ]; then
GET_CHANNEL_BONDING=`cat $CONFIG_DIR/channel_bonding`
$SET_WLAN set_mib use40M=$GET_CHANNEL_BONDING
GET_CONTROL_SIDEBAND=`cat $CONFIG_DIR/control_sideband`
if [ "$GET_CHANNEL_BONDING" = 0 ]; then
$SET_WLAN set_mib 2ndchoffset=0
else
if [ "$GET_CONTROL_SIDEBAND" = 0 ]; then
$SET_WLAN set_mib 2ndchoffset=1
fi
if [ "$GET_CONTROL_SIDEBAND" = 1 ]; then
$SET_WLAN set_mib 2ndchoffset=2
fi
fi
fi # [ $IS_ROOT_WLAN = 1 ]
GET_SHORT_GI=`cat $CONFIG_DIR/short_gi`
$SET_WLAN set_mib shortGI20M=$GET_SHORT_GI
$SET_WLAN set_mib shortGI40M=$GET_SHORT_GI
$SET_WLAN set_mib shortGI80M=$GET_SHORT_GI
GET_AGGREGATION=`cat $CONFIG_DIR/aggregation`
if [ "$GET_AGGREGATION" = 0 ]; then
$SET_WLAN set_mib ampdu=$GET_AGGREGATION
$SET_WLAN set_mib amsdu=$GET_AGGREGATION
elif [ "$GET_AGGREGATION" = 1 ]; then
$SET_WLAN set_mib ampdu=1
$SET_WLAN set_mib amsdu=0
elif [ "$GET_AGGREGATION" = 2 ]; then
$SET_WLAN set_mib ampdu=0
$SET_WLAN set_mib amsdu=1
elif [ "$GET_AGGREGATION" = 3 ]; then
$SET_WLAN set_mib ampdu=1
$SET_WLAN set_mib amsdu=1
fi
GET_STBC_ENABLED=`cat $CONFIG_DIR/stbc_enabled`
$SET_WLAN set_mib stbc=$GET_STBC_ENABLED
GET_COEXIST_ENABLED=`cat $CONFIG_DIR/coexist_enabled`
$SET_WLAN set_mib coexist=$GET_COEXIST_ENABLED
fi # [ $GET_BAND = 10 ] || [ $GET_BAND = 11 ]
##########
#set nat2.5 disable when client and mac clone is set
GET_MACCLONE_ENABLED=`cat $CONFIG_DIR/macclone_enable`
if [ "$GET_MACCLONE_ENABLED" = '1' -a "$GET_VALUE_WLAN_MODE" = '1' ]; then
$SET_WLAN set_mib nat25_disable=1
$SET_WLAN set_mib macclone_enable=1
else
$SET_WLAN set_mib nat25_disable=0
$SET_WLAN set_mib macclone_enable=0
fi
# set 11g protection mode
GET_PROTECTION_DISABLED=`cat $CONFIG_DIR/protection_disabled`
if [ "$GET_PROTECTION_DISABLED" = '1' ] ;then
$SET_WLAN set_mib disable_protection=1
else
$SET_WLAN set_mib disable_protection=0
fi
# for ap isolation
GET_VALUE=`cat $CONFIG_DIR/group_id`
$SET_WLAN set_mib groupID=$GET_VALUE
# set block relay
GET_VALUE=`cat $CONFIG_DIR/block_relay`
$SET_WLAN set_mib block_relay=$GET_VALUE
# set WiFi specific mode
GET_VALUE=`cat $ROOT_CONFIG_DIR/wifi_specific`
$SET_WLAN set_mib wifi_specific=$GET_VALUE
# for WMM
GET_VALUE=`cat $CONFIG_DIR/wmm_enabled`
$SET_WLAN set_mib qos_enable=$GET_VALUE
# for guest access
GET_VALUE=`cat $CONFIG_DIR/guest_access`
$SET_WLAN set_mib guest_access=$GET_VALUE
# for country code
COUNTRY_CODE_ENABLE=`$SET_WLAN get_mib countrycode 2> /dev/null`
if [ ! -z "$COUNTRY_CODE_ENABLE" ]; then
GET_VALUE=`cat $ROOT_CONFIG_DIR/countrycode_enable`
$SET_WLAN set_mib countrycode=$GET_VALUE
GET_VALUE=`cat $ROOT_CONFIG_DIR/countrycode`
$SET_WLAN set_mib countrystr=$GET_VALUE
fi
#
# following settings is used when driver WPA module is included
#
GET_WPA_AUTH=`cat $CONFIG_DIR/wpa_auth`
#if [ $GET_VALUE_WLAN_MODE != 1 ] && [ $GET_WLAN_ENCRYPT -ge 2 ] && [ $GET_WLAN_ENCRYPT -lt 7 ] && [ $GET_WPA_AUTH = 2 ]; then
if [ $GET_WLAN_ENCRYPT -ge 2 ] && [ $GET_WLAN_ENCRYPT -lt 7 ]; then
if [ $GET_WPA_AUTH = 2 ]; then
if [ $GET_WLAN_ENCRYPT = 2 ]; then
ENABLE=1
elif [ $GET_WLAN_ENCRYPT = 4 ]; then
ENABLE=2
elif [ $GET_WLAN_ENCRYPT = 6 ]; then
ENABLE=3
else
echo "invalid ENCRYPT value!($GET_WLAN_ENCRYPT)";
exit $ERROR_INVALID_PARAMETERS;
fi
$SET_WLAN set_mib psk_enable=$ENABLE
else
$SET_WLAN set_mib psk_enable=0
fi
if [ $GET_WLAN_ENCRYPT = 2 ] || [ $GET_WLAN_ENCRYPT = 6 ]; then
GET_WPA_CIPHER_SUITE=`cat $CONFIG_DIR/wpa_cipher`
if [ $GET_WPA_CIPHER_SUITE = 1 ]; then
CIPHER=2
elif [ $GET_WPA_CIPHER_SUITE = 2 ]; then
CIPHER=8
elif [ $GET_WPA_CIPHER_SUITE = 3 ]; then
CIPHER=10
else
echo "invalid WPA_CIPHER_SUITE value!($GET_WPA_CIPHER_SUITE)";
exit $ERROR_INVALID_PARAMETERS;
fi
fi
$SET_WLAN set_mib wpa_cipher=$CIPHER
if [ $GET_WLAN_ENCRYPT = 4 ] || [ $GET_WLAN_ENCRYPT = 6 ]; then
GET_WPA2_CIPHER_SUITE=`cat $CONFIG_DIR/wpa2_cipher`
if [ $GET_WPA2_CIPHER_SUITE = 1 ]; then
CIPHER=2
elif [ $GET_WPA2_CIPHER_SUITE = 2 ]; then
CIPHER=8
elif [ $GET_WPA2_CIPHER_SUITE = 3 ]; then
CIPHER=10
else
echo "invalid WPA2_CIPHER_SUITE value!($GET_WPA2_CIPHER_SUITE)";
exit $ERROR_INVALID_PARAMETERS;
fi
fi
$SET_WLAN set_mib wpa2_cipher=$CIPHER
GET_WPA_PSK=`cat $CONFIG_DIR/wpa_psk`
$SET_WLAN set_mib passphrase="$GET_WPA_PSK"
GET_WPA_GROUP_REKEY_TIME=`cat $CONFIG_DIR/gk_rekey`
$SET_WLAN set_mib gk_rekey=$GET_WPA_GROUP_REKEY_TIME
fi
# Set 11w parameter #
#if [ $GET_WLAN_ENCRYPT = 4 ] || [ $GET_WLAN_ENCRYPT = 6 ]; then
# GET_WPA2_11W=`cat $CONFIG_DIR/wpa11w`
# GET_WPA2_SHA256=`cat $CONFIG_DIR/wpa2EnableSHA256`
# if [ $GET_WPA2_11W = 0 ]; then
# GET_WPA2_SHA256=0
# elif [ $GET_WPA2_11W = 1 ]; then
# if [ "$GET_WPA2_SHA256" != '0' ] && [ "$GET_WPA2_SHA256" != '1' ]; then
# GET_WPA2_SHA256=0
# fi
# elif [ $GET_WPA2_11W = 2 ]; then
# GET_WPA2_SHA256=1
# else
# echo "invalid GET_WPA2_11W value!($GET_WPA2_11W)";
# exit $ERROR_INVALID_PARAMETERS;
# fi
#else
# GET_WPA2_11W=0
# GET_WPA2_SHA256=0
#fi
IEEE80211W_ENABLE=`$SET_WLAN get_mib dot11IEEE80211W 2> /dev/null`
if [ ! -z "$IEEE80211W_ENABLE" ]; then
if [ $GET_WLAN_ENCRYPT = 4 ] && [ $GET_WPA2_CIPHER_SUITE = 2 ]; then
GET_WPA2_11W=`cat $CONFIG_DIR/wpa11w`
GET_WPA2_SHA256=`cat $CONFIG_DIR/wpa2EnableSHA256`
$SET_WLAN set_mib dot11IEEE80211W=$GET_WPA2_11W
$SET_WLAN set_mib enableSHA256=$GET_WPA2_SHA256
else
echo "Only WPA2+AES support PMF";
$SET_WLAN set_mib dot11IEEE80211W=0
$SET_WLAN set_mib enableSHA256=0
fi
fi
##########

View File

@ -0,0 +1,446 @@
#!/bin/sh
#
# script file to start wlan applications (IAPP, Auth, Autoconf) daemon
#
# Usage: wlanapp.sh [start|kill] wlan_interface...br_interface
#
## error code
ERROR_WSCD_START_FAIL=8
if [ $# -lt 2 ] || [ $1 != 'start' -a $1 != 'kill' ] ; then
echo "Usage: $0 [start|kill] wlan_interface...br_interface"
exit 1
fi
TOP_VAR_DIR="/var"
TOP_ETC_DIR="/etc"
TOP_TMP_DIR="/tmp"
CONFIG_ROOT_DIR="/data/rtl8192c"
GET_HIDDEN_SSID=`cat $CONFIG_ROOT_DIR/wlan0/hidden_ssid`
if [ ! -d "$TOP_TMP_DIR" ]; then
mkdir $TOP_TMP_DIR
fi
if [ -z "$BIN_DIR" ]; then
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
fi
if [ -z "$WLAN_PREFIX" ]; then
WLAN_PREFIX=wlan
fi
#WLAN_PREFIX_LEN=${#WLAN_PREFIX}
#WLAN_NAME_LEN=$((WLAN_PREFIX_LEN + 1))
if [ -z "$ROOT_WLAN" ]; then
# ROOT_WLAN=${2:0:$WLAN_NAME_LEN}
ROOT_WLAN=${2%%-*}
fi
ROOT_CONFIG_DIR=$CONFIG_ROOT_DIR/$ROOT_WLAN
GET_VALUE=
GET_VALUE_TMP=
KILLALL=killall
FLASH_PROG=flash
SLEEP=sleep
START=1
PARAM_NUM=$#
PARAM_ALL=$*
PARAM1=$1
PARAM_BR=
WLAN_INTERFACE=
WLAN0_MODE=
WLAN0_DISABLED=
WLAN0_WSC_DISABLED=
WLAN1_MODE=0
WLAN1_DISABLED=1
WLAN1_WSC_DISABLED=1
both_band_ap=0
rtl_check_wlan_band(){
WLAN0_MODE=`cat $CONFIG_ROOT_DIR/wlan0/wlan_mode`
WLAN0_DISABLED=`cat $CONFIG_ROOT_DIR/wlan0/wlan_disabled`
WLAN0_WSC_DISABLED=`cat $CONFIG_ROOT_DIR/wlan0/wsc_disabled`
if [ -d "$CONFIG_ROOT_DIR/wlan1" ] ; then
WLAN1_MODE=`cat $CONFIG_ROOT_DIR/wlan1/wlan_mode`
WLAN1_DISABLED=`cat $CONFIG_ROOT_DIR/wlan1/wlan_disabled`
WLAN1_WSC_DISABLED=`cat $CONFIG_ROOT_DIR/wlan1/wsc_disabled`
fi
if [ "$WLAN0_MODE" = "0" -o "$WLAN0_MODE" = "3" ] && [ "$WLAN1_MODE" = "0" -o "$WLAN1_MODE" = "3" ] && [ "$WLAN0_DISABLED" = "0" ] && [ "$WLAN1_DISABLED" = "0" ] && [ "$WLAN0_WSC_DISABLED" = "0" ] && [ "$WLAN1_WSC_DISABLED" = "0" ]; then
both_band_ap = 1
fi
}
rtl_check_wlan_if() {
if [ $PARAM_NUM -ge 1 ]; then
for ARG in $PARAM_ALL ; do
case $ARG in
$WLAN_PREFIX*)
if [ -z "$WLAN_INTERFACE" ]; then
WLAN_INTERFACE="$ARG"
else
WLAN_INTERFACE="$WLAN_INTERFACE $ARG"
fi
;;
*)
PARAM_BR=$ARG
;;
esac
done
fi
}
DEBUG_EASYCONF=
VXD_INTERFACE=
## kill 802.1x, autoconf and IAPP daemon ##
rtl_kill_iwcontrol_pid() {
PIDFILE="$TOP_VAR_DIR/run/iwcontrol.pid"
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
echo "IWCONTROL_PID=$PID"
if [ "$PID" != "0" ]; then
kill -9 $PID 2>/dev/null
fi
rm -f $PIDFILE
fi
}
rtl_kill_wlan_pid() {
for WLAN in $WLAN_INTERFACE ; do
PIDFILE=$TOP_VAR_DIR/run/auth-$WLAN.pid
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
echo "AUTH_PID=$PID"
if [ "$PID" != "0" ]; then
kill -9 $PID 2>/dev/null
fi
rm -f $PIDFILE
PIDFILE=$TOP_VAR_DIR/run/auth-$WLAN-vxd.pid
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
if [ "$PID" != "0" ]; then
kill -9 $PID 2>/dev/null
fi
rm -f $PIDFILE
fi
fi
# for WPS ---------------------------------->>
PIDFILE=$TOP_VAR_DIR/run/wscd-$WLAN.pid
if [ "$both_band_ap" = "1" ]; then
PIDFILE=$TOP_VAR_DIR/run/wscd-wlan0-wlan1.pid
fi
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
echo "WSCD_PID=$PID"
if [ "$PID" != "0" ]; then
kill -9 $PID 2>/dev/null
fi
rm -f $PIDFILE
fi
done
#<<----------------------------------- for WPS
}
## start 802.1x daemon ##
DEAMON_CREATED=0
VALID_WLAN_INTERFACE=
rtl_start_wlan() {
for WLAN in $WLAN_INTERFACE ; do
CONFIG_DIR=$CONFIG_ROOT_DIR/$WLAN
GET_VALUE_WLAN_DISABLED=`cat $CONFIG_DIR/wlan_disabled`
if [ "$GET_VALUE_WLAN_DISABLED" != 0 ]; then
continue
fi
GET_VALUE_WLAN_MODE=`cat $CONFIG_DIR/wlan_mode`
GET_WLAN_WPA_AUTH_TYPE=`cat $CONFIG_DIR/wpa_auth`
GET_WLAN_ENCRYPT=`cat $CONFIG_DIR/encrypt`
GET_WLAN_AUTH_TYPE=`cat $CONFIG_DIR/auth_type`
EXT=${WLAN#$WLAN_PREFIX[0-9]}
EXT=${EXT#-}
VAP_AUTH_ENABLE=0
ROOT_AUTH_ENABLE=0
_ENABLE_1X=0
_USE_RS=0
if [ "$GET_WLAN_ENCRYPT" -lt 2 ]; then
GET_ENABLE_1X=`cat $CONFIG_DIR/enable_1x`
GET_MAC_AUTH_ENABLED=`cat $ROOT_CONFIG_DIR/mac_auth_enabled`
if [ "$GET_WLAN_AUTH_TYPE" = 1 ] && [ "$GET_WLAN_ENCRYPT" = 1 ] ; then
echo "8021x don't work in WEP-shared!!"
elif [ "$GET_ENABLE_1X" != 0 ] || [ "$GET_MAC_AUTH_ENABLED" != 0 ]; then
_ENABLE_1X=1
_USE_RS=1
fi
else
_ENABLE_1X=1
if [ "$GET_WLAN_WPA_AUTH_TYPE" = 1 ]; then
_USE_RS=1
fi
fi
ROLE=
if [ "$_ENABLE_1X" != 0 ]; then
$BIN_DIR/$FLASH_PROG wpa $WLAN $TOP_VAR_DIR/wpa-$WLAN.conf $WLAN
if [ "$GET_VALUE_WLAN_MODE" = '1' ]; then
GET_VALUE=`cat $CONFIG_DIR/network_type`
if [ "$GET_VALUE" = '0' ]; then
ROLE=client-infra
else
ROLE=client-adhoc
fi
else
ROLE=auth
fi
VAP_NOT_IN_PURE_AP_MODE=0
if [ "$GET_VALUE_WLAN_MODE" = '0' ] && [ "$VAP_NOT_IN_PURE_AP_MODE" = '0' ]; then
if [ "$GET_WLAN_WPA_AUTH_TYPE" != 2 ] || [ "$_USE_RS" != 0 ]; then
$BIN_DIR/auth $WLAN $PARAM_BR $ROLE $TOP_VAR_DIR/wpa-$WLAN.conf
DEAMON_CREATED=1
ROOT_AUTH_ENABLE=1
fi
fi
fi
if [ "$EXT" = "vxd" ]; then
if [ "$ROLE" != "auth" ] || [ "$ROLE" = "auth" -a "$_USE_RS" != 0 ]; then
VXD_INTERFACE=$WLAN
fi
else
GET_WSC_DISABLE=`cat $CONFIG_DIR/wsc_disabled`
if [ $ROOT_AUTH_ENABLE = 1 ] || [ $GET_WSC_DISABLE = 0 ]; then
if [ -z "$VALID_WLAN_INTERFACE" ]; then
VALID_WLAN_INTERFACE="$WLAN"
else
VALID_WLAN_INTERFACE="$VALID_WLAN_INTERFACE $WLAN"
fi
fi
fi
done
}
#end of start wlan
# for WPS ------------------------------------------------->>
rtl_start_wps() {
if [ ! -e $BIN_DIR/wscd ]; then
return;
fi
for WLAN in $VALID_WLAN_INTERFACE ; do
EXT=${WLAN#$WLAN_PREFIX[0-9]}
EXT=${EXT#-}
if [ "$EXT" = "" ] || [ "$EXT" = "vxd" ]; then
USE_IWCONTROL=1
DEBUG_ON=0
_ENABLE_1X=0
WSC=1
CONFIG_DIR=$CONFIG_ROOT_DIR/$WLAN
CONF_FILE=$TOP_VAR_DIR/wsc-$WLAN.conf
FiFO_File=$TOP_VAR_DIR/wscd-$WLAN.fifo
GET_WSC_DISABLE=`cat $CONFIG_DIR/wsc_disabled`
GET_VALUE_WLAN_DISABLED=`cat $CONFIG_DIR/wlan_disabled`
GET_VALUE_WLAN_MODE=`cat $CONFIG_DIR/wlan_mode`
GET_WLAN_ENCRYPT=`cat $CONFIG_DIR/encrypt`
GET_WLAN_WPA_AUTH_TYPE=`cat $CONFIG_DIR/wpa_auth`
GET_ENABLE_1X=`cat $CONFIG_DIR/enable_1x`
GET_WSC_AUTH=`cat $CONFIG_DIR/wsc_auth`
if [ "$GET_WLAN_ENCRYPT" -lt 2 ]; then
GET_MAC_AUTH_ENABLED=`cat $CONFIG_DIR/mac_auth_enabled`
if [ "$GET_ENABLE_1X" != 0 ] || [ "$GET_MAC_AUTH_ENABLED" != 0 ]; then
_ENABLE_1X=1
fi
else
if [ "$GET_ENABLE_1X" != 0 ]; then
_ENABLE_1X=1
fi
fi
## WSC: WPA and WPA2 authentication
if [ "$GET_WSC_AUTH" = 8 ] || [ "$GET_WSC_AUTH" = 0x10 ]; then
_ENABLE_1X=1
fi
if [ "$_ENABLE_1X" = "1" ]; then
echo "stop wscd if 1x is enabled"
continue
fi
if [ "$EXT" = "vxd" ]; then
GET_VALUE_WLAN_CURR_MODE=`cat $CONFIG_DIR/wlan_mode`
if [ $GET_VALUE_WLAN_CURR_MODE = 1 ]; then
GET_WSC_DISABLE = 1
fi
fi
if [ $GET_WSC_DISABLE != 0 ]; then
WSC=0
else
if [ "$GET_VALUE_WLAN_DISABLED" != 0 ] || [ "$GET_VALUE_WLAN_MODE" = 2 ]; then
WSC=0
else
if [ $GET_VALUE_WLAN_MODE = 1 ]; then
GET_VALUE=`cat $CONFIG_DIR/network_type`
if [ "$GET_VALUE" != 0 ]; then
WSC=0
fi
fi
if [ $GET_VALUE_WLAN_MODE = 0 ]; then
if [ $GET_WLAN_ENCRYPT = 0 ] && [ $_ENABLE_1X != 0 ]; then
WSC=0
fi
if [ $GET_WLAN_ENCRYPT = 1 ]; then
WSC=0
fi
if [ $GET_WLAN_ENCRYPT -ge 2 ] && [ $GET_WLAN_WPA_AUTH_TYPE = 1 ]; then
WSC=0
fi
fi
fi
fi
if [ $WSC = 1 ]; then
if [ ! -f $TOP_VAR_DIR/wps/simplecfgservice.xml ]; then
if [ -e $TOP_VAR_DIR/wps ]; then
rm $TOP_VAR_DIR/wps -rf
fi
mkdir $TOP_VAR_DIR/wps
#cp $TOP_ETC_DIR/simplecfg*.xml $TOP_VAR_DIR/wps
cat $TOP_ETC_DIR/simplecfgservice.xml > $TOP_VAR_DIR/wps/simplecfgservice.xml
fi
if [ $GET_VALUE_WLAN_MODE = 1 ]; then
UPNP=0
_CMD="-mode 2"
else
GET_WSC_UPNP_ENABLED=`cat $CONFIG_DIR/wsc_upnp_enabled`
UPNP=$GET_WSC_UPNP_ENABLED
_CMD="-start"
fi
if [ $UPNP = 1 ]; then
route del -net 239.255.255.250 netmask 255.255.255.255 dev "$PARAM_BR"
route add -net 239.255.255.250 netmask 255.255.255.255 dev "$PARAM_BR"
fi
if [ "$both_band_ap" = "1" ]; then
_CMD="$_CMD -both_band_ap"
fi
$BIN_DIR/$FLASH_PROG upd-wsc-conf $TOP_ETC_DIR/wscd.conf $CONF_FILE $WLAN
_CMD="$_CMD -c $CONF_FILE -w $WLAN"
if [ $DEBUG_ON = 1 ]; then
_CMD="$_CMD -debug"
fi
if [ $USE_IWCONTROL = 1 ]; then
_CMD="$_CMD -fi $FiFO_File"
DEAMON_CREATED=1
fi
if [ -f "$TOP_VAR_DIR/wps_start_pbc" ]; then
_CMD="$_CMD -start_pbc"
rm -f $TOP_VAR_DIR/wps_start_pbc
fi
if [ -f "$TOP_VAR_DIR/wps_start_pin" ]; then
_CMD="$_CMD -start"
rm -f $TOP_VAR_DIR/wps_start_pin
fi
if [ -f "$TOP_VAR_DIR/wps_local_pin" ]; then
PIN=`cat $TOP_VAR_DIR/wps_local_pin`
_CMD="$_CMD -local_pin $PIN"
rm -f $TOP_VAR_DIR/wps_local_pin
fi
if [ -f "$TOP_VAR_DIR/wps_peer_pin" ]; then
PIN=`cat $TOP_VAR_DIR/wps_peer_pin`
_CMD="$_CMD -peer_pin $PIN"
rm -f $TOP_VAR_DIR/wps_peer_pin
fi
WSC_CMD=$_CMD
echo "cmd: wscd $WSC_CMD"
$BIN_DIR/wscd $WSC_CMD -daemon
WAIT=5
while [ $USE_IWCONTROL != 0 -a $WAIT != 0 ]
do
if [ -e $FiFO_File ]; then
break;
else
$SLEEP 1
WAIT=$((WAIT - 1))
fi
done
if [ $WAIT = 0 ]; then
exit $ERROR_WSCD_START_FAIL;
fi
fi
fi
done
}
#<<--------------------------------------------------- for WPS
rtl_start_iwcontrol() {
if [ $DEAMON_CREATED = 1 ]; then
$BIN_DIR/iwcontrol $VALID_WLAN_INTERFACE $VXD_INTERFACE $POLL
fi
}
rtl_wlanapp() {
if [ $PARAM1 = 'kill' ]; then
START=0
fi
rtl_check_wlan_if
if [ -z "$WLAN_INTERFACE" ]; then
echo "Error in $0, no wlan interface is given!"
exit 0
fi
rtl_kill_iwcontrol_pid
rtl_kill_wlan_pid
rm -f $TOP_VAR_DIR/*.fifo
if [ $START = 0 ]; then
return;
fi
# rtl_check_wlan_band
rtl_start_wlan
if [ $GET_HIDDEN_SSID = 0 ]; then
rtl_start_wps
fi
rtl_start_iwcontrol
}
rtl_wlanapp

View File

@ -0,0 +1,35 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface op_mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "2" > $CONFIG_DIR/encrypt
echo "0" > $CONFIG_DIR/enable_1x
echo "2" > $CONFIG_DIR/wpa_auth
echo "2" > $CONFIG_DIR/wpa_cipher
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "1" > $CONFIG_DIR/wsc_configured
echo "2" > $CONFIG_DIR/wsc_auth
echo "8" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,35 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface op_mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "2" > $CONFIG_DIR/encrypt
echo "0" > $CONFIG_DIR/enable_1x
echo "2" > $CONFIG_DIR/wpa_auth
echo "1" > $CONFIG_DIR/wpa_cipher
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "1" > $CONFIG_DIR/wsc_configured
echo "2" > $CONFIG_DIR/wsc_auth
echo "4" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,37 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "6" > $CONFIG_DIR/encrypt
echo "0" > $CONFIG_DIR/enable_1x
echo "2" > $CONFIG_DIR/wpa_auth
echo "2" > $CONFIG_DIR/wpa_cipher
echo "2" > $CONFIG_DIR/wpa2_cipher
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "1" > $CONFIG_DIR/wsc_configured
echo "34" > $CONFIG_DIR/wsc_auth
echo "8" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,39 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface mode"; exit 1 ; fi
if [ $2 = 'client' ]; then
echo "Client Mode can not use cipher in auto"
exit
fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
fi
echo "6" > $CONFIG_DIR/encrypt
echo "0" > $CONFIG_DIR/enable_1x
echo "2" > $CONFIG_DIR/wpa_auth
echo "3" > $CONFIG_DIR/wpa_cipher
echo "3" > $CONFIG_DIR/wpa2_cipher
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "1" > $CONFIG_DIR/wsc_configured
echo "34" > $CONFIG_DIR/wsc_auth
echo "12" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,37 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "6" > $CONFIG_DIR/encrypt
echo "0" > $CONFIG_DIR/enable_1x
echo "2" > $CONFIG_DIR/wpa_auth
echo "1" > $CONFIG_DIR/wpa_cipher
echo "1" > $CONFIG_DIR/wpa2_cipher
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "1" > $CONFIG_DIR/wsc_configured
echo "34" > $CONFIG_DIR/wsc_auth
echo "4" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,35 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "4" > $CONFIG_DIR/encrypt
echo "0" > $CONFIG_DIR/enable_1x
echo "2" > $CONFIG_DIR/wpa_auth
echo "2" > $CONFIG_DIR/wpa2_cipher
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "1" > $CONFIG_DIR/wsc_configured
echo "32" > $CONFIG_DIR/wsc_auth
echo "8" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wsc_psk
echo "2" > $CONFIG_DIR/wpa11w
echo "1" > $CONFIG_DIR/wpa2EnableSHA256
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,35 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 iface op_mode"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
if [ -z "$SCRIPT_DIR" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
fi
#$SCRIPT_DIR/default_setting.sh $1
if [ $2 = 'ap' ]; then
echo "0" > $CONFIG_DIR/wlan_mode
elif [ $2 = 'client' ]; then
echo "1" > $CONFIG_DIR/wlan_mode
fi
echo "4" > $CONFIG_DIR/encrypt
echo "0" > $CONFIG_DIR/enable_1x
echo "2" > $CONFIG_DIR/wpa_auth
echo "1" > $CONFIG_DIR/wpa2_cipher
echo "87654321" > $CONFIG_DIR/wpa_psk
echo "1" > $CONFIG_DIR/wsc_configured
echo "32" > $CONFIG_DIR/wsc_auth
echo "4" > $CONFIG_DIR/wsc_enc
echo "0" > $CONFIG_DIR/wsc_configbyextreg
echo "87654321" > $CONFIG_DIR/wsc_psk
echo "0" > $CONFIG_DIR/wpa11w
echo "0" > $CONFIG_DIR/wpa2EnableSHA256
#$SCRIPT_DIR/init.sh

View File

@ -0,0 +1,750 @@
#!/bin/sh
CONFIG_ROOT_DIR="/data/rtl8192c"
INTF="wlan0"
CONFIG_DIR=$CONFIG_ROOT_DIR/$INTF
if [ ! -d "$CONFIG_ROOT_DIR" ]; then
mkdir $CONFIG_ROOT_DIR
fi
if [ -f "$CONFIG_ROOT_DIR/wifi_script_dir" ]; then
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
else
SCRIPT_DIR=`pwd`/script
echo $SCRIPT_DIR > $CONFIG_ROOT_DIR/wifi_script_dir
fi
if [ -f "$CONFIG_ROOT_DIR/wifi_bin_dir" ]; then
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
else
BIN_DIR="/bin"
echo $BIN_DIR > $CONFIG_ROOT_DIR/wifi_bin_dir
fi
START_WLAN_ORG=$SCRIPT_DIR/wlan_8192c.sh
START_WLAN=$SCRIPT_DIR/mywlan_8192c.sh
START_WLAN_APP=$SCRIPT_DIR/wlanapp_8192c.sh
SET_WLAN="iwpriv $INTF"
SET_WLAN_PARAM="$SET_WLAN set_mib"
IFCONFIG=ifconfig
ADD_BR=0
BR_INTF="br0"
#LAN_INTF="eth0"
LAN_INTF=
WLAN_INTF=$INTF
VA_INTF="$INTF-va0"
VXD_INTF="$INTF-vxd"
WDS_INTF="$INTF-wds0"
ALL_AP_INTF="$INTF"
ALL_M_AP_INTF="$INTF $VA_INTF"
ALL_RP_INTF="$INTF $VXD_INTF"
ALL_WDS_INTF="$INTF $WDS_INTF"
ALL_WLAN_INTF="$WLAN_INTF $VA_INTF $VXD_INTF"
TOP_VAR_DIR="/var"
WLAN_PREFIX=wlan
WLAN_PREFIX_LEN=${#WLAN_PREFIX}
WLAN_NAME_LEN=$(($WLAN_PREFIX_LEN+1))
BRCTL="brctl"
IWPRIV="iwpriv"
# wep_type 1: wep-64 2: wep-128
wep_type=1
# wep_key_type - 0: hex mode 1: ascii
wep_key_type=0
# wep_key_idx
wep_key_idx=1
wep64_h_key1="3132333435"
wep64_h_key2="3132333435"
wep64_h_key3="3132333435"
wep64_h_key4="3132333435"
wep64_a_key1="12345"
wep64_a_key2="12345"
wep64_a_key3="12345"
wep64_a_key4="12345"
wep128_h_key1="12345678901234567890123456"
wep128_h_key2="12345678901234567890123456"
wep128_h_key3="12345678901234567890123456"
wep128_h_key4="12345678901234567890123456"
wep128_a_key1="31323334353637383930313233"
wep128_a_key2="31323334353637383930313233"
wep128_a_key3="31323334353637383930313233"
wep128_a_key4="31323334353637383930313233"
wpa_psk="1qaz1qaz"
LOCAL_IP="192.168.1.254"
STA_SSID="nicecat"
AP_SSID="cliff-test"
ap_channel="1"
#MACID="00:01:73:01:FF:AB"
#LOCAL=00:01:73:01:ff:10
WDS_PEER_MAC="002288773327"
WDS_IP="192.168.99.100"
ENC="wpa2-aes"
VAP=0
RP=0
WPS=0
set_open() {
echo "0" > $CONFIG_ROOT_DIR/$1/macclone_enable
echo "0" > $CONFIG_ROOT_DIR/$1/encrypt
echo "0" > $CONFIG_ROOT_DIR/$1/wep
echo "0" > $CONFIG_ROOT_DIR/$1/wep_default_key
echo "1" > $CONFIG_ROOT_DIR/$1/wep_key_type
echo "2" > $CONFIG_ROOT_DIR/$1/auth_type
echo "0" > $CONFIG_ROOT_DIR/$1/wsc_configured
echo "1" > $CONFIG_ROOT_DIR/$1/wsc_auth
echo "1" > $CONFIG_ROOT_DIR/$1/wsc_enc
if [ "$RP" = "0" ]; then
echo 0 > $CONFIG_ROOT_DIR/repeater_enabled
fi
}
set_wep() {
# wep_key_type - 0: hex mode 1: ascii
# wep : 1: wep-64 2: wep-1if [ "$RP" = "0" ]; then # wep_key_idx
echo "1" > $CONFIG_ROOT_DIR/$1/encrypt
echo $wep_type > $CONFIG_ROOT_DIR/$1/wep
echo $wep_key_idx > $CONFIG_ROOT_DIR/$1/wep_default_key
echo $wep_key_type > $CONFIG_ROOT_DIR/$1/wep_key_type
echo "2" > $CONFIG_ROOT_DIR/$1/auth_type
echo $wep64_h_key1 > $CONFIG_ROOT_DIR/$1/wepkey1_64_hex
echo $wep64_h_key2 > $CONFIG_ROOT_DIR/$1/wepkey2_64_hex
echo $wep64_h_key3 > $CONFIG_ROOT_DIR/$1/wepkey2_64_hex
echo $wep64_h_key4 > $CONFIG_ROOT_DIR/$1/wepkey3_64_hex
echo $wep64_a_key1 > $CONFIG_ROOT_DIR/$1/wepkey1_64_asc
echo $wep64_a_key2 > $CONFIG_ROOT_DIR/$1/wepkey2_64_asc
echo $wep64_a_key3 > $CONFIG_ROOT_DIR/$1/wepkey2_64_asc
echo $wep64_a_key4 > $CONFIG_ROOT_DIR/$1/wepkey3_64_asc
echo $wep128_h_key1 > $CONFIG_ROOT_DIR/$1/wepkey1_128_hex
echo $wep128_h_key2 > $CONFIG_ROOT_DIR/$1/wepkey2_128_hex
echo $wep128_h_key3 > $CONFIG_ROOT_DIR/$1/wepkey2_128_hex
echo $wep128_h_key4 > $CONFIG_ROOT_DIR/$1/wepkey3_128_hex
echo $wep128_a_key1 > $CONFIG_ROOT_DIR/$1/wepkey1_128_asc
echo $wep128_a_key2 > $CONFIG_ROOT_DIR/$1/wepkey2_128_asc
echo $wep128_a_key3 > $CONFIG_ROOT_DIR/$1/wepkey2_128_asc
echo $wep128_a_key4 > $CONFIG_ROOT_DIR/$1/wepkey3_128_asc
echo "1" > $CONFIG_ROOT_DIR/$1/wsc_configured
echo "1" > $CONFIG_ROOT_DIR/$1/wsc_auth
echo "2" > $CONFIG_ROOT_DIR/$1/wsc_enc
echo "0" > $CONFIG_ROOT_DIR/$1/wsc_configbyextreg
}
set_wpa_tkip() {
echo "2" > $CONFIG_ROOT_DIR/$1/encrypt
echo "0" > $CONFIG_ROOT_DIR/$1/enable_1x
echo "2" > $CONFIG_ROOT_DIR/$1/wpa_auth
echo "1" > $CONFIG_ROOT_DIR/$1/wpa_cipher
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wpa_psk
echo "1" > $CONFIG_ROOT_DIR/$1/wsc_configured
echo "2" > $CONFIG_ROOT_DIR/$1/wsc_auth
echo "4" > $CONFIG_ROOT_DIR/$1/wsc_enc
echo "0" > $CONFIG_ROOT_DIR/$1/wsc_configbyextreg
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wsc_psk
}
set_wpa_aes() {
echo "2" > $CONFIG_ROOT_DIR/$1/encrypt
echo "0" > $CONFIG_ROOT_DIR/$1/enable_1x
echo "2" > $CONFIG_ROOT_DIR/$1/wpa_auth
echo "2" > $CONFIG_ROOT_DIR/$1/wpa_cipher
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wpa_psk
echo "1" > $CONFIG_ROOT_DIR/$1/wsc_configured
echo "2" > $CONFIG_ROOT_DIR/$1/wsc_auth
echo "8" > $CONFIG_ROOT_DIR/$1/wsc_enc
echo "0" > $CONFIG_ROOT_DIR/$1/wsc_configbyextreg
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wsc_psk
}
set_wpa2_tkip () {
echo "4" > $CONFIG_ROOT_DIR/$1/encrypt
echo "0" > $CONFIG_ROOT_DIR/$1/enable_1x
echo "2" > $CONFIG_ROOT_DIR/$1/wpa_auth
echo "1" > $CONFIG_ROOT_DIR/$1/wpa2_cipher
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wpa_psk
echo "1" > $CONFIG_ROOT_DIR/$1/wsc_configured
echo "32" > $CONFIG_ROOT_DIR/$1/wsc_auth
echo "4" > $CONFIG_ROOT_DIR/$1/wsc_enc
echo "0" > $CONFIG_ROOT_DIR/$1/wsc_configbyextreg
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wsc_psk
}
set_wpa2_aes () {
echo "4" > $CONFIG_ROOT_DIR/$1/encrypt
echo "0" > $CONFIG_ROOT_DIR/$1/enable_1x
echo "2" > $CONFIG_ROOT_DIR/$1/wpa_auth
echo "2" > $CONFIG_ROOT_DIR/$1/wpa2_cipher
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wpa_psk
echo "1" > $CONFIG_ROOT_DIR/$1/wsc_configured
echo "32" > $CONFIG_ROOT_DIR/$1/wsc_auth
echo "8" > $CONFIG_ROOT_DIR/$1/wsc_enc
echo "0" > $CONFIG_ROOT_DIR/$1/wsc_configbyextreg
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wsc_psk
}
set_mixed() {
echo "6" > $CONFIG_ROOT_DIR/$1/encrypt
echo "0" > $CONFIG_ROOT_DIR/$1/enable_1x
echo "2" > $CONFIG_ROOT_DIR/$1/wpa_auth
echo "3" > $CONFIG_ROOT_DIR/$1/wpa_cipher
echo "3" > $CONFIG_ROOT_DIR/$1/wpa2_cipher
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wpa_psk
echo "1" > $CONFIG_ROOT_DIR/$1/wsc_configured
echo "34" > $CONFIG_ROOT_DIR/$1/wsc_auth
echo "12" > $CONFIG_ROOT_DIR/$1/wsc_enc
echo "0" > $CONFIG_ROOT_DIR/$1/wsc_configbyextreg
echo $wpa_psk > $CONFIG_ROOT_DIR/$1/wsc_psk
}
set_enc() {
# set_enc [enc] [intf]
set_open $2
case $1 in
open)
echo "do nothing"
;;
wep)
set_wep $2
;;
wpa_tkip)
set_wpa_tkip $2
;;
wpa_aes)
set_wpa_aes $2
;;
wpa2_tkip)
set_wpa2_tkip $2
;;
wpa2_aes)
set_wpa2_aes $2
;;
mixed)
set_mixed $2
;;
802.1x)
echo "not supported yet"
;;
*)
echo "usage: enc: open, wep, wpa_tkip, wpa2_aes, mixed"
exit 1
esac
}
start_nat() {
EIF="eth0"
IIF="br0"
INNET="192.168.10.0/24"
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o $EIF -s $INNET -j MASQUERADE
}
stop_nat() {
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
}
start_ap() {
if [ "$WPS" = "0" ]; then
for intf in $@
do
echo "0" > $CONFIG_ROOT_DIR/$intf/wlan_mode
set_enc $ENC $intf # [enc] [intf]
NUM=${intf#w*va};
echo "start my $NUM"
echo "$AP_SSID-$intf" > $CONFIG_ROOT_DIR/$intf/ssid
echo $ap_channel > $CONFIG_ROOT_DIR/$intf/channel
done
#$IFCONFIG $INTF hw ether $MACID
fi
rtl_act_wlan_if start $@ # all if
if [ "$RP" = "0" ]; then
rtl_br_lan_if start $@ $LAN_INTF #all if
#$IFCONFIG $INTF hw ether $MACID
if [ "$ADD_BR" = "1" ]; then
$IFCONFIG $BR_INTF $LOCAL_IP up
fi
$START_WLAN_APP start $@ $BR_INTF
#start_nat
fi
}
start_cli() {
if [ "$WPS" = "0" ]; then
set_enc $1 $2
# auto channel
channel=0
#wlan_mode=0 : AP
#wlan_mode=1 : Client | Ad-hoc
# network_type=0 : Clien
# network_type=1 : Ad-hoc
wlan_mode=1
network_type=0
#1:B, 2:G, 4:A, 8:N, 64:AC
#band=11 : BGN
band=11
#phyBandSelect=1 : 2G
#phyBandSelect=2 : 5G
phyBandSelect=1
echo $channel > $CONFIG_ROOT_DIR/$2/channel
echo $wlan_mode > $CONFIG_ROOT_DIR/$2/wlan_mode
echo $network_type > $CONFIG_ROOT_DIR/$2/network_type
echo $STA_SSID > $CONFIG_ROOT_DIR/repeater_ssid
echo $STA_SSID > $CONFIG_ROOT_DIR/$2/ssid
echo $band > $CONFIG_ROOT_DIR/$2/band
echo $phyBandSelect > $CONFIG_ROOT_DIR/$2/phyBandSelect
#WPS_DISABLE=0
#echo $WPS_DISABLE > $CONFIG_ROOT_DIR/$2/wpa_auth
#echo 0 > $CONFIG_ROOT_DIR/$2/wsc_enc
fi
#$IFCONFIG $INTF down
#$START_WLAN_ORG $INTF
#$IFCONFIG $INTF hw ether $MACID
#$IFCONFIG $INTF $LOCAL_IP up
rtl_act_wlan_if start $2
#$IWPRIV $2 set_mib wsc_enable=1
if [ "$RP" = "0" ]; then
#$IFCONFIG $2 hw ether $MACID
rtl_br_lan_if start $2 $BR_INTF
#$IWRPIV $INTF set_mib nat25_disable=1
#$IFCONFIG $INTF hw ether $MACID
if [ "$ADD_BR" = "1" ]; then
$IFCONFIG $BR_INTF $LOCAL_IP up
fi
$START_WLAN_APP start $2 $BR_INTF
fi
#echo 1 > $CONFIG_ROOT_DIR/$2/wsc_enc
#$IWPRIV $2 set_mib wsc_enable=1
cat /var/run/wscd-wlan0.pid
}
start_rp() {
echo 1 > $CONFIG_ROOT_DIR/repeater_enabled
echo $AP_SSID > $CONFIG_ROOT_DIR/repeater_ssid
ENC=$1
VAP=0
RP=1
start_ap $ALL_AP_INTF
#$IFCONFIG $INTF up
VXD_INTF="$INTF-vxd"
start_cli $1 $VXD_INTF
$IFCONFIG $VXD_INTF up
$IFCONFIG $INTF up
rtl_br_lan_if start $VXD_INTF $INTF
if [ "$ADD_BR" = "1" ]; then
$IFCONFIG $BR_INTF $LOCAL_IP up
fi
}
start_rp11() {
echo 1 > $CONFIG_ROOT_DIR/repeater_enabled
echo $AP_SSID > $CONFIG_ROOT_DIR/repeater_ssid
VXD_INTF="$INTF-vxd"
start_cli $1 $VXD_INTF
set_enc $1 $INTF
wlan_mode=0
network_type=0
repeater_enabled=1
echo $wlan_mode > $CONFIG_ROOT_DIR/$INTF/wlan_mode
echo $network_type > $CONFIG_ROOT_DIR/$INTF/network_type
echo $repeater_enabled > $CONFIG_ROOT_DIR/repeater_enabled
echo $AP_SSID > $CONFIG_ROOT_DIR/$INTF/ssid
rtl_act_wlan_if start $INTF
$IFCONFIG $INTF 0.0.0.0 up
$BRCTL addif $BR_INTF $INTF
}
start_rp1() {
start_cli $1 $INTF
VXD_INTF="$INTF-vxd"
set_enc $1 $VXD_INTF
wlan_mode=0
network_type=0
repeater_enabled=1
echo $wlan_mode > $CONFIG_ROOT_DIR/$VXD_INTF/wlan_mode
echo $network_type > $CONFIG_ROOT_DIR/$VXD_INTF/network_type
echo $repeater_enabled > $CONFIG_ROOT_DIR/repeater_enabled
echo $AP_SSID > $CONFIG_ROOT_DIR/$VXD_INTF/ssid
rtl_act_wlan_if start $VXD_INTF
MACID1="00:01:73:01:FF:11"
MACID2="00:22:88:77:33:27"
#$IFCONFIG $VXD_INTF hw ether $MACID1
#iwpriv wlan0-vxd set_mib ssid="cliff-test"
$IWPRIV $VXD_INTF set_mib ssid=$AP_SSID
#rtl_br_lan_if start $ALL_RP_INTF
#$IFCONFIG $BR_INTF $LOCAL_IP up
$IFCONFIG $VXD_INTF 0.0.0.0 up
$BRCTL addif $BR_INTF $VXD_INTF
}
rtl_br_lan_if() {
# func args: cmd lan0 lan1 ...
# shutdown LAN interface (ethernt, wlan)
if [ "$1" = "start" ]; then
if [ "$ADD_BR" = "1" ]; then
$BRCTL addbr $BR_INTF
$IFCONFIG $BR_INTF up
fi
fi
for ARG in $@ ; do
#INTF=`$IFCONFIG $ARG`
#echo "$1 $INTF"
if [ "$ARG" = "start" ] || [ "$ARG" = "stop" ]; then
continue;
fi
if [ "$1" = "stop" ]; then
$IFCONFIG $ARG down
if [ $ARG != $1 ]; then
$BRCTL delif $BR_INTF $ARG 2> /dev/null
fi
else
if [ $ARG != $1 ]; then
$IFCONFIG $ARG 0.0.0.0 up
$BRCTL addif $BR_INTF $ARG 2> /dev/null
fi
fi
done
if [ "$1" = "stop" ]; then
if [ "$ADD_BR" = "1" ]; then
$IFCONFIG $BR_INTF down
$BRCTL delbr $BR_INTF
fi
fi
}
# Start WLAN interface
rtl_act_wlan_if() {
VA_INTF="$INTF-va*"
VXD_IF="$INTF-vxd*"
#echo "VAP:$VAP"
$BIN_DIR/webs -x
#echo "$WLAN_PREFIX $WLAN_PREFIX_LEN $WLAN_NAME"
for WLAN in $@ ; do
case $WLAN in
$VA_INTF)
#echo "va: $WLAN"
#$IWPRIV $WLAN set_mib vap_enable=0
EXT="va"
;;
$VXD_IF)
#echo "vxd: $WLAN"
#$IWPRIV $WLAN set_mib vap_enable=0
$IWPRIV $WLAN copy_mib
EXT="vxd"
;;
$INTF)
#echo "wlan intf: $WLAN"
$IWPRIV $WLAN set_mib vap_enable=$VAP
EXT="root"
;;
*)
#echo "cmd: $WLAN"
continue
;;
esac
$IFCONFIG $WLAN down
if [ "$1" = "start" ]; then
echo "Initialize $WLAN intf"
$START_WLAN $WLAN $INTF $EXT
fi
done
}
## kill 802.1x, autoconf and IAPP daemon ##
rtl_kill_iwcontrol_pid() {
PIDFILE="$TOP_VAR_DIR/run/iwcontrol.pid"
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
echo "IWCONTROL_PID=$PID"
if [ "$PID" != "0" ]; then
kill -9 $PID 2>/dev/null
fi
rm -f $PIDFILE
fi
}
rtl_kill_wlan_pid() {
for WLAN in $@ ; do
PIDFILE=$TOP_VAR_DIR/run/auth-$WLAN.pid
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
echo "AUTH_PID=$PID"
if [ "$PID" != "0" ]; then
kill -9 $PID 2>/dev/null
fi
rm -f $PIDFILE
PIDFILE=$TOP_VAR_DIR/run/auth-$WLAN-vxd.pid
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
if [ "$PID" != "0" ]; then
kill -9 $PID 2>/dev/null
fi
rm -f $PIDFILE
fi
fi
# for WPS ---------------------------------->>
PIDFILE=$TOP_VAR_DIR/run/wscd-$WLAN.pid
if [ "$both_band_ap" = "1" ]; then
PIDFILE=$TOP_VAR_DIR/run/wscd-wlan0-wlan1.pid
fi
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
echo "WSCD_PID=$PID"
if [ "$PID" != "0" ]; then
kill -9 $PID 2>/dev/null
fi
rm -f $PIDFILE
fi
done
#<<----------------------------------- for WPS
}
stop_all() {
HAS_APP=1
if [ "$1" = "m-ap" ];then
ALL_INTF=$ALL_M_AP_INTF
elif [ "$1" = "ap" ];then
ALL_INTF=$INTF
#stop_nat
elif [ "$1" = "rp" ]; then
ALL_INTF=$ALL_RP_INTF
elif [ "$1" = "wds" ]; then
ALL_INTF=$ALL_WDS_INTF
HAS_APP=0
else
ALL_INTF=$INTF
HAS_APP=0
fi
$IWPRIV $INTF set_mib wsc_enable=0
rtl_act_wlan_if stop $ALL_INTF
rtl_br_lan_if stop $ALL_INTF $LAN_INTF
$START_WLAN_APP kill $ALL_INTF $BR_INTF
killall webs 2> /dev/null
rtl_kill_iwcontrol_pid $ALL_INTF
rtl_kill_wlan_pid $ALL_INTF
rm -f $TOP_VAR_DIR/*.fifo
}
start_wds() {
if [ "$1" = "open"]; then
ENC_AUTH="0"
elif [ "$1" = "wep" ]; then
ENC_AUTH="1"
elif [ "$1" = "wpa-tkip" ]; then
ENC_AUTH="2"
elif [ "$1" = "wpa2-aes" ]; then
ENC_AUTH="4"
fi
$IWPRIV $INTF set_mib wds_enable=1
$IWPRIV $INTF set_mib wds_pure=0
$IWPRIV $INTF set_mib wds_priority=1
$IWPRIV $INTF set_mib wds_num=0
$IWPRIV $INTF set_mib wds_encrypt=$ENC_AUTH ## 0:none 1:wep40 2:tkip 4:aes 5:wep104
$IWPRIV $INTF set_mib wds_wepkey=$wep_key
$IWPRIV $INTF set_mib wds_passphrase=$wpa_psk
$IWPRIV $INTF set_mib wds_add=$WDS_PEER_MAC,0 ## peer mac address, rate
#$IWPRIV $INTF set_mib wsc_enable=0
rtl_act_wlan_if start $INTF
$IFCONFIG $WDS_INTF up
rtl_br_lan_if start $ALL_WDS_INTF
echo 1 > /proc/sys/net/ipv6/conf/$WDS_INTF/disable_ipv6
if [ "$ADD_BR" = "1" ]; then
$IFCONFIG $BR_INTF $WDS_IP
fi
#$IFCONFIG $INTF-wds0 up
}
wps_restart() {
MODE=`cat $CONFIG_ROOT_DIR/$2/wlan_mode`
if [ "$MODE" = "0" ];then
stop_all ap
start_ap $ALL_AP_INTF
else
stop_all cli
start_cli $INTF
fi
}
load_default() {
for intf in $ALL_WLAN_INTF
do
$SCRIPT_DIR/default_setting.sh $intf
done
}
case $1 in
load)
load_default
;;
ap)
ENC=$2
VAP=0
start_ap $ALL_AP_INTF
;;
m-ap)
ENC=$2
VAP=1
start_ap $ALL_M_AP_INTF
;;
cli)
start_cli $2 $INTF
;;
wps_restart)
WPS=1
wps_restart
;;
rp)
start_rp $2
;;
wds)
start_wds $2
;;
cli_stop)
stop_all cli
;;
ap_stop)
stop_all ap
;;
m-ap_stop)
stop_all m-ap
;;
rp_stop)
stop_all rp
;;
wds_stop)
stop_all wds
;;
*)
echo "usage: $0 [ ap | m-ap | cli | rp | wds ] [ enc ]"
exit 1
esac

View File

@ -0,0 +1,34 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
./script/default_setting.sh $1
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -f $BIN_DIR/iwpriv ]; then
echo "iwpriv path is " $BIN_DIR/iwpriv
else
echo "ERROR : Can't find iwpriv path. Path=" $BIN_DIR/iwpriv
exit 1
fi
export SCRIPT_DIR
export BIN_DIR
# [wlan_mode] 0: AP mode 1: Client mode
echo "1" > $CONFIG_DIR/wlan_mode
# [network_type] 0: Infrastructure 1: Ad-hoc
echo "0" > $CONFIG_DIR/network_type
# [ssid] SSID which client want to join
echo "E5756_5.15" > $CONFIG_DIR/ssid
#./script/wpa-tkip.sh $1 client
./script/init.sh
#IP_ADDR=`cat $CONFIG_DIR/ip_addr`
#ifconfig $1 $IP_ADDR

View File

@ -0,0 +1,26 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
./script/default_setting.sh $1
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -f $BIN_DIR/iwpriv ]; then
echo "iwpriv path is " $BIN_DIR/iwpriv
else
echo "ERROR : Can't find iwpriv path. Path=" $BIN_DIR/iwpriv
exit 1
fi
export SCRIPT_DIR
export BIN_DIR
./script/init.sh
#IP_ADDR=`cat $CONFIG_DIR/ip_addr`
#ifconfig $1 $IP_ADDR

View File

@ -0,0 +1,43 @@
#!/bin/sh
if [ $# -lt 2 ]; then echo "Usage: $0 ap_iface client_iface"; exit 1 ; fi
AP_INTF=$1
CLIENT_INTF=$2
CONFIG_ROOT_DIR="/data/rtl8192c"
AP_CONFIG_DIR=$CONFIG_ROOT_DIR/$AP_INTF
CLIENT_CONFIG_DIR=$CONFIG_ROOT_DIR/$CLIENT_INTF
./script/default_setting.sh $AP_INTF
./script/default_setting.sh $CLIENT_INTF
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -f $BIN_DIR/iwpriv ]; then
echo "iwpriv path is " $BIN_DIR/iwpriv
else
echo "ERROR : Can't find iwpriv path. Path=" $BIN_DIR/iwpriv
exit 1
fi
export SCRIPT_DIR
export BIN_DIR
echo "9" > $AP_CONFIG_DIR/channel
echo "family-test" > $AP_CONFIG_DIR/ssid
#./script/wpa2-aes.sh $AP_INTF ap
# [wlan_mode] 0: AP mode 1: Client mode
echo "1" > $CLIENT_CONFIG_DIR/wlan_mode
# [network_type] 0: Infrastructure 1: Ad-hoc
echo "0" > $CLIENT_CONFIG_DIR/network_type
# [ssid] SSID which client want to join
echo "E5756_5.15" > $CLIENT_CONFIG_DIR/ssid
#./script/wpa2-aes.sh $CLIENT_INTF client
./script/init.sh
#IP_ADDR=`cat $CONFIG_DIR/ip_addr`
#ifconfig $1 $IP_ADDR

View File

@ -0,0 +1,47 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
./script/default_setting.sh $1
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -f $BIN_DIR/iwpriv ]; then
echo "iwpriv path is " $BIN_DIR/iwpriv
else
echo "ERROR : Can't find iwpriv path. Path=" $BIN_DIR/iwpriv
exit 1
fi
export SCRIPT_DIR
export BIN_DIR
###### setting ######
WAPI_AS_IP=192.168.1.254
#####################
### WAPI related mib start
iwpriv $1 set_mib encmode=0
iwpriv $1 set_mib authtype=0
iwpriv $1 set_mib wapiType=1
iwpriv $1 set_mib wapiUCastKeyType=0
iwpriv $1 set_mib wapiMCastKeyType=0
iwpriv $1 set_mib 802_1x=0
iwpriv $1 set_mib psk_enable=0
iwpriv $1 set_mib wpa_cipher=0
iwpriv $1 set_mib wpa2_cipher=0
### WAPI related mib end
killall aeUdpClient
./script/init.sh ## use enctyption shell in /root/script, like wpa2-aes.sh, ...
$BIN_DIR/aeUdpClient -d $WAPI_AS_IP -i $1 &
#IP_ADDR=`cat $CONFIG_DIR/ip_addr`
#ifconfig $1 $IP_ADDR

View File

@ -0,0 +1,41 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
./script/default_setting.sh $1
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -f $BIN_DIR/iwpriv ]; then
echo "iwpriv path is " $BIN_DIR/iwpriv
else
echo "ERROR : Can't find iwpriv path. Path=" $BIN_DIR/iwpriv
exit 1
fi
export SCRIPT_DIR
export BIN_DIR
### WAPI related mib start
iwpriv $1 set_mib encmode=0
iwpriv $1 set_mib authtype=0
iwpriv $1 set_mib wapiPsk=1234567890,a // PSK key and length
iwpriv $1 set_mib wapiType=2
iwpriv $1 set_mib wapiUCastKeyType=0
iwpriv $1 set_mib wapiMCastKeyType=0
iwpriv $1 set_mib 802_1x=0
iwpriv $1 set_mib psk_enable=0
iwpriv $1 set_mib wpa_cipher=0
iwpriv $1 set_mib wpa2_cipher=0
### WAPI related mib end
./script/init.sh ## use enctyption shell in /root/script, like wpa2-aes.sh, ...
#IP_ADDR=`cat $CONFIG_DIR/ip_addr`
#ifconfig $1 $IP_ADDR

View File

@ -0,0 +1,41 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
#./script/default_setting.sh $1
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -f $BIN_DIR/iwpriv ]; then
echo "iwpriv path is " $BIN_DIR/iwpriv
else
echo "ERROR : Can't find iwpriv path. Path=" $BIN_DIR/iwpriv
exit 1
fi
export SCRIPT_DIR
export BIN_DIR
### WDS related mib start
iwpriv $1 set_mib wds_enable=1
iwpriv $1 set_mib wds_pure=0
iwpriv $1 set_mib wds_priority=1
iwpriv $1 set_mib wds_num=0
iwpriv $1 set_mib wds_encrypt=0 ## 0:none 1:wep40 2:tkip 4:aes 5:wep104
iwpriv $1 set_mib wds_wepkey=3132333435 ## must translate ASCII to HEX
iwpriv $1 set_mib wds_passphrase=12345678
iwpriv $1 set_mib wds_add=00017301FE10,0 ## peer mac address, rate
### WDS related mib end
./script/init.sh ## use enctyption shell in /root/script, like wpa2-aes.sh, ...
#IP_ADDR=`cat $CONFIG_DIR/ip_addr`
#ifconfig $1 $IP_ADDR
echo 1 > /proc/sys/net/ipv6/conf/$1-wds0/disable_ipv6
brctl addif br0 $1-wds0
ifconfig $1-wds0 up

View File

@ -0,0 +1,27 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
./script/default_setting.sh $1
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -f $BIN_DIR/iwpriv ]; then
echo "iwpriv path is " $BIN_DIR/iwpriv
else
echo "ERROR : Can't find iwpriv path. Path=" $BIN_DIR/iwpriv
exit 1
fi
export SCRIPT_DIR
export BIN_DIR
./script/wep-64-hex.sh $1 ap
./script/init.sh
#IP_ADDR=`cat $CONFIG_DIR/ip_addr`
#ifconfig $1 $IP_ADDR

View File

@ -0,0 +1,27 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
./script/default_setting.sh $1
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -f $BIN_DIR/iwpriv ]; then
echo "iwpriv path is " $BIN_DIR/iwpriv
else
echo "ERROR : Can't find iwpriv path. Path=" $BIN_DIR/iwpriv
exit 1
fi
export SCRIPT_DIR
export BIN_DIR
./script/wpa-tkip.sh $1 ap
./script/init.sh
#IP_ADDR=`cat $CONFIG_DIR/ip_addr`
#ifconfig $1 $IP_ADDR

View File

@ -0,0 +1,27 @@
#!/bin/sh
if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1 ; fi
CONFIG_ROOT_DIR="/data/rtl8192c"
CONFIG_DIR=$CONFIG_ROOT_DIR/$1
./script/default_setting.sh $1
SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
if [ -f $BIN_DIR/iwpriv ]; then
echo "iwpriv path is " $BIN_DIR/iwpriv
else
echo "ERROR : Can't find iwpriv path. Path=" $BIN_DIR/iwpriv
exit 1
fi
export SCRIPT_DIR
export BIN_DIR
./script/wpa2-aes.sh $1 ap
./script/init.sh
#IP_ADDR=`cat $CONFIG_DIR/ip_addr`
#ifconfig $1 $IP_ADDR