From ae1d795a23f95fbb935f9aa8b8b4cbaf4b58a674 Mon Sep 17 00:00:00 2001 From: Dan Lenski Date: Wed, 1 Apr 2020 23:35:18 -0700 Subject: [PATCH 1/2] add option to set beacon interval May help with battery life, throughput, and signal retention depending on network environment --- create_ap | 6 ++++-- create_ap.conf | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/create_ap b/create_ap index 4f06255..2e969b7 100755 --- a/create_ap +++ b/create_ap @@ -51,6 +51,7 @@ usage() { echo " --ieee80211ac Enable IEEE 802.11ac (VHT)" echo " --ht_capab HT capabilities (default: [HT40+])" echo " --vht_capab VHT capabilities" + echo " --beacon-interval Set beacon interval in milliseconds (default 100)" echo " --country Set two-letter country code for regularity (example: US)" echo " --freq-band Set frequency band. Valid inputs: 2.4, 5 (default: 2.4)" echo " --driver Choose your WiFi adapter driver (default: nl80211)" @@ -639,6 +640,7 @@ DRIVER=nl80211 NO_VIRT=0 COUNTRY= FREQ_BAND=2.4 +BEACON_INTERVAL=100 NEW_MACADDR= DAEMONIZE=0 DAEMON_PIDFILE= @@ -652,7 +654,7 @@ REDIRECT_TO_LOCALHOST=0 CONFIG_OPTS=(CHANNEL GATEWAY WPA_VERSION ETC_HOSTS DHCP_DNS NO_DNS NO_DNSMASQ HIDDEN MAC_FILTER MAC_FILTER_ACCEPT ISOLATE_CLIENTS SHARE_METHOD IEEE80211N IEEE80211AC HT_CAPAB VHT_CAPAB DRIVER NO_VIRT COUNTRY FREQ_BAND NEW_MACADDR DAEMONIZE DAEMON_PIDFILE DAEMON_LOGFILE NO_HAVEGED WIFI_IFACE INTERNET_IFACE - SSID PASSPHRASE USE_PSK) + SSID PASSPHRASE USE_PSK BEACON_INTERVAL) FIX_UNMANAGED=0 LIST_RUNNING=0 @@ -1631,7 +1633,6 @@ fi # hostapd config cat << EOF > $CONFDIR/hostapd.conf -beacon_int=100 ssid=${SSID} interface=${WIFI_IFACE} driver=${DRIVER} @@ -1640,6 +1641,7 @@ ctrl_interface=$CONFDIR/hostapd_ctrl ctrl_interface_group=0 ignore_broadcast_ssid=$HIDDEN ap_isolate=$ISOLATE_CLIENTS +beacon_int=${BEACON_INTERVAL} EOF if [[ -n "$COUNTRY" ]]; then diff --git a/create_ap.conf b/create_ap.conf index 9f55f09..d35ebfa 100644 --- a/create_ap.conf +++ b/create_ap.conf @@ -26,3 +26,4 @@ INTERNET_IFACE=eth0 SSID=MyAccessPoint PASSPHRASE=12345678 USE_PSK=0 +BEACON_INTERVAL=100 From 8080710ea3028cf8d07348c25e4035ab97c8a0f2 Mon Sep 17 00:00:00 2001 From: Dan Lenski Date: Thu, 2 Apr 2020 23:05:20 -0700 Subject: [PATCH 2/2] add option for DTIM period too --- create_ap | 5 ++++- create_ap.conf | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/create_ap b/create_ap index 2e969b7..adda804 100755 --- a/create_ap +++ b/create_ap @@ -52,6 +52,7 @@ usage() { echo " --ht_capab HT capabilities (default: [HT40+])" echo " --vht_capab VHT capabilities" echo " --beacon-interval Set beacon interval in milliseconds (default 100)" + echo " --dtim-period Set DTIM period in numbers of beacons (default 2)" echo " --country Set two-letter country code for regularity (example: US)" echo " --freq-band Set frequency band. Valid inputs: 2.4, 5 (default: 2.4)" echo " --driver Choose your WiFi adapter driver (default: nl80211)" @@ -641,6 +642,7 @@ NO_VIRT=0 COUNTRY= FREQ_BAND=2.4 BEACON_INTERVAL=100 +DTIM_PERIOD=2 NEW_MACADDR= DAEMONIZE=0 DAEMON_PIDFILE= @@ -654,7 +656,7 @@ REDIRECT_TO_LOCALHOST=0 CONFIG_OPTS=(CHANNEL GATEWAY WPA_VERSION ETC_HOSTS DHCP_DNS NO_DNS NO_DNSMASQ HIDDEN MAC_FILTER MAC_FILTER_ACCEPT ISOLATE_CLIENTS SHARE_METHOD IEEE80211N IEEE80211AC HT_CAPAB VHT_CAPAB DRIVER NO_VIRT COUNTRY FREQ_BAND NEW_MACADDR DAEMONIZE DAEMON_PIDFILE DAEMON_LOGFILE NO_HAVEGED WIFI_IFACE INTERNET_IFACE - SSID PASSPHRASE USE_PSK BEACON_INTERVAL) + SSID PASSPHRASE USE_PSK BEACON_INTERVAL DTIM_PERIOD) FIX_UNMANAGED=0 LIST_RUNNING=0 @@ -1642,6 +1644,7 @@ ctrl_interface_group=0 ignore_broadcast_ssid=$HIDDEN ap_isolate=$ISOLATE_CLIENTS beacon_int=${BEACON_INTERVAL} +dtim_period=${DTIM_PERIOD} EOF if [[ -n "$COUNTRY" ]]; then diff --git a/create_ap.conf b/create_ap.conf index d35ebfa..d45c4b0 100644 --- a/create_ap.conf +++ b/create_ap.conf @@ -27,3 +27,4 @@ SSID=MyAccessPoint PASSPHRASE=12345678 USE_PSK=0 BEACON_INTERVAL=100 +DTIM_INTERVAL=2