pt939g联通_尝试修改友华PT939G的省份设置,成功!

本帖最后由 笑西风 于 2020-7-4 08:04 编辑

个人感觉友华PT939G无线光猫一体机的配置还不错,核心跟新路由三相同,所以总想折腾它。之前找了各类root/1234,user/1234之类的密码,最终通过CSDN大侠的yhtcAdmin /Cm1@YHfw登录了光猫。

准备利用prolinecmd命令尝试修改省份标识。设备是中国移动CMCC定制光猫。

手头这只光猫之前的标识为SC,估计是四川,认证方式是Password;想改为YN,云南,认证方式是LOID。

操作中发现光猫内部一个神奇文件/etc/versionRecord,内容似乎是个硬件、软件版本记录文件,但实践说明不对

# cat /etc/versionRecord

GV=YH_FW_1GV_18_02_18_001

GVSWVersion=V1.0.02

QHSWVersion=V3.0.01#

# prolinecmd romfileselect display

mtd[readflash]:device=reservearea tclen=262144 tcoffset=786432

Unlocking reservearea ...

Reading from reservearea to /tmp/prolinecwmppararead ...

Romfileselect:ctromfile_SC.cfg复制代码看一下整齐的省份排列

# cd /userfs

# ls

CountrySetting      ctromfile_HL.cfg    ctromfile_YN.cfg

bin                 ctromfile_HN.cfg    ctromfile_ZJ.cfg

ctromfile.cfg       ctromfile_JL.cfg    ctromfile_f.cfg

ctromfile_AH.cfg    ctromfile_JS.cfg    default_ssl_ca.pem

ctromfile_BJ.cfg    ctromfile_JX.cfg    dlna

ctromfile_CQ.cfg    ctromfile_LN.cfg    etc

ctromfile_FJ.cfg    ctromfile_NM.cfg    led.conf

ctromfile_GD.cfg    ctromfile_NX.cfg    led_xc.conf

ctromfile_GS.cfg    ctromfile_QH.cfg    lib

ctromfile_GX.cfg    ctromfile_SC.cfg    profile.cfg

ctromfile_GZ.cfg    ctromfile_SD.cfg    remote_ctrl_client

ctromfile_HA.cfg    ctromfile_SH.cfg    usr

ctromfile_HB.cfg    ctromfile_SN.cfg    voiptester.cfg

ctromfile_HE.cfg    ctromfile_SX.cfg    withvoiptest.cfg

ctromfile_HI.cfg    ctromfile_XJ.cfg复制代码

本来认为使用内部prolinecmd的set命令就完成了,但出错鸟

# prolinecmd romfileselect set ctromfile_YN.cfg

File /etc/versionRecord content YN= is worng

can not change to: ctromfile_YN.cfg复制代码这是一个非常奇怪的问题,通过各类测试不允许把romfileselect设置为ctromfile_XX.cfg类型的任意文件,其中XX正好为目录中的各类省份标识

但如果XX为小写或者一位X,或者三位XXX,则都可以成功设置

# prolinecmd romfileselect set ctromfile_f.cfg

mtd[readflash]:device=reservearea tclen=262144 tcoffset=786432

Unlocking reservearea ...

Reading from reservearea to /tmp/prolinecwmppararead ...

cmd=rm -rf /usr/osgi/factory/*

province_code=gv

cmd=cp -f /usr/osgi/plugin-b-province/plugin-b-gv/com.chinamobile.smartgateway.appcore.info /usr/osgi/factory

cmd=cp -f /usr/osgi/plugin-b-province/plugin-b-jar/com.chinamobile.smartgateway.appcore_2.3.jar /usr/osgi/factory/com.chinamobile.smartgateway.appcore.jar

cmd=cp -f /usr/osgi/plugin-b-province/plugin-b-gv/com.chinamobile.smartgateway.cmccdpi.info /usr/osgi/factory

cmd=cp -f /usr/osgi/plugin-b-province/plugin-b-jar/com.chinamobile.smartgateway.cmccdpi_1.1.3.jar /usr/osgi/factory/com.chinamobile.smartgateway.cmccdpi.jar

cmd=cp -f /usr/osgi/plugin-b-province/plugin-b-gv/com.chinamobile.smartgateway.andlink.info /usr/osgi/factory

cmd=cp -f /usr/osgi/plugin-b-province/plugin-b-jar/com.chinamobile.smartgateway.andlink_2.3.jar /usr/osgi/factory/com.chinamobile.smartgateway.andlink.jar

cmd=echo ctromfile_f.cfg > /usr/osgi/province

mtd[writeflash]:device=reservearea tclen=262144 tcoffset=786432 tcfilelen =2120

Unlocking reservearea ...

Writing from /tmp/prolinecwmpparwrite to reservearea ...

enter real action -----tclen:0x40000,tcoffset:0xc0000

writeflash: write 0 'st sector,start from 0xc0000,0x20000 bytes              [w]enter real action -----tclen:0x20000,tcoffset:0xe0000

writeflash: write 1 'st sector,start from 0xe0000,0x20000 bytes

read:count <= 0                                                             writeflash: total write 0x848 bytes

#复制代码不明白报错提示的File /etc/versionRecord content YN= is worng 是为了啥???比如改为其他的ctromfile_f.cfg,成功后,/etc/versionRecord文件内容并没有改变呀

后面想个取巧的办法,想用/userfs/ctromfile_YN.cfg覆盖ctromfile_f.cfg或者改个能成功的文件名,结果/userfs为只读文件系统,无法修改

到现在就卡壳了,并且还无法改回原来的四川省标识ctromfile_SC.cfg

不知哪位大侠有办法解决?

------------------------------------------------------------------------------------

2020.7.4 经过尝试,修改成功!

具体步骤如下:

请注意,请注意,请注意,修改光猫有风险,责任自担!

1.开启光猫的telnet功能,点击:http://192.168.1.1/cgi-bin/abcdidfope94e0934jiewru8ew414.cgi

http://192.168.1.1/cgi-bin/abcdidfope94e0934jiewru8ew414.cgi复制代码浏览器提示“200ok“则说明telnet服务端启动正常。

2.用telnet客户端登陆光猫,使用用户名:

telnet用户名密码:

移动:

yhtcAdmin

Cm1@YHfw

联通:

yhtcAdmin

Cuc@YHfw复制代码查看了一些省市的ctromfile.cfg(用gzip压缩的)文件后,发现还有root/1234,user/1234之类的登录名。3.将需要的省份配置文件进行目录调整,只有修改文件夹后才能进行省份更改!

cp /userfs/ctromfile_YN.cfg /usr/osgi/复制代码/userfs/目录下相应的省份配置文件,而/usr/osgi/是唯一可以写入并且启动后不会丢失信息的目录。注意根据自己的省份修改文件名ctromfile_YN.cfg

4.使用prolinecmd命令设置省份,这里注意使用绝对路径/usr/osgi/ctromfile_YN.cfg

prolinecmd romfileselect set /usr/osgi/ctromfile_YN.cfg复制代码

5.切记要写入存储配置区,光猫系统会使用ctromfile_YN.cfg这个新省份文件,重新初始化光猫,抹去原来ctromfile_SC.cfg留下的信息。

prolinecmd restore default复制代码6.登录http://192.168.1.1/用户名:CMCCAdmin 密码:aDm8H%MdA

进行光猫注册及配置各类网络。

注意修改后,各种配置参数会改变,要么记录后回复,要么自己手动修改。

有一些文章中提到,如果prolinecmd romfileselect set ...命令执行不了,可以先使用清除命令

prolinecmd clear 1复制代码初始化配置区后,再尝试即可。

看看修改成功后的配置界面

88223dbdd243abda0f9ec520ab574f02.gif

Opera 快照_2020-07-04_073725_192.168.1.1.png (37.11 KB, 下载次数: 2)

2020-7-4 07:39 上传

GPON的链接情况

88223dbdd243abda0f9ec520ab574f02.gif

Opera 快照_2020-07-04_073843_192.168.1.1.png (73.82 KB, 下载次数: 0)

2020-7-4 07:40 上传

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327936.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL中有外键时数据表的删除方法

直接删除grade&#xff0c;被引用的数据表时如下 报错 解决方法 先删除student&#xff0c;要引用的数据表 然后删除grade&#xff0c;被引用的数据表 成功

微软全球副总裁给你发了一张Connect 2016专属邀请卡:信仰再充值!Connect 2016技术大会在线直播!

Connect(); 2016在线直播啦&#xff01;11月16日晚 22:45不见不散&#xff01;快来制作专属自己的大会邀请函&#xff01; Connect(); 是微软面向开发者的一场顶级线上技术盛会&#xff0c;意在为广大开发者带来微软最新的开发技术资讯&#xff0c;每年有超过50万资深开发人员及…

MongoDb安装使用

Microsoft Windows [版本 10.0.17763.107] (c) 2018 Microsoft Corporation。保留所有权利。 C:\Users\Administrator>mongon mongon 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 C:\Users\Administrator>mongo mongo 不是内部或外部命令&#x…

Java中的String与常量池

转载自 Java中的String与常量池string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。 1. 首先String不属于8种基本数据类型&#xff0c;String是一个对象。 因为对象的默认值是null&#xff0c;…

tp中怎么执行mysql事务_tp中使用事务

是什么事务是为了防止&#xff0c;多个操作&#xff0c;其中有失败&#xff0c;数据有部分被执行成功的时候使用的。比如&#xff0c;银行&#xff0c;用户转账。张三钱扣了&#xff0c;结果李四钱还增加&#xff01;这个时候需要使用事务&#xff0c;确保张三钱扣了&#xff0…

TRUNCATE vs DELETE命令

TRUNCATE vs DELETE命令 作用&#xff1a;用于完全清空表数据 , 但表结构 , 索引 , 约束等不变 ; 语法&#xff1a; TRUNCATE [TABLE] table_name;-- 清空年级表 TRUNCATE grade注意&#xff1a;区别于DELETE命令 相同 : 都能删除数据 , 不删除表结构 , 但TRUNCATE速度更快 …

mysql 时间 1_(转)mysql日期时间函数1

MySQL 日期跟时间函数(一)作者&#xff1a; Mr.ZhangMySQL 日期跟时间的样式在MySQL 中有很多有用处的日期跟时间函数。我们常常看到许多应用于日期的计算是在代码方面上进行的&#xff0c;但是其实他们完全可以使用MySQL中自带的函数来实现。在我们实际的查看MySQL的时间跟日期…

ASP.NET Core 整合Autofac和Castle实现自动AOP拦截

前言&#xff1a; 除了ASP.NETCore自带的IOC容器外&#xff0c;我们还可以使用其他成熟的DI框架&#xff0c;如Autofac&#xff0c;StructureMap等&#xff08;笔者只用过Unity&#xff0c;Ninject和Castle&#xff09;。 1.ASP.NET Core中的Autofac 首先在Project.json的Depen…

hibernate多对多、正向工程创建数据表——访问温馨提示

大家都知道&#xff0c;hibernate可以反向生成实体类以及配置文件&#xff0c;但是正向的可能做的人并不是很多&#xff0c;什么是正向&#xff0c;什么是反向呢&#xff0c;正向指的是先有了实体类&#xff08;entity&#xff09;&#xff0c;然后在根据你的实体类通过hiberna…

SQL---空字符串不等于null

查询没有写家庭住址的同学 SELECT studentname FROM student WHERE Address IS NULL; 空字符串不等于null&#xff0c;所以输入的是空字符串&#xff0c;仍然可以查到 正确做法 SELECT studentname FROM student WHERE Address’’ OR Address IS NULL;

Redis安装与配置( Windows10 )

Redis安装与配置&#xff08; Windows10 &#xff09; 2018-09-22 17:54:21 gcl_air 阅读数 13357更多 分类专栏&#xff1a; redis 版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接…

我为什么选择Angular 2?

没有选择是痛苦的&#xff0c;有太多的选择却更加痛苦。而后者正是目前前端领域的真实写照。新的框架层出不穷&#xff1a;它难吗&#xff1f;它写得快吗&#xff1f;可维护性怎样&#xff1f;运行性能如何&#xff1f;社区如何&#xff1f;前景怎样&#xff1f;好就业吗&#…

java io系列09之 FileDescriptor总结

转载自 java io系列09之 FileDescriptor总结FileDescriptor 介绍 FileDescriptor 是“文件描述符”。FileDescriptor 可以被用来表示开放文件、开放套接字等。以FileDescriptor表示文件来说&#xff1a;当FileDescriptor表示某文件时&#xff0c;我们可以通俗的将FileDescri…

mod auth mysql_Apache使用mysql认证用户

使用MySQL进行认证第1步&#xff1a;下载MySQL认证模块&#xff0c;并更名为mod_auth_mysql.so文件&#xff0c;并保存在apache的modules目录下第2步&#xff1a;apache要加载此功能模块LoadModule 模块名 所在的目录示例&#xff1a;LoadModule mysql_auth_module modules/mod…

count() * ,1,字段 三兄弟

/COUNT:非空的/ SELECT COUNT(studentname) FROM student; SELECT COUNT(*) FROM student; SELECT COUNT(1) FROM student; /推荐/ – 从含义上讲&#xff0c;count(1) 与 count() 都表示对全部数据行的查询。 – count(字段) 会统计该字段在表中出现的次数&#xff0c;忽略字…

拉取git的分支项目

1.空文件夹 git clone xxx 2.进入项目 重新git bash 3.git checkout 1.1(分支名) 分支切换成功

Jdk8一行代码读取文件

转载自 Jdk8一行代码读取文件JDK7中引入了新的文件操作类java.nio.file.File&#xff0c;它包含了很多有用的方法来操作文件&#xff0c;比如检查文件是否为隐藏文件&#xff0c;或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内…

帅呆了!微软即将发布 Visual Studio for Mac 预览版

编者注&#xff1a;Visual Studio for Mac - Introducing Visual Studio for Mac 这篇英文原文链接现在已无法访问&#xff0c;猜测这篇文章应该是在 Connect (); 2016 宣布这一消息后发布&#xff0c;可能是被提前误发布了。 在即将在 11 月 16 日举行的 Connect (); 2016 线上…

mysql外键引用语法_mysql – 外键语法

我先创建了Teacher表,其描述是mysql> desc teacher;------------------------------------------------------| Field | Type | Null | Key | Default | Extra |------------------------------------------------------| TEACHER_ID | varchar(3) | NO | PRI | NULL | || T…