Following instructions are provided without any warranty, and may even get you in trouble legally. The instructions are provided for testing, and should be use with care. We (including commentators) are not responsible for any damage to your device(s).
This may enable additional channels and power (in most cases don't) on ASUS Merlin provided routers.
The nvram settings have been tested on a ASUS RT-AX58U, they may work on other models as well (ASUS RT-AC78U).
Please use nvram dump
and adjust when needed, as they may differ on your device!
Credits to the commentators below, and members on the SNBForums posting instructions. Please post your findings, and help others when needed. :)
See https://www.htpcguides.com/enable-ssh-asus-routers-without-ssh-keys/ for instructions.
nvram dump > dump.txt
NOTE: You need to copy the dump.txt (or output by
nvram dump
to somewhere else), as they will be lost on reboot
Make sure
Enable JFFS custom scripts and configs
, is enabled in System settings. See https://github.com/RMerl/asuswrt-merlin.ng/wiki/User-scripts for details.
Make sure to also run the following commands:
nvram set jffs2_scripts="1"
nvram commit
Create the /jffs/scripts/wl
file, and paste the nvram
overwrites into this file (see given example file).
Create/adjust /jffs/scripts/init-start
:
#!/bin/sh
[ -x /jffs/scripts/wl ] && /jffs/scripts/wl &
# [ -x /jffs/addons/AdGuardHome.d/AdGuardHome.sh ] && /jffs/addons/AdGuardHome.d/AdGuardHome.sh init-start & # place before addons
Create/adjust /jffs/scripts/services-start
:
#!/bin/sh
/jffs/scripts/wl >/dev/null 2>&1 & # wl
# /jffs/scripts/scmerlin startup & # scMerlin
Create/adjust /jffs/scripts/service-event
:
#!/bin/sh
if echo "$2" | /bin/grep -q "wireless"; then { /jffs/scripts/wl service_event "$@" & }; fi # wl
Create/adjust /jffs/scripts/service-event-end
:
#!/bin/sh
if echo "$2" | /bin/grep -q "wireless"; then { /jffs/scripts/wl service_event "$@" & }; fi # wl
Make sure the scripts are executable:
chmod a+rx /jffs/scripts/*
You need to reboot the router to apply changes:
reboot
To make the changes persistent, make sure to add them to the jffs/scripts/wl
script.
Well, the
wl
command is a difficult animal. The help file is not really correct, i.e., many commands don't work. Some work on some models and some not. If you update the readme, this has to be clearly stated.For instance,
country_abbrev_override "US
works on some router models, on some not. Alsotxpwr1 -o
, where o stands for override, does not work...Country Code:
#a (#a/0) <unknown>
. (Whether set via NVRAM or via WL tool does not matter). You can easily compare different country settings regarding Tx power withwl -i ethXXX chanspec_txpwr_max
. See above how to set a country per interface via WL tool.So, no China 😀
Trying to set to China, gives:
Concerning country setting, you have to experiment, what your wifi clients accept and what is more confusing them. For instance, setting
country_abbrev_override = OFF
and thus transmitting no country info in the 802.11 beacons, seems to work better with Ubuntu, even for 6G, but then my Pixel 7a does not "see" my 6G AP anymore... a bit of a kindergarten...