Jump to content

Change regulatory region

From postmarketOS Wiki

You can change the regulatory region by installing the iw and wireless-regdb packages.

To get current region run:

$ iw reg get

You can set the regulatory region to the UK with:

$ iw reg set GB

The list of country codes can be found here: https://content.cisco.com/chapter.sjs?uri=/searchable/chapter/www.cisco.com/content/en/us/td/docs/wireless/wcs/3-2/configuration/guide/wcscfg32/wcscod.html.xml


Finally, to apply your changes, restart the wifi modem. This can be done with the following commands:

$ rfkill block wlan
$ rfkill unblock wlan

Or, in Sxmo, you can use the wifi toggle from sxmo_appmenu.sh -> config menu.

Your wifi should work now!


Note These changes are not persistent after a reboot.

To make this persistent, we create a new service script:

/etc/local.d/wifi-country.start

which contains:

#!/bin/sh
iw reg set GB

remember to make it executable:

sudo chmod +x /etc/local.d/wifi-country.start

thats it, reboot and check if your wifi country was set.

Troubleshooting

Qualcomm WCN3990 hardware (SDM660, SDM835, SDM845 etc.)

If iw reg set only changes global region and does not move phy#0, you'll have to patch ath10k firmware. Instructions can be found in the M0Rf30/wcn3990-regdomain GitHub repo.