使用RDKx5一段时间后,wifi发生断连,疑似usb hub引起的问题,挂载了两个usb设备,外部供电是5v5a。此时必须重启才能重新连上wifi。wifi的日志如下。这是电源供电不足的问题吗?
结论
是电源供电不足或 USB Hub 供电不稳的问题,概率极高。
从你的日志看,usb_to_msg_1054n: tx msg fc retry fail 反复出现,这是典型的 USB 通信超时/重试失败,通常由以下原因导致:
问题根因分析
1. USB Hub 供电不足
- 你挂载了 2 个 USB 设备
- 外部供电是 5V5A,但这是给开发板的,不是给 USB Hub 的
- 如果 USB Hub 是无源 Hub(没有独立供电),所有 USB 设备的电流都要从开发板的 USB 口取电
- RDK X5 的 USB 口单口供电能力有限(通常 ≤1A),带不动多个高功耗设备
2. WiFi 模块通过 USB 连接
- RDK X5 的 WiFi 模块通常是 USB 接口(如 RTL8822BU、AX972 等)
- 当 USB Hub 供电不稳时,WiFi 模块会掉电或通信超时,导致断连
- 必须重启才能恢复,说明 USB 控制器已经进入错误状态,需要重新枚举
3. 日志特征
usb_to_msg_1054n: tx msg fc retry fail
- 这是 USB 消息发送失败,重试多次后放弃
- 通常伴随
device descriptor read/64, error -110或device not accepting address等错误
解决方案
方案一:给 USB Hub 独立供电(推荐)
# 如果你的 USB Hub 有外接电源接口,务必接上
# 确保 Hub 的供电 ≥5V2A(根据挂载设备数量调整)
方案二:减少 USB 设备数量
# 暂时拔掉一个 USB 设备,只保留 WiFi
# 观察是否还会断连
方案三:更换为有源 USB Hub
- 购买带独立供电的 USB 3.0 Hub
- 推荐品牌:Anker、UGREEN、ORICO(有源版本)
方案四:检查 WiFi 模块供电
# 查看 WiFi 模块的电流需求
# 如果 ≥500mA,建议直接插在开发板原生 USB 口,不要经过 Hub
方案五:禁用 USB 自动节能(临时缓解)
# 临时禁用 USB LPM
echo 1 > /sys/module/usbcore/parameters/lpm_disable
# 永久生效:编辑 /boot/extlinux/extlinux.conf
# 在 APPEND 行添加:usbcore.lpm_disable=1
排查步骤
-
测量 USB Hub 输出电压
# 用万用表测量 Hub 的 5V 输出 # 如果 <4.75V,说明供电不足 -
查看 USB 设备电流
# 使用 USB 电流表或带电流显示的充电头 # 观察总电流是否超过 Hub 或开发板的供电能力 -
最小化测试
# 只接 WiFi,不接其他 USB 设备 # 运行一段时间,观察是否断连 -
查看完整 dmesg 日志
dmesg -w # 在断连时查看是否有更多 USB 错误信息
参考案例
社区已有类似问题:
- RDKx5 USB 频繁断连问题(海康相机 + USB Hub 供电不足)
- x5 wifi 连不上(4 个 USB 接口接满导致 WiFi 断连)
建议
- 优先给 USB Hub 独立供电
- WiFi 模块尽量直接插开发板原生 USB 口
- 如果必须用 Hub,选择有源 Hub(带电源适配器)
- 5V5A 是给开发板的,不是给 USB 设备的
如果以上方法仍无效,请提供:
- USB Hub 型号(是否有独立供电?)
- 挂载的两个 USB 设备具体是什么?
- 完整的
dmesg日志(断连前后的)
可以进一步帮你分析!
日志分析
从你提供的 dmesg 日志截图来看,确认了以下几个关键问题:
日志关键信息
usb 1-1: USB disconnect, device number 6
usb 1-1: new high-speed USB device number 7 using xhci-hcd
- USB 设备频繁断开重连(device number 6 → 7)
- WiFi 模块通过 USB 1-1 端口连接
- 断开后系统尝试重新枚举设备
问题确认
确实是 USB Hub 供电不足导致的 WiFi 断连,原因:
| 问题点 | 说明 |
|---|---|
| USB Hub 无独立供电 | 2 个 USB 设备从开发板取电,超过单口供电能力 |
| WiFi 模块功耗波动 | WiFi 传输数据时电流峰值可达 500mA+ |
| USB 控制器进入错误状态 | 电压跌落导致通信超时,需重启恢复 |
立即执行的解决方案
方案一:给 USB Hub 独立供电(最推荐)
# 1. 确认你的 USB Hub 是否有外接电源接口
# 2. 接上 5V2A 以上的电源适配器
# 3. 重新测试 WiFi 稳定性
方案二:WiFi 模块直连开发板
# 将 WiFi 模块直接插在 RDK X5 原生 USB 口
# 其他 USB 设备走 Hub
# 避免 WiFi 经过 Hub 供电
方案三:禁用 USB 节能(临时缓解)
# 临时禁用 USB LPM
echo 1 > /sys/module/usbcore/parameters/lpm_disable
# 永久生效,编辑启动配置
sudo nano /boot/extlinux/extlinux.conf
# 在 APPEND 行添加:usbcore.lpm_disable=1
方案四:查看 USB 供电状态
# 查看 USB 设备当前功耗
lsusb -t
# 查看 USB 电源管理状态
cat /sys/bus/usb/devices/usb*/power/control
排查清单
| 步骤 | 操作 | 预期结果 |
|---|---|---|
| 1 | 拔掉一个 USB 设备,只留 WiFi | 断连频率降低 |
| 2 | 给 Hub 接独立供电 | 断连问题解决 |
| 3 | WiFi 直连开发板 USB 口 | 断连问题解决 |
| 4 | 执行 dmesg -w 监控断连时刻 |
确认 USB disconnect 日志 |
社区参考案例
类似问题已在社区多次出现:
- RDKx5 USB 频繁断连问题 - 海康相机 + USB Hub 供电不足,最终确认是 Hub 兼容性问题
- x5 wifi 连不上 - 4 个 USB 接口接满导致 WiFi 断连,解决方案是减少 USB 负载 + 独立供电
长期建议
- 购买有源 USB Hub(带电源适配器),推荐品牌:Anker、UGREEN、ORICO
- WiFi 模块优先直连开发板,不要经过 Hub
- 5V5A 电源是给开发板的,USB 设备需要单独供电
- 问题排查时先最小化环境(只接 WiFi,确认稳定后再加其他设备)
需要补充的信息
如果上述方案仍无效,请提供:
1. USB Hub 型号(是否有独立供电接口?)
2. 挂载的两个 USB 设备具体是什么?(摄像头?雷达?键盘?)
3. WiFi 模块型号(lsusb 查看)
4. 完整 dmesg 日志文本(断连前后各 50 行)
可以先按方案一 + 方案二执行,大概率能解决问题!有问题随时反馈
我目前使用的是LM2596s降压到5v5a,是否是这个的问题?如果是的话,除了适配器我该使用何种电源模块?
结论
是的,LM2596S 很可能是问题根源。
LM2596S 是传统线性降压方案,存在纹波大、动态响应慢的问题,不适合给 RDK X5 + USB Hub 这种负载波动大的场景供电。
LM2596S 的问题
| 问题 | 说明 | 对 WiFi 的影响 |
|---|---|---|
| 纹波电压大 | 典型纹波 50-100mV,负载突变时可达 200mV+ | USB 电压跌落 → WiFi 模块掉电 |
| 动态响应慢 | 负载从 1A 突变到 3A 时,电压恢复需要几十 ms | WiFi 传输峰值电流时电压跟不上 |
| 效率低 | 大电流下发热严重,可能导致电压进一步跌落 | 长时间运行后供电更不稳定 |
你的场景:
- RDK X5 本身功耗波动(CPU+BPU 0-8W)
- USB Hub + 2 个设备(可能 1-2A)
- WiFi 模块传输峰值(500mA+)
总电流可能在 2-4A 之间快速波动,LM2596S 跟不上这种变化。
推荐的电源方案
方案一:成品 5V5A 电源适配器(最推荐)
推荐型号:
- 官方推荐:RDK X5 原装电源适配器
- 替代方案:
- 绿联 5V5A 电源适配器(带过流保护)
- Anker 5V4A 以上适配器
- 手机快充头(支持 5V3A 以上输出,如小米/华为 18W+)
优点:稳压精度高、纹波小、有过流/过压保护
方案二:DC-DC 降压模块(如果需要自定义电源)
推荐芯片方案(优于 LM2596S):
1. MP2459 / MP2451(MPS)
- 同步整流,效率高
- 纹波 <30mV
- 支持 3A 持续输出
2. TPS5430 / TPS54350(TI)
- 工业级稳定性
- 动态响应快
- 适合负载波动大的场景
3. XL4016(国产替代)
- 支持 5A 输出
- 性价比高于 LM2596S
- 纹波控制更好
模块推荐:
- 明纬 LRS 系列(如 LRS-35-5,5V7A,约 50 元)
- 金升阳 DC-DC 模块(工业级,纹波 <50mV)
方案三:锂电池 + BMS + DC-DC(移动场景)
如果需要用电池供电:
1. 3S 锂电池(11.1V 标称)
2. BMS 保护板(带过流保护)
3. DC-DC 降压到 5V(用上述推荐芯片)
4. 输出电容 ≥1000μF(缓冲负载突变)
立即排查步骤
1. 测量当前电源输出
# 用万用表测量 LM2596S 输出
# 空载电压:应该是 5.0V ±0.1V
# 负载电压(接上所有设备):如果 <4.75V,说明供电不足
# 如果有示波器,测量纹波
# 正常应该 <50mV,如果 >100mV 说明电源质量差
2. 临时测试方案
# 找一个手机快充头(5V3A 以上)+ 高质量 Type-C 线
# 直接给 RDK X5 供电
# 观察 WiFi 是否还会断连
# 如果问题解决,确认是 LM2596S 的问题
3. USB Hub 独立供电
# 即使换了电源,USB Hub 最好还是有独立供电
# 可以用另一个 5V2A 适配器单独给 Hub 供电
电源选型关键参数
| 参数 | 要求 | 说明 |
|---|---|---|
| 输出电压 | 5V ±5% | 4.75V-5.25V 范围内 |
| 输出电流 | ≥5A | 留 20% 余量 |
| 纹波电压 | <50mV | 越小越好 |
| 动态响应 | <10ms | 负载突变时电压恢复时间 |
| 保护功能 | 过流/过压/短路 | 防止损坏开发板 |
最终建议
- 短期解决:用手机快充头(5V3A+)+ 高质量 Type-C 线临时测试
- 中期解决:购买成品 5V5A 电源适配器(绿联/Anker/官方)
- 长期方案:如果用电池,选 MP2459/TPS5430 方案 + 大电容缓冲
- USB Hub 必须独立供电:不要依赖开发板 USB 口供电
需要补充的信息
如果换了电源还有问题,请提供:
1. LM2596S 的输入电压是多少?(12V?24V?)
2. 输出电容用了多大?(建议 ≥470μF)
3. 布线长度和线径(大电流需要粗线)
4. 是否有示波器测量纹波?
先换个成品电源适配器测试,大概率能解决问题!

