Issue with GL.iNet MT6000 (Flint) Region Settings: Ordered US, Received JP
I recently ordered the GL.iNet MT6000 (Flint) router from Amazon in the United States but received a device configured for the JP region. This has caused a few issues:
- Wi-Fi Power: Limited to 100mW in the JP configuration (compared to 1000mW in the US), resulting in reduced range.
- Channel 14 Enabled: This channel is allowed in Japan but is a potential FCC violation in the US.
- Bark Parental Controls Unavailable: Bark services are region-locked and do not activate in the JP region.
Debugging the Region Settings
This isn’t my first experience with OpenWRT, so I started troubleshooting by checking how the region is configured. I found the following function in the startup file /lib/functions/gl_util.sh
:
get_country_code() {
uci -q get board_special.hardware.country_code || cat /proc/gl-hw-info/country_code
}
From what I’ve gathered:
- Option 1 (
uci
value): Defaults to blank if not manually set. - Option 2 (
/proc/gl-hw-info/country_code
): Hardcoded and read-only. On my device, this is set toJP
.
Since the /proc
value is immutable, the only way to change the region is to set Option 1 (board_special.hardware.country_code
) to 'US'
.
My Temporary Fix
Here’s what I did to temporarily resolve the issue:
- SSH into the router:
- Check the current region settings:
uci -q get board_special.hardware.country_code
cat /proc/gl-hw-info/country_code
- The first command was blank.
- The second command returned
JP
.
- Set the
board_special.hardware.country_code
toUS
:
uci set board_special.hardware.country_code='US'
uci commit board_special
-
Updated Wi-Fi region settings for both radios to
US
: -
Rebooted the router:
This resolved the issue temporarily. However, this change does not persist after a factory reset or a clean firmware update.
Seeking Advice
I’m looking for a permanent solution to ensure the router stays in the US region without having to reapply these fixes after every reset or update.
If there isn’t a straightforward way to make this change persistent, would you recommend:
- Returning the router and replacing it with a proper US model?
- Any other approaches?