diff options
Diffstat (limited to 'package/mac80211/files/lib/wifi/mac80211.sh')
| -rw-r--r-- | package/mac80211/files/lib/wifi/mac80211.sh | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/package/mac80211/files/lib/wifi/mac80211.sh b/package/mac80211/files/lib/wifi/mac80211.sh index 58fa1be49..a2e6c685c 100644 --- a/package/mac80211/files/lib/wifi/mac80211.sh +++ b/package/mac80211/files/lib/wifi/mac80211.sh @@ -66,10 +66,15 @@ enable_mac80211() {  		[ "$first" = 1 ] && {  			# only need to change freq band and channel on the first vif -			iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null  +			iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null +			if [ "$mode" = adhoc ]; then +				iwlist "$ifname" scan >/dev/null 2>/dev/null +				sleep 1 +				iwconfig "$ifname" mode ad-hoc >/dev/null 2>/dev/null +			fi  			ifconfig "$ifname" up  			sleep 1 -			iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null  +			iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null  		}  		wpa= | 
