blob: 0dd2e80a345c276632a13c49294c4c15f80aa9ed [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh
2
3## error code
4ERROR_SUCCESS=0
5ERROR_INVALID_PARAMETERS=1
6
7if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1; fi
8
9grep -l "RTL8192F" /proc/wlan0/mib_rf
10if [ $? -eq 0 ]; then
11 CONFIG_ROOT_DIR="/var/rtl8192c"
12else
13 CONFIG_ROOT_DIR="/var/rtl8192cd"
14fi
15CONFIG_DIR=$CONFIG_ROOT_DIR/$1
16
17if [ ! -d "$CONFIG_ROOT_DIR" ]; then
18 mkdir $CONFIG_ROOT_DIR
19fi
20
21if [ ! -d "$CONFIG_DIR" ]; then
22 mkdir $CONFIG_DIR
23fi
24
25if [ ! -f "$CONFIG_ROOT_DIR/wifi_script_dir" ]; then
26 echo "/root/wifi/script" > $CONFIG_ROOT_DIR/wifi_script_dir
27fi
28if [ ! -f "$CONFIG_ROOT_DIR/wifi_bin_dir" ]; then
29 echo "/bin" > $CONFIG_ROOT_DIR/wifi_bin_dir
30fi
31
32WLAN_PREFIX=wlan
33
34case $1 in
35$WLAN_PREFIX[0-9]*)
36 EXT=${1#$WLAN_PREFIX[0-9]}
37 ;;
38*)
39 echo "invalid WLAN interface!($1)"
40 exit $ERROR_INVALID_PARAMETERS
41 ;;
42esac
43
44echo "1" > $CONFIG_DIR/board_ver
45echo "00017301FF10" > $CONFIG_DIR/nic0_addr
46echo "00017301FF19" > $CONFIG_DIR/nic1_addr
47echo "00017301FF10" > $CONFIG_DIR/wlan0_addr
48echo "00017301FF11" > $CONFIG_DIR/wlan1_addr
49echo "00017301FF12" > $CONFIG_DIR/wlan2_addr
50echo "00017301FF13" > $CONFIG_DIR/wlan3_addr
51echo "00017301FF14" > $CONFIG_DIR/wlan4_addr
52echo "00017301FF15" > $CONFIG_DIR/wlan5_addr
53echo "00017301FF16" > $CONFIG_DIR/wlan6_addr
54echo "00017301FF17" > $CONFIG_DIR/wlan7_addr
55
56echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_a
57echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_b
58echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_a
59echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_b
60echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht40_2s
61echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht20
62echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ofdm
63echo "3" > $CONFIG_DIR/reg_domain
64echo "0" > $CONFIG_DIR/11n_xcap
65echo "0" > $CONFIG_DIR/led_type
66echo "0" > $CONFIG_DIR/tssi_1
67echo "0" > $CONFIG_DIR/tssi_2
68echo "0" > $CONFIG_DIR/11n_ther
69echo "0" > $CONFIG_DIR/trswitch
70echo "3" > $CONFIG_DIR/rfe_type
71
72#wlan_mode: 0: AP, 1: Client(network_type=0)/AD-Hoc(network_type=1)
73echo "0" > $CONFIG_DIR/wlan_mode
74echo "0" > $CONFIG_DIR/wlan_disabled
75echo "family-test$EXT" > $CONFIG_DIR/ssid
76#MIMO: 1: 1T2R, 2: 2T4R, 3: 2T2R, 4: 1T1R, 5: 3T3R, 6: 4T4R
77echo "3" > $CONFIG_DIR/MIMO_TR_mode
78
79echo "1" > $CONFIG_DIR/rc_enable
80#channel: default channel
81echo "1" > $CONFIG_DIR/channel
82#ch_hi: Available highest channel
83echo "0" > $CONFIG_DIR/ch_hi
84#ch_low: Available lowest channel
85echo "0" > $CONFIG_DIR/ch_low
86#band: 64: 11AC, 8: 11N, 4: 11A, 2: 11G, 1: 11B; ex. 11 = 8 + 2 + 1 => BGN mode
87echo "11" > $CONFIG_DIR/band
88#basic_rate: 15=0x0f -> bit0-bit11 as 1,2,5.5,11,6,9,12,18,24,36,48,54
89echo "15" > $CONFIG_DIR/basic_rates
90echo "4095" > $CONFIG_DIR/supported_rate
91echo "1" > $CONFIG_DIR/rate_adaptive_enabled
92echo "0" > $CONFIG_DIR/fix_rate
93echo "2347" > $CONFIG_DIR/rts_threshold
94echo "2346" > $CONFIG_DIR/frag_threshold
95echo "30000" > $CONFIG_DIR/inactivity_time #unit:10ms
96echo "100" > $CONFIG_DIR/beacon_interval
97echo "1" > $CONFIG_DIR/dtim_period
98echo "0" > $CONFIG_DIR/preamble_type
99echo "0" > $CONFIG_DIR/hidden_ssid
100echo "0" > $CONFIG_DIR/supported_sta_num
101echo "1" > $CONFIG_DIR/protection_disabled
102echo "0" > $CONFIG_DIR/macclone_enable
103echo "2" > $CONFIG_DIR/wifi_specific
104echo "0" > $CONFIG_DIR/vap_enable
105echo "0" > $CONFIG_DIR/group_id
106echo "0" > $CONFIG_DIR/block_relay
107echo "1" > $CONFIG_DIR/wmm_enabled
108echo "0" > $CONFIG_DIR/guest_access
109
110echo "0" > $CONFIG_DIR/wds_enable
111echo "0" > $CONFIG_DIR/wds_pure
112
113echo "0" > $CONFIG_DIR/macac_enabled
114echo "0" > $CONFIG_DIR/macac_num
115#echo "001122334455" > $CONFIG_DIR/macac_addr1
116#echo "001234567890" > $CONFIG_DIR/macac_addr2
117
118echo "0" > $CONFIG_DIR/countrycode_enable
119echo "US" > $CONFIG_DIR/countrycode
120
121echo "2" > $CONFIG_DIR/auth_type
122echo "0" > $CONFIG_DIR/encrypt
123echo "2" > $CONFIG_DIR/wpa_auth
124echo "87654321" > $CONFIG_DIR/wpa_psk
125echo "2" > $CONFIG_DIR/wpa_cipher
126echo "2" > $CONFIG_DIR/wpa2_cipher
127echo "0" > $CONFIG_DIR/psk_enable
128echo "86400" > $CONFIG_DIR/gk_rekey
129echo "0" > $CONFIG_DIR/psk_format
130
131echo "0" > $CONFIG_DIR/wpa11w
132echo "0" > $CONFIG_DIR/wpa2EnableSHA256
133
134echo "0" > $CONFIG_DIR/wep
135echo "0" > $CONFIG_DIR/wep_default_key
136echo "1" > $CONFIG_DIR/wep_key_type
137echo "0987654321" > $CONFIG_DIR/wepkey1_64_hex
138echo "0987654321" > $CONFIG_DIR/wepkey2_64_hex
139echo "0987654321" > $CONFIG_DIR/wepkey3_64_hex
140echo "0987654321" > $CONFIG_DIR/wepkey4_64_hex
141echo "3534333231" > $CONFIG_DIR/wepkey1_64_asc
142echo "3534333231" > $CONFIG_DIR/wepkey2_64_asc
143echo "3534333231" > $CONFIG_DIR/wepkey3_64_asc
144echo "3534333231" > $CONFIG_DIR/wepkey4_64_asc
145echo "12345678901234567890123456" > $CONFIG_DIR/wepkey1_128_hex
146echo "12345678901234567890123456" > $CONFIG_DIR/wepkey2_128_hex
147echo "12345678901234567890123456" > $CONFIG_DIR/wepkey3_128_hex
148echo "12345678901234567890123456" > $CONFIG_DIR/wepkey4_128_hex
149echo "31323334353637383930313233" > $CONFIG_DIR/wepkey1_128_asc
150echo "31323334353637383930313233" > $CONFIG_DIR/wepkey2_128_asc
151echo "31323334353637383930313233" > $CONFIG_DIR/wepkey3_128_asc
152echo "31323334353637383930313233" > $CONFIG_DIR/wepkey4_128_asc
153echo "0" > $CONFIG_DIR/network_type
154echo "" > $CONFIG_DIR/default_ssid
155echo "0" > $CONFIG_DIR/power_scale
156
157# channel_bonding: BW: 0 - 20M mode, 1 - 40M, 2 - 80M mode
158echo "0" > $CONFIG_DIR/channel_bonding
159#control_sideband: BW: 0 - lower 2nd channel offset , 1 - higher 2nd channel offset
160echo "0" > $CONFIG_DIR/control_sideband
161echo "1" > $CONFIG_DIR/aggregation
162echo "1" > $CONFIG_DIR/short_gi
163echo "1" > $CONFIG_DIR/stbc_enabled
164echo "0" > $CONFIG_DIR/coexist_enabled
165
166echo "0" > $CONFIG_DIR/enable_1x
167echo "0.0.0.0" > $CONFIG_DIR/rs_ip
168echo "1812" > $CONFIG_DIR/rs_port
169echo "" > $CONFIG_DIR/rs_password
170echo "3" > $CONFIG_DIR/rs_maxretry
171echo "5" > $CONFIG_DIR/rs_interval_time
172echo "0" > $CONFIG_DIR/mac_auth_enabled
173echo "0" > $CONFIG_DIR/enable_supp_nonwpa
174echo "0" > $CONFIG_DIR/supp_nonwpa
175echo "0" > $CONFIG_DIR/wpa2_pre_auth
176
177echo "0" > $CONFIG_DIR/account_rs_enabled
178echo "0.0.0.0" > $CONFIG_DIR/account_rs_ip
179echo "0" > $CONFIG_DIR/account_rs_port
180echo "" > $CONFIG_DIR/account_rs_password
181echo "0" > $CONFIG_DIR/account_rs_update_enabled
182echo "0" > $CONFIG_DIR/account_rs_update_delay
183echo "0" > $CONFIG_DIR/account_rs_maxretry
184echo "0" > $CONFIG_DIR/account_rs_interval_time
185
186echo "0" > $CONFIG_DIR/wsc_disabled
187echo "3" > $CONFIG_DIR/wsc_method
188echo "0" > $CONFIG_DIR/wsc_configured
189echo "1" > $CONFIG_DIR/wsc_auth
190echo "1" > $CONFIG_DIR/wsc_enc
191echo "0" > $CONFIG_DIR/wsc_manual_enabled
192echo "1" > $CONFIG_DIR/wsc_upnp_enabled
193echo "1" > $CONFIG_DIR/wsc_registrar_enabled
194echo "" > $CONFIG_DIR/wsc_ssid
195echo "" > $CONFIG_DIR/wsc_psk
196echo "0" > $CONFIG_DIR/wsc_configbyextreg
197echo "27006672" > $CONFIG_DIR/wsc_pin
198
199### 802.11k mib ###
200# The following mibs will work if CONFIG_RTL_DOT11K_SUPPORT is y
201# enable 802.11k: 1=enable, 0=disable
202echo "0" > $CONFIG_DIR/rm_activated
203echo "1" > $CONFIG_DIR/rm_link_measure
204echo "1" > $CONFIG_DIR/rm_beacon_passive
205echo "1" > $CONFIG_DIR/rm_beacon_active
206echo "1" > $CONFIG_DIR/rm_beacon_table
207echo "1" > $CONFIG_DIR/rm_neighbor_report
208echo "1" > $CONFIG_DIR/rm_ap_channel_report
209### 802.11k deamon setting ###
210# enable 802.11k deamon: 1=enable, 0=disable
211echo "0" > $CONFIG_DIR/rm_deamon_enable
212# time interval for deamon to wake up
213echo "60" > $CONFIG_DIR/rm_deamon_time_interval
214# debug mode
215echo "0" > $CONFIG_DIR/rm_deamon_debug
216
217### 802.11k mib ###
218# The following mibs will work if CONFIG_RTL_11V_SUPPORT is y
219echo "1" > $CONFIG_DIR/BssTransEnable
220echo "3" > $CONFIG_DIR/BssReqMode
221echo "0" > $CONFIG_DIR/BssDiassocDeadline
222echo "0" > $CONFIG_DIR/BssDiassocImminent
223
224echo "0.0.0.0" > $CONFIG_DIR/ip_addr
225echo "255.255.255.0" > $CONFIG_DIR/net_mask
226
227echo "192.168.1.250" > $CONFIG_ROOT_DIR/ip_addr
228echo "255.255.255.0" > $CONFIG_ROOT_DIR/net_mask
229echo "RTL8192CD" > $CONFIG_ROOT_DIR/device_name
230echo "0" > $CONFIG_ROOT_DIR/band2g5g_select
231
232