撰于 阅读 12

运营商界面与华为界面转换方法详解

在本文中,我们将探讨如何将运营商界面转换到华为界面,以及如何恢复到原来的运营商界面。首先,需要注意的是,这种转换只适用于光猫原来的运营商界面和华为界面之间的转换,例如联通界面和华为界面、移动界面和华为界面、电信界面和华为界面。如果需要在不同运营商之间自由转换,需要将其它运营商的数据上传到光猫中。

运营商界面转换到华为界面

  1. 使用telnet连接到光猫的管理地址,通常是192.168.1.1。
  2. 输入用户名root,然后输入密码adminHW。
  3. 执行su命令切换到root用户。
  4. 输入shell命令进入shell环境。
  5. 备份运营商的hw_ctree.xml和hw_boardinfo文件,使用命令:

    cp -f /mnt/jffs2/hw_ctree.xml /mnt/jffs2/hw_ctree_bak.xml
    cp -f /mnt/jffs2/hw_boardinfo /mnt/jffs2/hw_boardinfo_bak
  6. 拷贝华为原厂的hw_ctree文件到相应目录,使用命令:

    cp -f /etc/wap/hw_default_ctree.xml /mnt/jffs2/hw_ctree.xml
  7. 修改hw_boardinfo文件中的某些值,使用命令:

    sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
    sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "COMMON";/' /mnt/jffs2/hw_boardinfo
    sed -i 's/^.*obj.id = "0x00000031" ; obj.value =.*$/obj.id = "0x00000031" ; obj.value = "NOCHOOSE";/' /mnt/jffs2/hw_boardinfo
  8. 执行reboot命令重启光猫。

恢复运营商界面

  1. 首先恢复备份的hw_ctree.xml和hw_boardinfo文件,使用命令:

    cp -f /mnt/jffs2/hw_ctree_bak.xml /mnt/jffs2/hw_ctree.xml
    cp -f /mnt/jffs2/hw_boardinfo_bak /mnt/jffs2/hw_boardinfo
  2. 修改hw_boardinfo文件中的某些值,使用命令:

    sed -i 's/^.*obj.id = "0x0000001a" ; obj.value =.*$/obj.id = "0x0000001a" ; obj.value = "<font color="#ff0000">COMMON</font}";/' /mnt/jffs2/hw_boardinfo
    sed -i 's/^.*obj.id = "0x0000001b" ; obj.value =.*$/obj.id = "0x0000001b" ; obj.value = "<font color="#ff0000">COMMON</font}";/' /mnt/jffs2/hw_boardinfo
    sed -i 's/^.*obj.id = "0x00000031" ; obj.value =.*$/obj.id = "0x00000031" ; obj.value = "<font color="#ff0000">NOCHOOSE</font}";/' /mnt/jffs2/hw_boardinfo
  3. 执行reboot命令重启光猫。

各运营商界面的配置

  • 联通界面:

    "0x0000001a" = "COMMON";
    "0x0000001b" = "SHCU";  默认上海联通 (省份名称缩写的大写字母+CU)
    "0x00000031" = "CHOOSE_UNICOM2";
  • 移动界面:

    "0x0000001a" = "CMCC";
    "0x0000001b" = "CMCC_RMS";
    "0x00000031" = "CHOOSE_CMCC_RMS";
  • 电信界面:

    obj.id = "0x0000001a" = "E8C";
    obj.id = "0x0000001b" = "BJCT";  默认北京电信 (省份名称缩写的大写字母+CT)
    obj.id = "0x00000031" = "CHOOSE_XINAN";

永久改为华为界面

注意:命令运行后,会清除运营商的定制信息,请谨慎使用!

  1. 执行restorehwmode.sh命令。
  2. 执行reboot命令重启光猫。

评论已关闭