ath10k - spectral scan - and - channel change

Will Kerr willjkerr at yahoo.co.uk
Wed Mar 15 04:14:19 PDT 2017


> [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



> 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] 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..

Thanks again.



----- 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