Experimental regdomain.xml update

From: Bjoern A. Zeeb <bz_at_FreeBSD.org>
Date: Sun, 27 Apr 2025 18:26:13 UTC
Hi,

after having done multiple countries by hand I sat down and wrote the
hack of a perl script and used the Linux wireless-regdb db.txt file as
input.

This "explodes" the regdomain to countries only so there's no more FCC
or ETSI in there;  there's also some other bits missing as I only did
2.4Ghz and 5Ghz bands so far.  SKUs are also gone.  The DEBUG entry is
missing.

I have no idea if or how much I got it right.  I tried to resolve
AUTO-BW for larger channel widths (so that we do not lose a few 160Mhz
channels) but I am sure I missed subtleties.

You can fetch an initial experimental snapshot at:
https://people.freebsd.org/~bz/wireless/regdomain-20250427.xml
(md5: f3a6497490ae8bd615e1d536e941a2f6)

Please review your country data and give it a try;  especially if you
are in a country which wasn't updated in a decade or longer...

After manually putting the file in as /etc/regdomain.xml (make a copy of
the original first!) you will need to
(1) ifconfig wlan0 down
(2) ifconfig wlan0 country <00> regdomain <00>
(3) ifconifg wlan0 up

Then you can check:

ifconfig -v wlan0 list countries
ifconfig -v wlan0 list regdomain
ifconfig -v wlan0 list channels

Lots of health,
Bjoern

FAQ:
Q: This is great!  How can I keep it?
A: By manually making sure you re-install it or not overwriting it
    with etcupdate.
A: Also make sure to make your regdomain/country entries permanent
    (in rc.conf or wpa_supplicant.conf).

Q: is this going to be the new format?
A: no, this is likely not going to solve all our problems, like the
    original db.txt also cannot represent everything.

Q: Things no longer work.  What do I do?
A: First install the regdomain.xml you saved a copy of or grab one
    from the freebsd repository source tree and do the down/up dance
    again.
A: The please email me with the output of the above ifconfig commands
    and a detailed description of your problem,

Q: Regulatory information is wrong for my country.  What do I do?
A: Check upstream first.  If it is correct there let me know as that
    means I need to fix the hack of a perl script.
A: Otherwise? Good question.  In theory we should get it fixed
    upstream but there is no worklfow yet given this is experimental.
    Let us know and if you want please also submit it upstream
    yourself as you are more likely to understand legal documents
    in your language.

Q: my country name changed - why?  It's not correct!
A: This is based on the UN list as quoted in the top comment of the
    file.  I did not review it for anything but the three problems I
    hit.  Please don't start a flame war.  Just drop me a private
    email and I'll put the old entry back in for now.

-- 
Bjoern A. Zeeb                                                     r15:7