mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
wifi: fix hostapd + autochannel
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@15055 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -77,32 +77,28 @@ hostapd_setup_vif() {
|
||||
config_get channel "$device" channel
|
||||
config_get hwmode "$device" hwmode
|
||||
config_get country "$device" country
|
||||
case "$hwmode" in
|
||||
11a) hwmode=a;;
|
||||
11b) hwmode=b;;
|
||||
11g) hwmode=g;;
|
||||
11n)
|
||||
hwmode=g
|
||||
append hostapd_cfg "ieee80211n=1" "$N"
|
||||
[ "$channel" = auto ] && channel=
|
||||
[ -n "$channel" -a -z "$hwmode" ] && wifi_fixup_hwmode "$device"
|
||||
[ -n "$hwmode" ] && {
|
||||
config_get hwmode_11n "$device" hwmode_11n
|
||||
[ -n "$hwmode_11n" ] && {
|
||||
hwmode="$hwmode_11n"
|
||||
config_get ht_capab "$device" ht_capab
|
||||
;;
|
||||
*)
|
||||
hwmode=
|
||||
[ "$channel" -gt 14 ] && hwmode=a
|
||||
;;
|
||||
esac
|
||||
}
|
||||
}
|
||||
cat > /var/run/hostapd-$ifname.conf <<EOF
|
||||
ctrl_interface=/var/run/hostapd-$ifname
|
||||
driver=$driver
|
||||
interface=$ifname
|
||||
hw_mode=${hwmode:-g}
|
||||
channel=$channel
|
||||
${hwmode:+hw_mode=$hwmode}
|
||||
${channel:+channel=$channel}
|
||||
${bridge:+bridge=$bridge}
|
||||
ssid=$ssid
|
||||
debug=0
|
||||
wpa=$wpa
|
||||
${crypto:+wpa_pairwise=$crypto}
|
||||
${country:+country_code=$country}
|
||||
${hwmode_11n:+ieee80211n=1}
|
||||
${ht_capab:+ht_capab=$ht_capab}
|
||||
$hostapd_cfg
|
||||
EOF
|
||||
|
||||
Reference in New Issue
Block a user