regdomain.xml
Aaron
notjanedeere at gmail.com
Tue Jul 21 21:48:31 UTC 2020
On 7/21/2020 5:41 PM, Adrian Chadd wrote:
> (cc'ing the list again, hehe :-)
> On Tue, 21 Jul 2020 at 14:35, Aaron <notjanedeere at gmail.com
> <mailto:notjanedeere at gmail.com>> wrote:
>
> On 7/21/2020 5:33 PM, Adrian Chadd wrote:
>
>> Ok. Please do dig into it.
>>
>> Do try to treat the regdomain code as a black box - input is
>> "what regulatory domain do we want" and the output is "a list of
>> channels and properties of those channels that we currently
>> program into net80211." Hopefully we don't have to change the
>> net80211 channel API!
> This is the sort of information I'm looking for! So far all I'm
> looking at is an XML file. Where would I find the "regdomain code"?
>
>
> (We really should write a page in the wiki about regdomain stuff.)
>
> So, here's my suggestion:
>
> * get freebsd with a supported wifi card
> * look at what happens when you type "ifconfig wlan0 create wlandev
> XXX"; and then "ifconfig wlan0 regdomain FCC3"
> * .. see what it does with the channel programming in
> src/sbin/ifconfig/ and src/lib/lib80211/
> * Also 'ifconfig wlan0 list sta" and "ifconfig -v wlan0 list sta"
>
> in src/sbin/ifconfig/ifieee80211.c look at
> setdefregdomain(), setregdomain_cb(), print_channels() and list_channels()
>
> * print_channels() queries net80211 for the list of channels
> * list_channels() calls it :-)
> * setregdomain_cb() sucks in the lib80211 regdomain code, does a bunch
> of hijinx, and then calls into net80211 using the
> IEEE80211_IOC_REGDOMAIN ioctl to set the sku/country and the channel list.
>
>
>
> -adrian
So much for limiting myself to XML parsing. I'll grab some source files
and take a look, I can code but might be too removed from what's being
done here to get my ahead around it. Thanks all.
More information about the freebsd-wireless
mailing list