刚买了GL-iNet新出的Wifi7便携路由GL-BE3600,这次有风扇,还有触屏,感觉非常不错。到手就折腾了几个东西。
一、修改分区为国际版
GL-iNet的国际版和国内版固件是一样的,但国内版政策不同。因此有需求的情况下可以修改一下分区信息(country-code)。
这个操作比较危险,暂时不清楚操作失误后是否影响进uboot救砖(求懂的网友补充)。
SSH连接后依次执行:
1 2 3 |
echo -n "US" | dd of=/dev/mtdblock11 bs=1 seek=136 conv=notrunc sync reboot |
等到重启完成即可,主界面左上角的CN消失就成功了。
二、显示隐藏菜单
即使改了分区,在简体中文语言下依然会隐藏掉部分功能(除非改成其他语言才会显示),这个就是简单的js的问题了,不过网页端的js经过了混淆,看起来太吃力的,不过还好这个功能比较简单,还是能定位到的,如果是个比较复杂的逻辑,估计我就看不了了,毕竟我是半吊子。
需要修改
/www/js/app.39481a17.js.gz , 先用SCP工具将其从路由器拷贝到PC上,然后在路由器上将其改成别的名字作为备份。
接着在PC上把js文件解压,用文本编辑器(切记不要用老的windows记事本这种不支持linux换行符的,可以使用win11新版记事本,或者vs code等工具)
查找:
1 |
return!((null==a?void 0:a.toLowerCase().indexOf("cn"))>=0&&null!=d&&d.includes("zh-cn")) |
替换为:
1 |
/*return!((null==a?void 0:a.toLowerCase().indexOf("cn"))>=0&&null!=d&&d.includes("zh-cn"))*/return 1 |
上传修改后js到路由器 /www/js 目录,删除原来的gz文件,运行命令将其重新压缩为gz:
1 2 |
cd /www/js gzip ./app.39481a17.js |
最后,重新进入路由器管理页面,查看结果,如果没变,就按下Ctrl+F5硬刷新页面应该就能看到结果了,如下图:
三、修改风扇温度曲线
默认风扇启动温度是75摄氏度(不同机型设置可能不同),这个设定值其实还行,不过想要让芯片凉快点的,可以调低这个温度。
修改 /etc/config/glfan 文件,找到 option temperature '75' ,修改一下,比如改成55:
1 2 3 4 5 6 |
config globals 'globals' option enabled '1' option sysfs '/sys/devices/virtual/thermal/thermal_zone0/temp' option div '1000' option temperature '55' option warn_temperature '75' |
当然使用命令行也可以修改这个参数:
1 |
uci set glfan.@globals[0].temperature='55' |
执行下面的命令使之生效:
1 2 |
uci commit glfan /etc/init.d/gl_fan restart |
当前温度可以用如下命令查看,找到前面说的 /etc/config/glfan 文件里的 option sysfs '/sys/devices/virtual/thermal/thermal_zone0/temp' 这一行,后面一串目录就是都温度用的,复制下来,执行下面命令就行了(不同机型可能不同)。
1 |
cat /sys/devices/virtual/thermal/thermal_zone0/temp |