最近新收了一个F7607P的2.5G光猫,相关拆解评测可见acwifi
在此记录下刷成电信版的过程,以下以本人收来的山东移动版本为例,
修改LAN口IP至现有局域网
首先先把光猫与自己电脑连接,浏览器输入192.168.1.1,通过光猫超级密码登录后台
账号:CMCCAdmin
密码:aDm8H%MdA
打开光猫后台 --》 网络 LAN侧地址配置
修改成当前自己用的局域网IP,并关掉DHCP
这样的目的 是方便有公网的用户,可通过主路由端口转发,进行下一步操作
开启telnet
这里推荐在线开启的方式,网址 telnt
移动版本的网页端口为80,故只需要去主路由把光猫的80端口转发到非80的端口上(家宽大部分都屏蔽80,443)
以爱快为例:
打开网络设置 --》 端口映射
输入我们刚才设置的192.168.50.27,端口随意,例如10086(尽量使用5位端口,确保端口不冲突以及使用不安全端口)
然后打开上面的网址,去打开telnet
注意:如果你的电脑在软路由环境下,请把梯子关了
使用openclash的可以临时把 “漏网之鱼” 或者 “final” 策略组调成 DIRECT
不然就会出现如下提示
没有公网的环境,可以使用作者页面推荐的frp,或者我博客中的nps
https://blog.st8.one/index.php/archives/62/
使用telnet 连接路由
这里以windterm举例
输入刚才网页上获取的用户名,密码
临时Telnet用户名: I14d1gIX
临时Telnet密码: 7mzG3v1J
然后,输入以下代码,将临时telnet的账户密码转换成永久的账户密码
sendcmd 1 DB p TelnetCfg
sendcmd 1 DB set TelnetCfg 0 Lan_Enable 1
sendcmd 1 DB set TelnetCfg 0 TS_UName root
sendcmd 1 DB set TelnetCfg 0 TSLan_UName root
sendcmd 1 DB set TelnetCfg 0 TS_UPwd Zte521
sendcmd 1 DB set TelnetCfg 0 TSLan_UPwd Zte521
sendcmd 1 DB set TelnetCfg 0 Max_Con_Num 99
sendcmd 1 DB set TelnetCfg 0 ExitTime 999999
sendcmd 1 DB set TelnetCfg 0 InitSecLvl 3
sendcmd 1 DB set TelnetCfg 0 CloseServerTime 9999999
sendcmd 1 DB set TelnetCfg 0 Lan_EnableAfterOlt 1
sendcmd 1 DB save
killall telnetd
以后就可以用 root/Zte521
登录了
备份原机闪存
顺便把电信版的固件解压好放入U盘中
dd if=/dev/mtd0 of=/mnt/usb1_1/f7607p_dd.bin
看到如下命令就证明已经成功
保险起见,进入U盘查看是否备份成功
cd /mnt/usb1_1/
ls
看到f7607p_dd.bin
,说明已经备份成功
执行 fw_flashing
,得到如下报错提示
得到报错的分区为mtd7 curpdev=/dev/mtd7
然后执行命令upgradetest switchver 1
;使得下一次启动时切换到另一个分区
然后键入下列命令:
cd /mnt/usb1_1
echo 2 > /proc/zteinfo/factory/factorymode
touch /userconfig/nanddebug
nand kerase /dev/mtd8 0x0 0x2800000
nand kwrite /dev/mtd8 0x0 0x2800000 ./kernel_CT.bin
无任何报错命令的话,输入reboot重启
重启后,再次运行 fw_flashing
可以看到curpdev=/dev/mtd10
故键入如下代码:
cd /mnt/USB_disc1
echo 2 > /proc/zteinfo/factory/factorymode
nand kerase /dev/mtd9 0x0 0x2800000
nand kwrite /dev/mtd9 0x0 0x2800000 ./kernel_CT.bin
nand kerase /dev/mtd6 0x0 0x1000000
nand kwrite /dev/mtd6 0x0 0x1000000 ./framework_CT.bin
nand kerase /dev/mtd7 0x0 0x1000000
nand kwrite /dev/mtd7 0x0 0x1000000 ./framework_CT.bin
nand kerase /dev/mtd8 0x0 0x600000
nand kerase /dev/mtd11 0x0 0x7900000
rm /userconfig/nanddebug
修改区域代码
使用下面的命令
cat /etc/init.d/regioncode
然后看到:
比如广东为210,就可以使用upgradetest sdefconf 210
,切换为广东。
注意: 此操作会重新关闭telnet,并重置IP为192.168.1.1
成功页面:
可以使用电信的超级账号修改lan口密码,并按照之前的方法,重新开启telnet
注意:电信的后台端口为8080,故frp/nps的端口需从80修改为8080
电信超级账号:
telecomadmin
nE7jA%5m
修改MAC地址为老光猫的MAC
一般来说,老光猫的MAC地址在光猫底部标签就会写有
LOID可以通过超级密码进入WEB后台获取
echo 2 > /proc/zteinfo/factory/factorymode
setmac 1 32769 老光猫的MAC地址
echo 0 > /proc/zteinfo/factory/factorymode
输入setmac show2
,查看第一行PONMAC,看看是否与自己刚才设置的MAC地址一致,如果一致就成功了
欺骗ITMS注册结果
sendcmd 1 DB set PDTCTUSERINFO 0 Status 0
sendcmd 1 DB set PDTCTUSERINFO 0 Result 1
sendcmd 1 DB save
关闭 TR069与定时上报
sendcmd 1 DB set MgtServer 0 Tr069Enable 0
sendcmd 1 DB set MgtServer 0 PeriodicInformEnable 0
sendcmd 1 DB save
将链路修改成10G-EPON
打开管理 --》 上行方式
修改保存即可
学习了
open ./kernel.bin fai 提示这个错误,是那个出问题了啊?