尧图精选

开源RDK-B:国外光猫和路由器里面跑的系统

🕒 发布时间:2026/10/2 15:02:18 📁 来源:尧图网络
RDK-B全称 Reference Design Kit for Broadband宽带参考设计套件。文档在 developer.rdkcentral.com代码在 RDK Central 社区基于Linux和Yocto构建的固件。下面把整个项目框架、平台功能和支持哪些芯片说清楚。整个项目框架图1从上到下是入口、中间件、HAL示意把 RDK-B 当一套开源软件平台看框架可以拆成五层① 应用与运维入口 WebUI · TR-069 · TR-369(USP) · WebPA · SNMP · 本地管理 … ② 中间件组件按功能拆成多个进程 Wi‑Fi · WAN · 以太网 · 防火墙 · GPON · 语音对接 · Telemetry … ③ 进程通信与数据模型 老路径CCSP 消息总线 新路径RBus属性 / 事件 / 方法对齐 TR-181 ④ 硬件抽象层 HAL Wi‑Fi / MoCA / 平台信息 / 线缆与光侧能力 … 由 SoC、OEM 实现 ⑤ Linux 驱动 Yocto 镜像 DOCSIS / GPON / DSL / 蜂窝 / 以太网上行① 入口层管「谁来管这台设备」。用户开网页改 SSID运营商 ACS 用 TR-069 拉参数WebPA 做高效读写都挂在同一棵设备参数树上不是每个入口各写一套私有协议。② 中间件才是业务本体。官方按功能拆成很多独立组件能装、能卸、能按机型裁剪。全功能网关可以装齐Wi‑Fi 扩展器往往只留无线和二层相关进程不必把 Cable Modem、语音整包塞进去。板子上那堆Ccsp*进程多半就在这一层。③ 总线加数据模型是组件之间说话的方式。历史上靠 CCSP 做组件注册和 IPC新方向是 RBus更轻的二进制总线大致是 API → RBus-core → rtMessage参数树对齐 TR-181。新组件优先 RBus老组件走兼容层过渡期两套常并存。④ HAL 挡住芯片差异。官方定好标准接口芯片厂、OEM 去实现读固件名、读 MAC、控 Wi‑Fi、对接光口/同轴等。上面中间件尽量不绑死某一颗 SoC。换平台主要是换 HAL 和 Yocto machine而不是重写全部业务——移植指南里的「SoC adapter」指的就是这层。⑤ 最底是 Linux驱动再用 Yocto 打包生成运营商镜像平台开源的是框架和大量组件商用还要过运营商认证。平台有哪些功能图2同一套中间件可对接同轴、光纤、DSL、固定无线、以太网上行示意按官方能力清单功能可以归成几大类。具体机型以裁剪和 HAL 为准列表里有的不等于你这台镜像全开。上行/接入DOCSIS 3.0/3.1、GPON/EPON、DSL、以太网上行EthWAN、固定无线/蜂窝等。有 WAN Manager 做多 WAN、模式检测和切换。光猫、光网关走 GPON 时有 GPON Manager 盯注册状态和 VEIP再当普通以太 WAN 交给上层OMCI 报文细节多在芯片/厂商 PON 方案里。硬件得有光口软件才能接上这条路径。家庭侧组网路由/桥接、IPv4/IPv6、DHCP可关、VLAN、QoS、防火墙、家长控制、以太网客户端管理以及部分 GRE、动态 DNS、端口转发、MoCA同轴延伸等。Wi‑Fi双频及更高代际看芯片、私有/公有 SSID、Band Steering、WPS、Mesh/扩展器、MeshAgent、Hotspot/Passpoint以及 Wi‑Fi 遥测、频谱分析等不少依赖云和设备能力。设备与远程管理WebUI、TR-069、TR-181 参数树、USP、WebPA、SNMP、Telemetry、日志、RFC远程开关功能而不必整包回滚、XCONF 一类固件下载与升级、Captive Portal首次改默认 Wi‑Fi等。这一块是运营商场景的核心——要的是百万台同模型运维不是每台设备各自 SSH 一把改配置。语音与 IoTeMTA 等语音栈通常由 OEM 提供RDK-B 提供监控和数据模型对接Zigbee/BLE 等 IoT 能力看产品是否裁进镜像。产品形态全功能网关、Wi‑Fi 扩展器、语音网关、偏 SMB/行业的裁剪机都可以用同一套框架加减组件。行业背景也直白Vantiva原 Technicolor等早期贡献了大量代码Comcast、Charter、Liberty Global 等运营商社区推动。支持哪些芯片RDK-B 不绑死某一颗固定芯片。官方把自己定位成「通用 SoC 适配层」中间件尽量与芯片无关芯片差异收在 HAL Yocto machine 厂商 BSP 里。更准确的说法是——谁把 Linux驱动和 HAL 适配进 RDK-B谁就能上公开仓库里不一定有一份「人人可刷」的完整机型全表。社区成员里看到 Broadcom、MaxLinear、Qualcomm、MediaTek、Quantenna、Realtek 等芯片厂身影。可以分三档理解公开参考板自己能跟着文档编Raspberry Pi 3B / 3B / 4B。社区有raspberrypi-rdk-broadband、raspberrypi4-rdk-broadband一类 MACHINE适合跑通中间件、WebUI、参数树不是运营商光猫/同轴猫的量产硅。Pi4 核心是 Broadcom BCM2711只当学习板。商用网关主控靠厂商 BSP / HAL方向常见硅 / 平台说明有线同轴 DOCSISBroadcom 如 BCM3390 等MaxLinear Puma 系列原 Intel 家庭网关Puma 7/8芯片规格书或 OEM 方案常直接写支持 RDK-B现网有线网关大量走这条光纤 / 多上行视 OEM 方案Puma 等平台也可配光纤或以太 WAN光口侧还要 PON 芯片与 HAL不是只刷中间件Wi‑FiBroadcom、Qualcomm、MediaTek、Realtek 等常和主控搭配「原生」方案 BSP 齐换非原生 Wi‑Fi SoC 要自己接驱动和 HAL新芯片能不能上移植指南写得很直白——先让 SoC 自己的 Linux Wi‑Fi 等驱动独立跑通再进 Yocto再实现平台 / Wi‑Fi / MoCA / WAN 等 HAL。没有 HAL上面 Ccsp 组件再全也读不到真实硬件。商用镜像还要过运营商认证公开仓库里不一定找得到那颗芯片的完整 recipe。一句话参考板看树莓派量产看 Broadcom / MaxLinear(Puma) 等厂商方案名单会随 HAL 移植变长不是写死在中间件里的固定表。你想确认的事优先看框架哪一层换芯片后 Wi‑Fi / 版本号读不对④ HAL、平台 HAL、Yocto machineTR-069 / USP 参数对不上③ 数据模型、② 对应组件、RBus 注册能上网但远程改不了 Wi‑Fi① 管理通道与 WebPA/USP不只是 hostapd有光口但上层当不成 WANGPON Manager、VEIP、以太网/WAN 管理、④ 光侧 HALDOCSIS 猫换光猫业务要复用② WAN 与上行适配中间件尽量别绑死线缆类型进程之间调不通③ RBus / 旧 CCSP 是否起齐、组件是否注册它适合谁RDK-B 强在运营商发货一致性统一数据模型、统一远程管理、统一从全功能网关到扩展器的裁剪。现网设备要从别的固件迁过来时厂商也会推荐迁移方案怕的往往不是编译问题而是序列号、证书、远程会话、用户 Wi‑Fi 配置对不齐。个人想玩路由刷机一般不用这套要搞 TR-181模型、百万台运维和运营商验收才可能用RDK-B去开发。上手时先抓哪几条图3网关联调时串口能起来只是第一步示意先把五层框架画清楚。入口、中间件、总线/模型、HAL、Yocto对着官方架构文档过一遍。SoC / OEM 从 HAL 进。Linux 和 Wi‑Fi 驱动先能独立跑通再按 HAL 接平台信息和上行能力。板子起来后先查参数树别先改 UI。用 RBus / 原有工具看 TR-181 是否注册完整比纠结皮肤有用。远程通道单独验证。TR-069 或 USP 会话、WebPA 读写和「本地能 ping 通」是两件事。按机型裁组件。扩展器不要硬塞全套 Ccsp 进程光猫要确认 GPON 相关组件和 HAL 在。总线过渡期别混用假设。新代码走 RBus API碰到老组件确认兼容层还在。边界RDK-B 是宽带网关软件栈Reference Design Kit不是面向个人刷机的发行版。「开源」不等于「可以直接商用」——还有运营商相关的认证。功能列表再长HAL 和组件没裁进镜像就等于没有光口、DOCSIS、语音都要硬件和对应组件同时到位。芯片支持靠 HAL 移植没有一份「刷哪个机型官方就支持」的公开机型全表树莓派只是参考量产芯片看芯片厂的 BSP 与方案包。OMCI 细节主要在厂商 PON 方案RDK-B 管的是光注册之后怎么进家庭侧和远程管理。参考https://developer.rdkcentral.com/documentation/documentation/rdk_broadband_documentation/https://developer.rdkcentral.com/documentation/documentation/rdk_broadband_documentation/architecture/https://developer.rdkcentral.com/documentation/documentation/rdk_broadband_documentation/features/https://wiki.rdkcentral.com/display/RDK/RDK-B±SoCPortingGuidehttps://rdkcentral.com/https://github.com/rdkcentral/rbus
上一篇/下一篇内容由系统自动关联 返回资讯列表 →