诺基亚猫棒原生开启SSH功能,刷机修改非常方便,越来越受大家的欢迎。本人有一条电信的宽带,使用的是静态公网IP,采用设备SN进行认证。使用华为MA5671A猫棒可以正常替换。使用诺基亚猫棒在认证为05的情况下,不能正常联网。刷了大佬们制作的各种固件,如V1、V2和各种修改版,均存在这个问题,一直没办法解决。

近日,看到群友发的链接,找到了Carlitoxx V1固件,遂决定一试,没想到,竟然成功解决了这一问题。现将过程记录下来,供其他有类似问题的网友参考。

提取原设备的参数

原设备是华为的MA5671铁壳光猫(非猫棒),进入光猫设置界面,找到设备相关信息。

诺基亚猫棒G-010S-P刷机解决设备SN认证上网问题_诺基亚 猫棒 刷机

  • 设备的序列号:HWTC86E8AE48
  • 硬件版本:CE4.C
  • 软件版本:V8R016C00S205

刷机

为了简化操作,我使用MobaXterm进行操作。

诺基亚猫棒的原始访问地址及帐号如下:

  • 地址: 192.168.1.10
  • 用户名: ONTUSER
  • 密码: SUGAR2A041

进入SSH以后,先备份原系统和光准设置。分别执行以下命令:

dd if=/dev/mtd0 of=/tmp/mtd0.bin
dd if=/dev/mtd1 of=/tmp/mtd1.bin
dd if=/dev/mtd2 of=/tmp/mtd2.bin
dd if=/dev/mtd3 of=/tmp/mtd3.bin
dd if=/dev/mtd4 of=/tmp/mtd4.bin
dd if=/dev/mtd5 of=/tmp/mtd5.bin
fw_printenv > /tmp/fw_printenv.backup
uci show > /tmp/uci_show.backup

然后从/tmp目录将上面7个备份文件下载到本地。

下载​​Carlitoxx v1​​固件,解压缩,将mtd2.bin和mtd5.bin两个文件上传至/tmp目录,然后执行以下命令:

mtd -e image0 write /tmp/mtd2.bin image0
mtd -e linux write /tmp/mtd5.bin linux

刷机完成以后,在命令行输入命令,设置下面两个变量:

​fw_setenv ont_serial HWTC86E8AE48

​fw_setenv target oem-generic​

其中,红色部分为设备序列号。

然后执行命令重新启动到Carlitoxx 映像:

fw_setenv committed_image 0
reboot

修改设置

重启以后,就可以进入Web设置界面:

  • 地址: 192.168.1.10
  • 用户名: root
  • 密码: 无

诺基亚猫棒G-010S-P刷机解决设备SN认证上网问题_诺基亚 猫棒 刷机_02

继续使用MobaXterm进入猫棒的SSH界面(需要先在WEB下设置root帐号密码),使用vi程序编辑sys.sh文件。也可以使用其他编辑器打开该文件进行修改并保存。

vi /etc/init.d/sys.sh

找到oem-generic项,将以下内容:

uci set sys.mib.vendor_id='ZM\0\0'

uci set sys.mib.ont_version='SFP-P05\0\0\0\0\0\0\0'

uci set sys.mib.equipment_id='GPONSTICK\0\0\0\0\0\0\0'

修改为:

uci set sys.mib.vendor_id=HWTC(序列号前四位)

uci set sys.mib.ont_version=CE4.C(硬件版本)

uci set sys.mib.equipment_id=HWTC86E8AE48(序列号)

诺基亚猫棒G-010S-P刷机解决设备SN认证上网问题_诺基亚 猫棒 刷机_03

修改完成后保存。在命令行输入以下命令,设置变量。

fw_setenv ont_serial HWTC86E8AE48(序列号)

fw_setenv image0_version V8R016C00S205(软件版本)

fw_setenv image1_version V8R016C00S205(软件版本)​

输入reboot命令重启猫棒,插入光纤。重启完成后,重新进入SSH,输入以下命令查看注册认证情况:

watch -n 1 onu ploamsg

如果显示curr_state=5信息,就表示注册成功。

errorcode=0 curr_state=5 previous_state=4 elapsed_msec=30428

这时候设置好网卡IP参数,就可以正常上网了。

原文:https://github.com/njd90/G-010S-P_Bouygues