ath10k - spectral scan - and - channel change

Mohammed Shafi Shajakhan mohammed at codeaurora.org
Wed Mar 15 04:26:30 PDT 2017


On Wed, Mar 15, 2017 at 11:14:19AM +0000, Will Kerr wrote:
> > [shafi] hmmm interesting .. looks like you need to bring the interface up,
> > before doing this, the WMI command may respond error
> 
> I thought it was, at least now when I try:
> 
> AP mode:
> (its OK)
> 
> Monitor Mode:
> root at OpenWrt:~# ifconfig wlan0 up
> root at OpenWrt:~# echo disable > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_scan_ctl
> ash: write error: No such device

[shafi] may sound dumb (need to check), first cd to 
cd /sys/kernel/debug/ieee80211/phy0/ath10k
echo disable > spectral_scan_ctl

> 
> 
> 
> > iw phy0 info
> * 5560 MHz [112] (24.0 dBm) (no IR, radar detection)
> DFS state: usable (for 4036 sec)
> 
> 
> 
> > shafi] just check 'ap-force' is supported (or) not
> 
> I dont think it is supported on my ArcherC7 openWRT for some reason:
> AP mode: 
> root at OpenWrt:~# ifconfig wlan0 up
> root at OpenWrt:~# iw  wlan0 scan
> command failed: Device or resource busy (-16)
> root at OpenWrt:~# iw  wlan0 scan ap-force
> command failed: Device or resource busy (-16)
> 
> Monitor Mode:
> root at OpenWrt:~# ifconfig wlan0 up
> root at OpenWrt:~# iw  wlan0 scan
> command failed: Operation not supported (-122)
> root at OpenWrt:~# iw  wlan0 scan ap-force
> command failed: Operation not supported (-122)
>

[shafi] good to see if you have latest hostapd and ath10k backports

> 
> > [shafi] i have not tried in monitor i can give a try some time ..
> That would be great, if you could confirm my problem.. e.g. in Monitor Mode:
> 
> root at OpenWrt:~# ifconfig wlan0 up
> root at OpenWrt:~# echo background > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_scan_ctl
> ash: write error: No such device
> root at OpenWrt:~# echo trigger > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_scan_ctl
> ash: write error: Invalid argument
> root at OpenWrt:~# cat  /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_scan_ctl
> disableroot at OpenWrt:~#
> 
> 
> 
> > you can fine tune the below script ...
> I ran it, and it fails on the iw wlan0 scan ap-force part ...
> (...)
> + iw dev wlan0 scan ap-force
> command failed: Device or resource busy (-16)
> (...)
> 
> 
> 
> 
> 
> The reason I am trying to do both (control spectral_scan_ctl and change channels) is because it works fine in ath9k monitor mode..
> 
>

[shafi] ok, we can check that , i think for ath9k the complete support is in
driver (no firmware)
> 
> 
> ----- Original Message -----
> From: Mohammed Shafi Shajakhan <mohammed at codeaurora.org>
> To: Will Kerr <willjkerr at yahoo.co.uk>
> Cc: "ath10k at lists.infradead.org" <ath10k at lists.infradead.org>; Shajakhan Mohammed Shafi (Mohammed Shafi) <mohammed at qti.qualcomm.com>
> Sent: Tuesday, 14 March 2017, 16:23
> Subject: Re: ath10k - spectral scan - and - channel change
> 
> > Thank you for looking into this.. I'm really sorry for the confusion, my second email reversed what the problem really is. Now clarified **below**:
> > 
> > Is it possible to control spectral_scan_ctl whilst in **Monitor mode**?
> > my result:
> > 
> > root at OpenWrt:~# echo disable > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_scan_ctl
> > ash: write error: No such device
> 
> [shafi] hmmm interesting .. looks like you need to bring the interface up,
> before doing this, the WMI command may respond error
> 
> > 
> > or 
> > 
> > change channel whilst in **AP mode**?
> > my result:
> > 
> > root at OpenWrt:~# iw dev wlan0 set channel 112
> > command failed: Device or resource busy (-16)
> 
> [shafi] again you need to bring the interface up and also check if this channel
> is not disabled 
> 
> iw phy0 info
> 
> > 
> > 
> > 
> > and to your questions:
> > (1)
> > following  https://wireless.wiki.kernel.org/en/users/drivers/ath10k/spectral - yes, I am able to obtain the spectral_scan0 data OK whilst in AP mode (although I was not able to do root at OpenWrt:~# iw dev wlan0 scan .. command failed: Device or resource busy (-16), I dont know why, I was still able to get scan data OK)
> 
> [shafi] just check 'ap-force' is supported (or) not
> 
> > 
> > (2)
> > I get the same result for the below 3 commands if its set to AP mode, Monitor mode, or off (according to the setup in openWRT). I'm sorry, I dont know if there are more commands I should try to confirm things..
> 
> 
> [shafi] i have not tried in monitor i can give a try some time ..
> you can fine tune the below script ...
> before sending spectral commands
> 
> 1. make sure the interface is up
> 2. the channel is properly set
> 3. the mode is properly set
> 4. in AP mode 'ap-force' scan option is used ..
> 
> 
> set -x
> 
> echo 0x2 > /sys/module/ath10k_core/parameters/debug_mask
> dmesg -n8
> 
> echo "=========================================="
> echo "Dumping existing spectral scan data"
> sleep 1
> 
> cat /sys/kernel/debug/ieee80211/phy1/ath10k/spectral_scan_ctl
> cat /sys/kernel/debug/ieee80211/phy1/ath10k/spectral_bins
> cat /sys/kernel/debug/ieee80211/phy1/ath10k/spectral_count
> 
> sleep 3
> 
> 
> spectral_bin=$1
> spectral_count=$2
> ifconfig wlan1 up
> sleep 2
> echo $spectral_bin > /sys/kernel/debug/ieee80211/phy1/ath10k/spectral_bins
> echo $spectral_count > /sys/kernel/debug/ieee80211/phy1/ath10k/spectral_count
> echo manual > /sys/kernel/debug/ieee80211/phy1/ath10k/spectral_scan_ctl
> echo trigger > /sys/kernel/debug/ieee80211/phy1/ath10k/spectral_scan_ctl
> iw dev wlan1 scan ap-force
> sleep 1
> cp /sys/kernel/debug/ieee80211/phy1/ath10k/spectral_scan0
> /tmp/sample-$spectral_bin.fft
> echo disable > /sys/kernel/debug/ieee80211/phy1/ath10k/spectral_scan_ctl
> 
> sleep 2
> ls -lart /tmp/sample**
> set +x
> 
> 
> 
> > 
> > root at OpenWrt:~# iw phy0 info
> > Wiphy phy0
> > max # scan SSIDs: 16
> > max scan IEs length: 199 bytes
> > Retry short limit: 7
> > Retry long limit: 4
> > Coverage class: 0 (up to 0m)
> > Device supports AP-side u-APSD.
> > Available Antennas: TX 0x7 RX 0x7
> > Configured Antennas: TX 0x7 RX 0x7
> > Supported interface modes:
> > * managed
> > * AP
> > * AP/VLAN
> > * monitor
> > ...
> > ...
> > ...
> > (plus more, that I removed )
> > 
> > root at OpenWrt:~# dmesg | grep phy0
> > root at OpenWrt:~#
> > 
> > root at OpenWrt:~# ls /sys/kernel/debug/ieee80211/phy0/ath10k/spectral*
> > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_bins
> > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_count
> > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_scan0
> > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_scan_ctl
> > 
> > 
> > Thank you, Will
> > 
> > 
> > 
> > 
> > 
> > 
> > ----- Forwarded Message -----
> > From: "Shajakhan, Mohammed Shafi (Mohammed Shafi)" <mohammed at qti.qualcomm.com>
> > To: "ath10k at lists.infradead.org" <ath10k at lists.infradead.org>; Will Kerr <willjkerr at yahoo.co.uk>
> > Sent: Monday, 6 March 2017, 18:15
> > Subject: Re: ath10k - spectral scan - and - channel change
> > 
> > please follow
> > https://wireless.wiki.kernel.org/en/users/drivers/ath10k/spectral
> > 
> > please check if phy0 does exists ?
> > ________________________________________
> > From: ath10k <ath10k-bounces at lists.infradead.org> on behalf of Will Kerr <willjkerr at yahoo.co.uk>
> > Sent: 06 March 2017 22:27
> > To: ath10k at lists.infradead.org
> > Subject: Re: ath10k - spectral scan - and - channel change
> > 
> > pinging and compacting the Q just in case the experts have an idea on this..
> > 
> > 
> > Is it possible to control spectral_scan_ctl whilst in AP mode?
> > my result:
> > 
> > root at OpenWrt:~# echo disable > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_scan_ctl
> > ash: write error: No such device
> > 
> > or
> > 
> > 
> > change channel whilst in Monitor mode?
> > my result:
> > 
> > root at OpenWrt:~# iw dev wlan0 set channel 112
> > command failed: Device or resource busy (-16)
> > 
> > Thanks Will.
> > 
> > 
> > 
> > 
> > 
> > ________________________________
> > From: Will Kerr <willjkerr at yahoo.co.uk>
> > To: "ath10k at lists.infradead.org" <ath10k at lists.infradead.org>
> > Sent: Friday, 24 February 2017, 6:49
> > Subject: ath10k - spectral scan - and - channel change
> > 
> > 
> > Hello, I searched the mail archives but couldn't find a clue to my question so here it is:
> > 
> > Im interested in performing a spectral scan of as much of the spectrum as possible, and quickly. this means scanning a channel for some time, changing channels, and repeating.
> > 
> > 
> > Background: when configuring an ath9k radio to Monitor mode, it is possible to do 2 things:
> > 
> > 1) change wifi channel via command line, e.g. iw dev wlan1 set channel 3. This does it seemingly quickly, without taking down the interface (good)
> > 
> > 2) control the debugfs files like  /sys/kernel/debug/ieee80211/phy1/ath9k/spectral_scan_ctl (good)
> > 
> > 
> > The problem is:
> > 
> > ath10k, in Monitor mode, I am only able to change channels - 1) iw dev wlan0 set channel 104, but not access the debugfs files  2) (which is essential to control and obtain the spectral scan result)
> > the error I get is:
> > 
> > root at OpenWrt:~# echo disable > /sys/kernel/debug/ieee80211/phy0/ath10k/spectral_scan_ctl
> > ash: write error: No such device
> > 
> > 
> > 
> > ath10k, in AP mode, The opposite occurs - I am only able to access debugfs files  2) , but not change channel 1), which is annoying because I cant then scan the entire possible range.
> > 
> > 
> > the error I get is one of:
> > 
> > root at OpenWrt:~# iw dev wlan0 set channel 112
> > 
> > command failed: Device or resource busy (-16)
> > or
> > root at OpenWrt:~# iw dev wlan0 set channel 104
> > command failed: Invalid argument (-22)
> > 
> > 
> > 
> > Is there anything I can do to get both working?
> > 
> > Thanks. Will
> > 
> > _______________________________________________
> > ath10k mailing list
> > 
> > ath10k at lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/ath10k
> 
> > 
> > _______________________________________________
> > ath10k mailing list
> > ath10k at lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/ath10k



More information about the ath10k mailing list