1 append DRIVERS "broadcom"
7 local adhoc_if sta_if ap_if
9 config_get vifs "$device" vifs
11 config_get mode "$vif" mode
23 ap_if="${ap_if:+$ap_if }$vif"
26 config_get addr "$vif" bssid
27 [ -z "$addr" ] || append wds "$addr"
29 *) echo "$device($vif): Invalid mode";;
32 config_set "$device" wds "$wds"
35 for vif in ${adhoc_if:-$sta_if $ap_if}; do
36 config_set "$vif" ifname "wl0${_c:+.$_c}"
39 config_set "$device" vifs "${adhoc_if:-$sta_if $ap_if}"
42 for vif in 0 1 2 3; do
43 append ifdown "vif $vif" "$N"
44 append ifdown "enabled 0" "$N"
52 case "$adhoc:$sta:$apmode" in
79 # make sure the interfaces are down and removed from all bridges
80 for dev in wl0 wl0.1 wl0.2 wl0.3; do
81 ifconfig "$dev" down 2>/dev/null >/dev/null && {
91 config_get channel "$device" channel
92 config_get country "$device" country
93 config_get maxassoc "$device" maxassoc
94 config_get wds "$device" wds
95 config_get vifs "$device" vifs
96 config_get distance "$device" distance
97 config_get slottime "$device" slottime
98 config_get rxant "$device" rxant
99 config_get txant "$device" txant
100 config_get_bool frameburst "$device" frameburst
101 config_get macfilter "$device" macfilter
102 config_get maclist "$device" maclist
103 local vif_pre_up vif_post_up vif_do_up
110 [ -z "$slottime" ] && {
111 [ -n "$distance" ] && {
112 # slottime = 9 + (distance / 150) + (distance % 150 ? 1 : 0)
113 slottime="$((9 + ($distance / 150) + 1 - (150 - ($distance % 150)) / 150 ))"
116 slottime="${slottime:--1}"
132 config_get mode "$vif" mode
133 append vif_pre_up "vif $_c" "$N"
134 append vif_post_up "vif $_c" "$N"
136 [ "$mode" = "sta" ] || {
137 config_get_bool hidden "$vif" hidden 0
138 append vif_pre_up "closed $hidden" "$N"
139 config_get_bool isolate "$vif" isolate 0
140 append vif_pre_up "ap_isolate $isolate" "$N"
148 config_get enc "$vif" encryption
154 config_get key "$vif" key
158 for knr in 1 2 3 4; do
159 config_get k "$vif" key$knr
160 [ -n "$k" ] || continue
161 [ "$defkey" = "$knr" ] && def="=" || def=""
162 append vif_do_up "wepkey $def$knr,$k" "$N"
166 *) append vif_do_up "wepkey =1,$key" "$N";;
171 config_get key "$vif" key
173 wpa*+wpa2*|WPA*+WPA2*|*psk+*psk2|*PSK+*PSK2) auth=132; wsec=6;;
174 wpa2*|WPA2*|*PSK2|*psk2) auth=128; wsec=4;;
177 eval "${vif}_key=\"\$key\""
178 nasopts="-k \"\$${vif}_key\""
183 config_get key "$vif" key
184 config_get server "$vif" server
185 config_get port "$vif" port
187 wpa*+wpa2*|WPA*+WPA2*) auth=66; wsec=6;;
188 wpa2*|WPA2*) auth=64; wsec=4;;
191 eval "${vif}_key=\"\$key\""
192 nasopts="-r \"\$${vif}_key\" -h $server -p $port"
195 append vif_do_up "wsec $wsec" "$N"
196 append vif_do_up "wpa_auth $auth" "$N"
197 append vif_do_up "wsec_restrict $wsec_r" "$N"
198 append vif_do_up "eap_restrict $eap_r" "$N"
200 config_get ssid "$vif" ssid
201 append vif_post_up "vlan_mode 0" "$N"
202 append vif_post_up "ssid $ssid" "$N"
203 append vif_do_up "ssid $ssid" "$N"
205 append vif_post_up "enabled 1" "$N"
207 config_get ifname "$vif" ifname
208 #append if_up "ifconfig $ifname up" ";$N"
210 net_cfg="$(find_net_config "$vif")"
211 [ -z "$net_cfg" ] || {
212 bridge="$(bridge_interface "$net_cfg")"
213 append if_up "start_net '$ifname' '$net_cfg'" ";$N"
214 append if_up "set_wifi_up '$vif' '$ifname'" ";$N"
216 [ -z "$nasopts" ] || {
217 eval "${vif}_ssid=\"\$ssid\""
220 [ "$mode" = "sta" ] && {
222 [ -z "$bridge" ] || {
223 append vif_post_up "supplicant 1" "$N"
224 append vif_post_up "passphrase $key" "$N"
229 [ -z "$nas" -o "$use_nas" = "0" ] || nas_cmd="${nas_cmd:+$nas_cmd$N}$nas -P /var/run/nas.$ifname.pid -H 34954 ${bridge:+ -l $bridge} -i $ifname $nas_mode -m $auth -w $wsec -s \"\$${vif}_ssid\" -g 3600 $nasopts &"
233 killall -KILL nas >&- 2>&-
238 ${mssid:+mssid $mssid}
248 macfilter ${macfilter:-0}
249 maclist ${maclist:-none}
252 country ${country:-IL0}
253 ${channel:+channel $channel}
254 maxassoc ${maxassoc:-128}
255 slottime ${slottime:--1}
256 ${frameburst:+frameburst $frameburst}
271 [ -f /proc/net/wl0 ] || return
272 config_get type wl0 type
273 [ "$type" = broadcom ] && return
275 config wifi-device wl0
279 # REMOVE THIS LINE TO ENABLE WIFI:
287 option encryption none