GL.iNet 路由器国内版管理面板隐藏了部分功能,想要使用隐藏功能可以转区。**GL.iNet 路由器固件无论哪个区域都是一样的,不存在刷固件转区。**区域代码被写在闪存的某个分区内,机型不同分区位置也不同。
BE3600 的基础信息在/dev/mtdblock11
,MT3000 的基础信息在/dev/mtdblock3
,MT2500 在/dev/mmcblk0boot1
,AX1800/AXT1800 在/dev/mtdblock8
。在 OpenWRT 上可以使用lsblk
或fdisk -l
查看分区信息,并可以使用dd
命令将分区 dump 到文件复制用于分析。
更改区域操作步骤
注意,转区是直接写入闪存的,误操作可能导致设备无法启动。操作前请三思,操作时请谨慎。
通过 SSH ( PuTTY、MobaXterm、FinalShell 等) 连接到路由器
BE3600
运行命令 hexdump -s 136 -n 2 -C /dev/mtdblock11
查询输出应为 00000088 43 4e |CN|
再运行下面命令:
echo -ne '\\x55\\x53' | dd of=/dev/mtdblock11 conv=notrunc bs=1 seek=136
sync
reboot
再次使用 hexdump -s 136 -n 2 -C /dev/mtdblock11
查询输出应为 00000088 55 53 |US|
,地区修改完成。重启路由器,登录管理面板切换到其他语言即可使用全部功能。
使用下面命令恢复:
echo -ne '\\x43\\x4e' | dd of=/dev/mtdblock11 conv=notrunc bs=1 seek=136
sync
reboot
MT3000
运行命令 hexdump -s 136 -n 2 -C /dev/mtdblock3
查询输出应为 00000088 43 4e |CN|
再运行下面命令
echo -n "US" | dd of=/dev/mtdblock3 conv=notrunc bs=1 seek=136
sync
reboot
重启路由器,登录管理面板切换到其他语言即可使用全部功能。
将 .run 文件上传到路由器上(或者复制到U盘并插到USB接口),然后在终端环境执行: