How ACS behaves?

Sam Jaeschke sam.jaeschke at gmail.com
Wed Apr 26 06:31:15 PDT 2017


Hi,

I'm attempting to get ACS working to see how it behaves. Unfortunately
I can't get it working.

Release version:
https://w1.fi/releases/hostapd-2.4.tar.gz

Only differences in hostapd.conf:
logger_stdout_level=0
ap_max_inactivity=10
ieee80211n=1
channel=0

Only differences in defconfig:
CONFIG_LIBNL32=y
CONFIG_IEEE80211N=y
CONFIG_IEEE80211AC=y (should have turned that off - unused)
CONFIG_ACS=y

Using ath9k driver, with message on bootup:
[    1.891393] ath9k 0000:01:00.0: enabling device (0140 -> 0142)
[    2.018054] ieee80211 phy0: Atheros AR9300 Rev:3 mem=0xf0980000, irq=171


I turned on ACS, expecting it to automatically select the best of the
1-11 channels on 2.4GHz in 802.11n mode.


Starting up hostapd with -dd:

Starting HOSTAP Daemon: 1493191720.536396: random: Trying to read
entropy from /dev/random
1493191720.536549: Configuration file: /etc/hostapd.conf
1493191720.538374: ctrl_interface_group=0
1493191720.540665: rfkill: initial event: idx=0 type=1 op=0 soft=0 hard=0
1493191720.54115[    4.420957] IPv6: ADDRCONF(NETDEV_UP): wlan0: link
is not ready
3: nl80211: TDLS supported
1493191720.541183: nl80211: TDLS external setup
1493191720.541209: nl80211: Supported cipher 00-0f-ac:1
1493191720.541230: nl80211: Supported cipher 00-0f-ac:5
1493191720.541248: nl80211: Supported cipher 00-0f-ac:2
1493191720.541264: nl80211: Supported cipher 00-0f-ac:4
1493191720.541280: nl80211: Supported cipher 00-0f-ac:10
1493191720.541296: nl80211: Supported cipher 00-0f-ac:8
1493191720.541311: nl80211: Supported cipher 00-0f-ac:9
1493191720.541326: nl80211: Supported cipher 00-0f-ac:6
1493191720.541342: nl80211: Supported cipher 00-0f-ac:13
1493191720.541357: nl80211: Supported cipher 00-0f-ac:11
1493191720.541373: nl80211: Supported cipher 00-0f-ac:12
1493191720.541550: nl80211: Using driver-based off-channel TX
1493191720.541619: nl80211: Use separate P2P group interface (driver
advertised support)
1493191720.541639: nl80211: interface wlan0 in phy phy0
1493191720.541718: nl80211: Set mode ifindex 3 iftype 3 (AP)
1493191720.541788: nl80211: Setup AP(wlan0) - device_ap_sme=0 use_monitor=0
1493191720.541908: nl80211: Subscribe to mgmt frames with AP handle 0xad850
1493191720.541935: nl80211: Register frame type=0xb0
(WLAN_FC_STYPE_AUTH) nl_handle=0xad850 match=
1493191720.542004: nl80211: Register frame type=0x0
(WLAN_FC_STYPE_ASSOC_REQ) nl_handle=0xad850 match=
1493191720.542067: nl80211: Register frame type=0x20
(WLAN_FC_STYPE_REASSOC_REQ) nl_handle=0xad850 match=
1493191720.542129: nl80211: Register frame type=0xa0
(WLAN_FC_STYPE_DISASSOC) nl_handle=0xad850 match=
1493191720.542189: nl80211: Register frame type=0xc0
(WLAN_FC_STYPE_DEAUTH) nl_handle=0xad850 match=
1493191720.542248: nl80211: Register frame type=0xd0
(WLAN_FC_STYPE_ACTION) nl_handle=0xad850 match=
1493191720.542309: nl80211: Register frame type=0x40
(WLAN_FC_STYPE_PROBE_REQ) nl_handle=0xad850 match=
1493191720.565668: nl80211: Add own interface ifindex 3
1493191720.565707: nl80211: if_indices[16]: 3
1493191720.565754: phy: phy0
1493191720.565776: BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
1493191720.566559: nl80211: Regulatory information - country=00
1493191720.566591: nl80211: 2402-2472 @ 40 MHz 20 mBm
1493191720.566616: nl80211: 2457-2482 @ 40 MHz 20 mBm (no IR)
1493191720.566639: nl80211: 2474-2494 @ 20 MHz 20 mBm (no OFDM) (no IR)
1493191720.566661: nl80211: 5170-5250 @ 160 MHz 20 mBm (no IR)
1493191720.566682: nl80211: 5250-5330 @ 160 MHz 20 mBm (DFS) (no IR)
1493191720.566704: nl80211: 5490-5730 @ 160 MHz 20 mBm (DFS) (no IR)
1493191720.566726: nl80211: 5735-5835 @ 80 MHz 20 mBm (no IR)
1493191720.566747: nl80211: 57240-63720 @ 2160 MHz 0 mBm
1493191720.566819: nl80211: Added 802.11b mode based on 802.11g information
1493191720.566840: Allowed channel: mode=1 chan=1 freq=2412 MHz
max_tx_power=20 dBm
1493191720.566859: Allowed channel: mode=1 chan=2 freq=2417 MHz
max_tx_power=20 dBm
1493191720.566877: Allowed channel: mode=1 chan=3 freq=2422 MHz
max_tx_power=20 dBm
1493191720.566894: Allowed channel: mode=1 chan=4 freq=2427 MHz
max_tx_power=20 dBm
1493191720.566910: Allowed channel: mode=1 chan=5 freq=2432 MHz
max_tx_power=20 dBm
1493191720.566927: Allowed channel: mode=1 chan=6 freq=2437 MHz
max_tx_power=20 dBm
1493191720.566944: Allowed channel: mode=1 chan=7 freq=2442 MHz
max_tx_power=20 dBm
1493191720.566960: Allowed channel: mode=1 chan=8 freq=2447 MHz
max_tx_power=20 dBm
1493191720.566977: Allowed channel: mode=1 chan=9 freq=2452 MHz
max_tx_power=20 dBm
1493191720.566994: Allowed channel: mode=1 chan=10 freq=2457 MHz
max_tx_power=20 dBm
1493191720.567010: Allowed channel: mode=1 chan=11 freq=2462 MHz
max_tx_power=20 dBm
1493191720.567028: Allowed channel: mode=0 chan=1 freq=2412 MHz
max_tx_power=20 dBm
1493191720.567045: Allowed channel: mode=0 chan=2 freq=2417 MHz
max_tx_power=20 dBm
1493191720.567062: Allowed channel: mode=0 chan=3 freq=2422 MHz
max_tx_power=20 dBm
1493191720.567078: Allowed channel: mode=0 chan=4 freq=2427 MHz
max_tx_power=20 dBm
1493191720.567095: Allowed channel: mode=0 chan=5 freq=2432 MHz
max_tx_power=20 dBm
1493191720.567112: Allowed channel: mode=0 chan=6 freq=2437 MHz
max_tx_power=20 dBm
1493191720.567128: Allowed channel: mode=0 chan=7 freq=2442 MHz
max_tx_power=20 dBm
1493191720.900419: Allowed channel: mode=0 chan=8 freq=2447 MHz
max_tx_power=20 dBm
1493191720.900452: Allowed channel: mode=0 chan=9 freq=2452 MHz
max_tx_power=20 dBm
1493191720.900471: Allowed channel: mode=0 chan=10 freq=2457 MHz
max_tx_power=20 dBm
1493191720.900489: Allowed channel: mode=0 chan=11 freq=2462 MHz
max_tx_power=20 dBm
1493191720.900508: ACS: Automatic channel selection started, this may take a bit
1493191720.900527: ACS: Scanning 1 / 5
1493191720.900552: wlan0: nl80211: scan request
1493191720.900584: nl80211: Scan frequency 2412 MHz
1493191720.900601: nl80211: Scan frequency 2417 MHz
1493191720.900616: nl80211: Scan frequency 2422 MHz
1493191720.900630: nl80211: Scan frequency 2427 MHz
1493191720.900644: nl80211: Scan frequency 2432 MHz
1493191720.900659: nl80211: Scan frequency 2437 MHz
1493191720.900673: nl80211: Scan frequency 2442 MHz
1493191720.900687: nl80211: Scan frequency 2447 MHz
1493191720.900701: nl80211: Scan frequency 2452 MHz
1493191720.900714: nl80211: Scan frequency 2457 MHz
1493191720.900728: nl80211: Scan frequency 2462 MHz
1493191720.912015: Scan requested (ret=0) - scan timeout 10 seconds
1493191720.912068: wlan0: interface state UNINITIALIZED->ACS
1493191720.912107: wlan0: ACS-STARTED
1493191720.912134: Interface initialization will be completed in a
callback (ACS)
1493191720.912159: ctrl_iface not configured!
hostapd.    <--------- this indicates the end of hostapd output
[   10.971004] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready


So hostapd does work and provide an AP, but it's not on an automatic
channel, and it's seems to always pick channel 1 regardless of how
crowded it is with other devices.
My understanding is that it should output some ACS scan info at the
end, but it's not.

Any ideas why ACS would not be working?



I have been reading the ACS documentation (and the comments in the
hostapd.conf), and haven't worked out how it does behave yet. Does it
only scan once on startup? Or does it scan periodically while
operation, and jump channels when it sees fit?

Many thanks,
Sam



More information about the Hostap mailing list