mirror of
https://github.com/garywill/linux-router.git
synced 2025-11-11 11:44:03 +01:00
Add force channel flag
This commit is contained in:
parent
8527e1a9b6
commit
73441c4ed3
@ -89,6 +89,7 @@ Options:
|
||||
for both Internet and AP
|
||||
--virt-name <name> Set name of virtual interface
|
||||
-c <channel> Channel number (default: 1)
|
||||
--force_channel Force the use of channel provided by -c flag
|
||||
--country <code> Set two-letter country code for regularity
|
||||
(example: US)
|
||||
--freq-band <GHz> Set frequency band: 2.4 or 5 (default: 2.4)
|
||||
@ -179,6 +180,7 @@ define_global_variables(){
|
||||
HIDDEN=0 # hidden wifi hotspot
|
||||
WIFI_IFACE=
|
||||
CHANNEL=default
|
||||
FORCECHANNEL=0
|
||||
WPA_VERSION=2
|
||||
MAC_FILTER=0
|
||||
MAC_FILTER_ACCEPT=/etc/hostapd/hostapd.accept
|
||||
@ -373,6 +375,10 @@ parse_user_options(){
|
||||
CHANNEL="$1"
|
||||
shift
|
||||
;;
|
||||
--force_channel)
|
||||
shift
|
||||
FORCECHANNEL=1
|
||||
;;
|
||||
-w)
|
||||
shift
|
||||
WPA_VERSION="$1"
|
||||
@ -1648,7 +1654,7 @@ prepare_wifi_interface() {
|
||||
|
||||
if [[ $NO_VIRT -eq 0 ]]; then
|
||||
## Will generate virtual wifi interface
|
||||
if is_interface_wifi_connected ${WIFI_IFACE}; then
|
||||
if is_interface_wifi_connected ${WIFI_IFACE} && [[ FORCECHANNEL -eq 0 ]]; then
|
||||
WIFI_IFACE_FREQ=$(iw dev ${WIFI_IFACE} link | grep -i freq | awk '{print $2}')
|
||||
WIFI_IFACE_CHANNEL=$(ieee80211_frequency_to_channel ${WIFI_IFACE_FREQ})
|
||||
echo "${WIFI_IFACE} already in channel ${WIFI_IFACE_CHANNEL} (${WIFI_IFACE_FREQ} MHz)"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user