当前位置: 首页 > news >正文

光猫固件还能自己改?RTL960x开源方案从零上手指南

光猫固件还能自己改?RTL960x开源方案从零上手指南

【免费下载链接】RTL960xHacking & Reverse Engineering RTL960x-based xPON ONTs to suit your OLT项目地址: https://gitcode.com/gh_mirrors/rt/RTL960x

你办好了千兆宽带,甚至咬牙上了 2.5G 套餐,可运营商递来的那台白色光猫,却像一把只配了一把钥匙的锁——桥接被锁、拨号权不给你、超级密码改了又改,连想把它塞进弱电箱都要看脸色。RTL960x 正是这样一个专为 Realtek RTL960x 系列 xPON 光模块打造的开源逆向工程与配置项目,它把设备认证、VLAN 透传、OMCI 兼容这些原本锁在固件深处的旋钮全部拧开,让你能用一只几十块的 SFP 光模块(玩家俗称"棒子")直接插进路由器,实现光纤直连、带宽跑满、身份自由。这篇文章不堆术语,只按一条真实跑通的路径,带你从零走一遍。

先讲一个发生在周末的真实场景

去年我把家里的宽带从百兆升到了千兆,装维师傅上门,留下的不是一根线,而是一台全新的光猫。起初一切正常,直到我想用自己的路由器拨号——然后发现光猫里根本没有桥接选项,Telnet 被掐断,Web 后台的密码是运营商动态下发的,打电话过去,客服只会复读"这是统一管理"。

一气之下我做了件很多玩家做过的事:把光纤从光猫上拔下来,插进了一只从二手市场淘来的 GPON SFP 模块。理论上,光模块就是一台微型光猫,路由器把它当成一张网卡用,光纤直连、中间不再有那台发热的塑料盒子。可现实是,棒子插上后路由器灯不亮,OLT 根本不认它——因为运营商只给"认证过的设备"下发配置。

就在这时候,我翻到了 RTL960x 这个项目,才明白原来这批 Realtek 芯片的光模块,固件里的认证开关、OMCI 表、VLAN 行为都是可以自己改的。

这个项目到底在做什么:让光模块"说人话"

RTL960x 是一个面向 Realtek RTL960x 系列 xPON 光模块的开源逆向工程与配置仓库,仓库里装着文档、固件包、改版 Web 界面和调试工具。它的核心主张只有一句话:光模块的身份和配置,应当由使用者决定,而不是被原厂固件封死。

它值得折腾的理由,其实就四条:

  • 文档成体系:从"如何克隆原光猫身份"到"各家 ISP 怎么配",都有专门文档,不是零散笔记
  • 固件可升级:V2801F、TWCGPON657、DFP-34X-2C2 等多个型号都有可直接刷入的固件包
  • 界面是开源的:社区维护的改版 Web 界面(Nijika 固件)比原厂好看也更好用
  • 工具链齐全:固件模拟器、配置重置脚本、Grafana 监控方案一应俱全

换句话说,别人已经把逆向的脏活累活干完了,你要做的只是照着文档把参数填对。

改版 Web 界面的状态页:CPU、内存、运行时长一目了然,这是你刷机成功后的第一块"仪表盘"。

最短路径跑通:克隆仓库到第一次点亮

先说结论:从下载代码到棒子成功上线,快的人一个下午就能完成。全程可以拆成五步,每步都有明确的"做到什么程度算过"。

第一步,拿到代码。在你的电脑上执行:

git clone https://gitcode.com/gh_mirrors/rt/RTL960x

克隆完成后,先去Docs/StickSetup.md认领你的设备型号。仓库主要支持这几款:

设备芯片存储支持模式2.5G
VSOL V2801FRTL9601CI8MiBVEIP 与 PPTP需改造
T&W TWCGPON657RTL9601CI16MiBVEIP 与 PPTP需改造
DFP-34X-2C2RTL9601D8MiBVEIP 与 PPTP原生支持
UFiber InstantRTL9601CI8MiB仅 PPTP不支持

看不懂 VEIP 和 PPTP 没关系,你只需要知道:VEIP 适合把棒子当"虚拟网卡"用,PPTP 适合绑定具体端口,多数家用场景选前者。

第二步,备份原光猫的身份信息。这一步最容易被跳过,却最致命。运营商 OLT 认的是设备序列号、厂商 ID、PLOAM 密码这一整套"户口",不克隆身份,棒子永远上不了线。通过 Telnet 或原光猫后台拿到这些值,逐个记下来:

flash get GPON_SN # GPON 序列号,如 HWTC35000000 flash get PON_VENDOR_ID # 厂商 ID,四位 ASCII,如 HWTC flash get GPON_ONU_MODEL # 设备型号,如 HG8240H flash get GPON_PLOAM_PASSWD # PLOAM 密码,OLT 认证要用

第三步,把身份写进棒子。同样在 Telnet 里执行,把上一步抄到的值填进去:

flash set PON_VENDOR_ID HWTC flash set GPON_SN HWTC35000000 flash set GPON_ONU_MODEL HG8240H flash set GPON_PLOAM_PASSWD your_password

第四步,刷固件。进入棒子的 Web 管理界面(默认地址通常是 192.168.1.1),找到 Firmware Upgrade 页,选择仓库Firmware/目录下对应型号的.tar固件包上传。界面上那句"无效固件包可能导致设备无法启动"不是吓唬人——请务必确认型号再点升级。

固件升级页只认.tar格式的固件包,选错型号的代价是棒子变砖,动手前一定核对设备型号。

第五步,应用配置并重启。升级完成后在界面里 Commit 并 Reboot,把光纤插回去,观察 PON 状态。如果从 O1 一路走到 O5,恭喜,你已经跑通了最小闭环。

点亮之后,它能替你办到这四件事

跑通只是开始。真正让你觉得"这趟折腾值了"的,是下面这四种能力,它们全都来自仓库里现成的配置项。

换运营商不掉线。运营商认证的核心是 OMCI 信息——厂商 ID、软件版本、目标 OLT 模式。仓库的Docs/FLASH_GETSET_INFO.md里有一张表,把OMCI_OLT_MODE从 0 到 3 的含义解释得很清楚:0 是出厂默认,1 是华为 OLT 模式,2 是中兴,3 是完全自定义。搬去新运营商时,改几个参数就能重新认证,而不是重新买设备。

OMCI 信息页就是"身份克隆"的核心,厂商 ID、软件版本、目标 OLT 模式都在这一张表单里。

跑满 2.5G 带宽。2.5G 能不能满速,取决于棒子与路由器 SFP 口之间的协商模式。LAN_SDS_MODE这个参数决定了这一切,常用取值如下:

含义适用场景
11G 光纤模式部分型号出厂默认
21G SGMII PHYTWCGPON657 出厂默认
4 / 52.5G PHY / MAC追求 2.5G 速率
62500BaseX部分路由器需要

方法很简单:flash get LAN_SDS_MODE看当前值,再flash set LAN_SDS_MODE 5切到 2.5G MAC 模式,配合路由器端的 SFP 协商即可。

📡 盯着光信号不眨眼。光猫最怕"功率掉了没人知道"。棒子自带光模块诊断(DDM)数据,pon show能直接看到收发光功率;仓库的WebGui/kitamon/目录下还有一套 Prometheus + Grafana 监控方案,把光功率、温度、在线状态全部画成曲线,甚至能对接 Telegram 推送告警。

一个棒子伺候多家 ISP。在一些东南亚地区,同一根光纤由多个 ISP 共用,运营商用 PPTP 模式把不同 LAN 口绑给不同 ISP。仓库文档专门讲了 4 端口 UNI 的配置思路,配合 VLAN 页面的手动模式,就能实现"端口 1 走 ISP A、端口 2 走 ISP B"。

VLAN 设置页支持自动/手动切换,以及透明、标记、远程访问等模式,多运营商场景全靠它分流。

社区里已经发生的事:别人的光纤直连之路

如果你还在犹豫"这事到底能不能成",仓库 README 里的 Success Story 列表能给你足够的信心:

  • 马来西亚 TM Unifi 用户实测跑到2.5Gbps上下,速度截图至今挂在文档区
  • 法国 Orange Fiber 用户用棒子直连 MikroTik CCR2004 跑满2Gbps,全程绕开运营商送的 Livebox
  • 台湾 Hinet 用户批量换装,贡献了一份专门的配置补丁
  • 格鲁吉亚的 MagtiCom、SilkNet 用户先后报告成功上线
  • 荷兰 T-Mobile 用户用 DFP-34X-2C2 替换了原厂华为 ONT

![2.5G光猫网速实测结果](https://raw.gitcode.com/gh_mirrors/rt/RTL960x/raw/c73115c07fbb2ab892a2d63076a1756292f63218/Docs/Images/2.5G Internet Speed Test Unifi.jpg?utm_source=gitcode_repo_files)

社区实测:同一根光纤换装棒子后,下载速度稳定在 1.6Gbps 以上,峰值接近 2Gbps。

这些用户分布在不同大洲、不同运营商,唯一的共同点是:他们都先备份了原光猫的身份,再照着文档一步步配。这条路是通的,但每一步都有人替你们趟过了雷。

动手前先绕开这三个坑

多数翻车案例,最后都能归结到下面三个认知误区。提前绕开,能省掉你至少一个周末。

误区一:看到 O5 就以为成功。O5 是 PON 的"在线"状态,但它不等于"有网"。部分 OLT(如 Fiberhome、Calix)会给出一个"假 O5"——连接挂在 O5,但 VLAN 配置(ME 84、ME 171)根本没下发,网自然是断的。遇到这种情况,先核对序列号和 PLOAM 密码,再确认是不是缺了厂商私有管理实体(ME 350-399)。仓库里Docs/fakeO5.md就是专门讲这个的。

误区二:固件是万能的,拿到就刷。恰恰相反,固件只是"外壳",决定能不能上线的是你克隆进去的身份。不备份原光猫信息直接刷机,等于给棒子换了新系统却没换身份证,照样被 OLT 拒之门外。顺序永远是:先备份、再刷机、后调参。

误区三:反正是我的设备,想怎么折腾都行。这是项目 README 用大段红色警告反复强调的:一台配置异常的 ONU 可能干扰同一分光器下的所有用户,造成 PON 大面积掉线;运营商对这类异常有监控,轻则断网,重则封号甚至罚款。你的自由,不能建立在邻居断网的代价上。所以动手之前,把原配置完整备份,一次只改一个参数,改完验证、验证通过再继续。

想深入源码?从这几扇门进

如果你不满足于"能用",想搞懂"为什么",仓库的目录结构其实已经把答案摆好了:

RTL960x/ ├── Docs/ # 一切问题的答案:配置、排障、各家 ISP 说明 ├── Firmware/ # 各型号原厂与社区固件包(.tar) ├── Firmware_Mod/ # 改版 Web 界面与配置文件(含 ssl 证书、omci 自定义表) ├── Firmware_Router/ # 支持 2.5G SFP 的路由器固件参考 ├── Tools/ # 固件模拟器、重置脚本、telnet 小工具 └── WebGui/kitamon/ # Prometheus + Grafana 光猫监控方案

给新手的阅读建议:先读Docs/FLASH_GETSET_INFO.md,它把每个flash参数讲得明明白白,是理解整套系统的"字典";然后打开Firmware_Mod/里的改版 Web 界面源码,你会看到原厂那些 ASP 页面是怎么被一点点改造成现代界面的;最后再碰Tools/emulator——用 QEMU 在电脑上模拟棒子固件,改坏了也只是重启一下模拟器,这是最安全的练手场地。

最后,把选择权拿回自己手里

一个普通的周六下午:你备份了原光猫的全部身份信息,把固件刷进棒子,插上光纤,路由器上的 LINK 灯亮起,Speedtest 的数字开始往上跳——那一刻你会觉得,运营商发的那台白色光猫,真的可以永远躺在抽屉里了。

RTL960x 给普通用户最大的价值,不是"破解",而是知情权与选择权:你知道 OLT 在认什么,知道每个参数在干什么,也知道改坏了怎么回退。但请始终记得仓库首页那句被反复强调的话——开放式组网的前提是责任。备份、克制、逐步验证,然后放心去折腾。

你的宽带,本来就该由你说了算。

【免费下载链接】RTL960xHacking & Reverse Engineering RTL960x-based xPON ONTs to suit your OLT项目地址: https://gitcode.com/gh_mirrors/rt/RTL960x

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1389234/

相关文章:

  • 慕课-手把手教你掌握新一代AI工具(已完结)
  • 技术团队中三类让管理者心累的员工类型及改进指南
  • RAG系统核心:PageIndex结构化索引的设计原理与工程实践
  • 微信小程序跳转H5全攻略:从业务域名配置到web-view实战优化
  • 通信电子考研信息战:揭秘月活15万+垂直社区的高效使用与资源获取指南
  • 让企业礼品册兑换更高效:一站式礼品册兑换网站建设全攻略
  • 如何找到合适的三类人员刷题APP?实用选题库避坑攻略
  • Claude Code:基于语义理解的代码搜索工具如何实现毫秒级响应
  • 从环境工程视角重构AI智能体开发:多源实时上下文管理的核心范式
  • 医疗主题ASMR音频制作与体验:从双耳录音技术到沉浸式内容消费
  • 为什么生产环境正在集体转向 Amazon Corretto 17?一份免费 LTS、源码构建与调优的完整指南
  • 一人公司如何用AI技能蒸馏法构建自动化Excel处理助手
  • 2026毕业论文从选题到格式总返工?6款工具使用指南
  • 大规模向量检索实战:多索引表架构原理与工程优化
  • AI SEO优化平台对比权威榜单与精选推荐2026版
  • Cursor编辑器Claude-Mem中文配置详解:从失效到生效的完整排错指南
  • 高效工装切换实战方案:协作机器人专用电动快换盘适配电爪气爪,打通多工况柔性生产全链路
  • C Shell脚本编程实战:从基础语法到系统管理自动化
  • 从单点调用到统一治理:AI Gateway如何重塑企业级大模型应用架构
  • 轻量化部署·实时监控·持久稳定 知影-API风险监测系统赋能政务API安全最佳实践
  • 跨平台游戏玩家的救星:WorkshopDL让非Steam玩家也能畅享创意工坊模组
  • 一文讲透 Spring 事务:传播行为、隔离级别与底层原理
  • 零信任架构实战:基于天远入职背调报告构建自动化风控专员入职审核网关
  • Axure RP 新手入门:从零制作可交互原型的核心指南
  • 计算机组成原理核心速成:从数据流动到CPU流水线,构建底层心智模型
  • RabbitMQ消息大小与队列长度限制:原理、配置与生产环境调优
  • 1747-UIC与MicroLongi通信说明
  • 终极OpenCore Legacy Patcher教程:3步让老旧Mac焕发新生,完美运行最新macOS
  • 从LLM到智能体:RAG、Agent与MCP技术栈全解析
  • AI Agent协同开发Rust项目:从自治团队到软件工程范式变革