用MobaXterm_Personal_24.1两分钟后就会连接不上开发板,拔掉重新插上连接线可以连上,但是一两分钟后又连接不上

求助大佬,这个应该怎么解决

您好,你使用什么方式链接呢?串口,闪连还是网线,可以确认一下是否有别的程序也在抢占这个连接的口

你好,可以交流一下吗,我最近也遇到了这个问题,请问你最后是怎么解决的?

你好!针对 MobaXterm 连接开发板两分钟后自动断开的问题,结合社区常见案例,以下是系统化的排查步骤和解决方案:


:magnifying_glass_tilted_left: 第一步:确认连接方式

请先明确你使用的连接方式(不同方式对应不同解决方案):

  • 串口连接(通过 USB 转 TTL 模块)
  • Type-C 闪连(直接通过 Type-C 线连接)
  • 网线连接(通过以太网)

:hammer_and_wrench: 第二步:分场景排查

场景 1:串口连接

  1. 检查驱动与端口占用

    # Windows 设备管理器确认串口正常识别(无黄色感叹号)
    # 关闭其他可能占用串口的软件(如 SecureCRT、Putty)
    
  2. 调整 MobaXterm 设置

    • 打开 Settings > Configuration > Terminal
    • 取消勾选 Auto-close session on disconnection
    • 波特率设置为 921600(RDK X5 默认)
  3. 更换串口线/接口

    • 尝试更换 USB 口或串口线(劣质线缆易导致供电不稳)

场景 2:Type-C 闪连

  1. 检查供电

    • 确保使用 5V/3A 以上电源适配器(供电不足会导致 USB 自动断开)
    • 避免同时连接多个高功耗 USB 设备(如摄像头、雷达)
  2. 更新驱动

  3. 关闭节能模式

    # 开发板终端执行(需先通过其他方式登录)
    sudo systemctl disable usb-auto-suspend
    

场景 3:网线连接

  1. 检查 IP 冲突

    # 开发板终端执行
    ip addr show eth0  # 确认 IP 是否固定
    
    • 确保 PC 与开发板在同一网段(如 192.168.127.x
  2. 关闭网络节能

    sudo ethtool -s eth0 wol d  # 关闭唤醒功能
    

:clipboard: 第三步:通用排查

  1. 查看系统日志

    # 开发板终端执行(断开后立即查看)
    dmesg | tail -n 50  # 检查 USB/网络断开原因
    journalctl -u serial-console -n 50  # 串口服务日志
    
  2. 更换 MobaXterm 版本

    • 尝试降级到 23.x 版本(24.1 存在部分兼容性 bug)
  3. 测试其他工具

    • 串口:使用 SecureCRT 或 Putty
    • 网络:使用 ssh sunrise@192.168.127.10 命令直连

:light_bulb: 社区已知案例参考


:open_mailbox_with_raised_flag: 需要你补充的信息

请提供以下关键参数以便进一步定位:

  1. 连接方式(串口/Type-C/网线)
  2. 开发板型号(RDK X5?具体版本?)
  3. 电源适配器规格(电压/电流)
  4. 断开时的错误提示(MobaXterm 日志或开发板 dmesg 输出)

建议将完整日志和硬件配置发帖至社区 硬件开发板块,方便更多开发者协助排查!

你好,我也遇到了这个问题,五分钟会自动断连,我用的是网线+ssh连接

查了没有别的程序抢占这个连接口

你好 @qinyao862!针对网线+SSH 连接 5 分钟自动断开的问题,这是典型的 SSH 空闲超时设置导致的。以下是直接解决方案:


:bullseye: 核心解决方案:修改 SSH 心跳配置

方法 1:修改开发板 SSH 服务端配置(推荐)

通过串口或其他方式登录开发板后执行:

# 1. 编辑 SSH 配置文件
sudo vi /etc/ssh/sshd_config

# 2. 添加或修改以下两行(在文件末尾添加)
ClientAliveInterval 30
ClientAliveCountMax 3

# 3. 重启 SSH 服务
sudo systemctl restart sshd

参数说明:

  • ClientAliveInterval 30:每 30 秒发送一次心跳包
  • ClientAliveCountMax 3:连续 3 次无响应才断开(即 90 秒无响应才断)

方法 2:修改 MobaXterm 客户端配置(无需登录开发板)

如果暂时无法登录开发板,可先修改客户端:

  1. 打开 MobaXterm
  2. 点击 Settings > Configuration > SSH
  3. 勾选 SSH Keepalive
  4. 或者在会话设置中:
    • 右键你的 SSH 会话 → Edit session
    • 点击 Advanced SSH settings
    • 勾选 SSH keepalive

方法 3:SSH 命令连接时添加参数

如果使用命令行 SSH,可添加心跳参数:

ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=3 sunrise@192.168.127.10

:magnifying_glass_tilted_left: 补充排查(如果上述方法无效)

1. 检查网卡节能模式

# 查看当前网卡节能设置
sudo ethtool eth0 | grep -i "wake-on\|power"

# 关闭网卡节能(临时生效)
sudo ethtool -s eth0 wol d

2. 查看断开时的系统日志

# 断开后立即执行,查看原因
dmesg | tail -n 50
journalctl -u ssh -n 50 --no-pager

3. 检查网络稳定性

# 持续 ping 测试
ping -c 100 192.168.127.1  # ping 网关
ping -c 100 192.168.127.10  # ping 开发板

:clipboard: 社区相关案例

类似问题可参考:


:white_check_mark: 验证步骤

修改配置后:

  1. 重新建立 SSH 连接
  2. 保持空闲状态超过 5 分钟
  3. 观察是否仍然断开

如果问题解决,建议将配置方法补充到原帖子中,帮助其他开发者!如仍有问题,请提供 dmesg 日志进一步分析。

不对,我是连接了五分钟后自动断开,并且无法Ping通,需要重新插电源才能Ping通,但也只能维持几分钟

@qinyao862 收到!这个现象非常关键——「无法Ping通 + 必须重新插电源才能恢复」说明不是SSH配置问题,而是开发板本身死机或系统崩溃了

这是典型的硬件/系统级故障,请按以下优先级排查:


:police_car_light: 第一优先级:供电问题(最常见)

RDK X5 对供电要求较高,供电不足会导致运行几分钟后系统崩溃。

检查清单:

  1. 电源适配器规格

    • 必须使用 5V/3A 或以上 官方电源适配器
    • 如果用电脑USB口供电,必定不够(USB口通常只有0.5A-0.9A)
  2. USB外设负载

    # 登录后查看当前USB设备功耗(如果还能连上)
    lsusb -v | grep -i "maxpower"
    
    • 如果接了摄像头、雷达、多个USB设备,尝试拔掉所有外设,只留电源和网线测试
    • 社区案例:x5 wifi连不上 就是USB设备过多导致供电不足
  3. 电源线缆质量

    • 更换Type-C电源线(劣质线电阻大,导致压降)
    • 确保电源插头插紧

:thermometer: 第二优先级:过热保护

X5 运行一段时间后芯片温度过高会触发保护性关机。

排查方法:

# 如果能短暂连上,立即执行查看温度
cat /sys/class/thermal/thermal_zone0/temp
# 或
hobot-temp  # X5专用温度查询命令

正常温度范围:

  • 空闲:40-60°C
  • 负载:60-85°C
  • 超过85°C 可能触发降频或关机

解决方案:

  • 加装散热片/风扇(如果还没装)
  • 避免阳光直射或密闭环境
  • 暂时降低CPU频率测试:
    sudo cpufreq-set -g powersave
    

:clipboard: 第三优先级:系统崩溃/看门狗复位

1. 查看系统日志(关键!)

下次死机后,立即重新上电登录,执行:

# 查看上一次启动的日志(死机前的记录)
journalctl -b -1 -n 100 --no-pager

# 查看内核环形缓冲区
dmesg | tail -n 100

# 特别关注这些关键词
dmesg | grep -i "error\|fail\|watchdog\|reset\|power"

2. 检查是否启用了看门狗

# 查看看门狗状态
systemctl status watchdog
# 或
cat /proc/watchdog

如果看门狗启用但程序没有定期"喂狗",系统会自动重启。

3. 关闭自动休眠/节能

# 禁用系统自动休眠
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

# 禁用网卡节能
sudo ethtool -s eth0 wol d

:floppy_disk: 第四优先级:TF卡/存储故障

系统运行中读写失败也会导致死机。

排查:

# 检查TF卡健康状态
sudo fsck /dev/mmcblk0p2  # 需要卸载分区

# 查看系统日志中的IO错误
dmesg | grep -i "mmc\|io error"

建议:

  • 更换高质量TF卡(SanDisk/Samsung Class 10以上)
  • 重新烧录官方最新镜像

:wrench: 快速验证步骤

请按以下顺序测试,定位问题:

步骤 操作 预期结果
1 拔掉所有USB设备,只留电源+网线 如果不再死机→供电不足
2 更换5V/3A官方电源 如果不再死机→电源功率不够
3 加装散热风扇,触摸芯片温度 如果温度过高→过热保护
4 重新烧录最新官方镜像 如果不再死机→系统文件损坏
5 更换TF卡 如果不再死机→存储卡故障

:open_mailbox_with_raised_flag: 需要你提供的信息

请补充以下信息帮助进一步定位:

  1. 电源规格:用的什么电源适配器?(电压/电流)
  2. USB外设:接了几个设备?具体是什么?
  3. 散热情况:有没有装散热片/风扇?摸起来烫不烫?
  4. 系统日志:死机后重新上电,执行 dmesg | tail -n 100 的输出

:books: 社区相关案例


建议优先排查供电! 根据社区经验,80%以上的"运行几分钟后死机"都是供电不足导致的。请先尝试拔掉所有USB设备,只用官方电源测试,看是否还会死机。

建议检查供电是否满足5V5A,散热片是否配置

我感觉更像是网口卡死或者系统卡死的问题,而且每次都只能维持5分钟的连接

@qinyao862 明白!「固定5分钟断开 + 无法Ping通 + 必须断电重启」 这个特征非常典型,结合社区案例,问题定位更清晰了:


:bullseye: 问题特征分析

现象 指向原因
固定5分钟断开 系统看门狗/自动休眠/驱动超时
无法Ping通 网卡驱动崩溃或系统死机
必须断电重启 软重启失效,硬件级锁死

:wrench: 针对性排查方案

第一步:检查是否启用了实时内核(高优先级)

社区案例 X5启用实时内核后网络失效 与你情况高度相似。

# 检查当前内核版本
uname -a

# 查看是否实时内核
cat /sys/kernel/realtime

如果是实时内核(preempt-rt)

  • 实时内核与部分网卡驱动存在兼容性问题
  • 解决方案:切换回标准内核
    # 查看可用内核
    dpkg --list | linux-image
    
    # 重启选择标准内核(在grub菜单选择)
    sudo reboot
    

第二步:关闭系统自动休眠和看门狗

# 1. 禁用所有休眠模式
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

# 2. 检查看门狗状态
systemctl status watchdog
sudo systemctl stop watchdog  # 临时关闭测试
sudo systemctl disable watchdog  # 禁用开机启动

# 3. 禁用网卡节能
sudo ethtool -s eth0 wol d
sudo ethtool -K eth0 rx off tx off gso off tso off gro off  # 关闭卸载功能测试

将以上命令添加到开机启动(防止重启后失效):

sudo bash -c 'echo "ethtool -s eth0 wol d" >> /etc/rc.local'

第三步:查看死机前的系统日志(关键!)

下次死机后立即断电重启,然后执行:

# 查看上一次启动的完整日志(死机前的最后记录)
journalctl -b -1 --no-pager | tail -n 200

# 特别筛选关键错误
journalctl -b -1 | grep -iE "error|fail|watchdog|reset|eth0|network" --color

# 查看内核日志
dmesg | tail -n 150

重点观察:

  • 死机前是否有 watchdog 相关日志
  • 网卡 eth0 是否有 link downtimeout 错误
  • 是否有 Out of memoryCPU hang 警告

第四步:网络驱动重置测试

如果还能短暂连接,尝试手动重置网卡驱动:

# 卸载并重新加载网卡驱动
sudo modprobe -r stmmaceth  # X5网卡驱动名可能不同,先用 lsmod 确认
sudo modprobe stmmaceth

# 或重启网络服务
sudo systemctl restart networking

第五步:最小化系统测试

排除外设干扰

  1. 拔掉所有USB设备(摄像头、雷达等)
  2. 只接电源 + 网线
  3. 不接HDMI显示器
  4. 关闭WiFi(如果启用):
    sudo nmcli radio wifi off
    

测试是否还会5分钟死机。


:clipboard: 社区相似案例参考

案例 问题 解决方案
网口通信掉包灯熄灭 网口灯熄灭、掉包 更换电源+关闭网卡节能
实时内核后网络失效 启用实时内核后有线无线都连不上 切换回标准内核
Reboot无法重启需断电 软重启失效,必须断电 系统看门狗配置问题

:white_check_mark: 立即执行的排查命令

请在下次死机重启后立即执行以下命令,并将输出发到社区:

# 1. 内核信息
uname -a

# 2. 上一次启动的最后50条日志
journalctl -b -1 -n 50 --no-pager

# 3. 网卡状态
ip link show eth0
ethtool eth0

# 4. 看门狗状态
systemctl status watchdog

# 5. 温度和电源
cat /sys/class/thermal/thermal_zone0/temp

:light_bulb: 临时 workaround

如果急需使用,可以尝试自动重连脚本(治标不治本):

# 创建检测脚本
cat << 'EOF' > /home/sunrise/check_network.sh
#!/bin/bash
while true; do
    if ! ping -c 1 192.168.127.1 > /dev/null 2>&1; then
        echo "Network down, restarting..." | logger
        systemctl restart networking
        sleep 5
    fi
    sleep 30
done
EOF

chmod +x /home/sunrise/check_network.sh

# 后台运行
nohup /home/sunrise/check_network.sh &

建议优先排查实时内核和看门狗! 这个"固定5分钟"的特征太像看门狗超时或内核驱动问题了。请把 journalctl -b -1 的日志发出来,可以进一步定位具体原因。

好的,谢谢,现在这个电源供电是12V=2A,确实不满足5V5A,但去年其他人用这个都没问题,我这几天拿过来才发现用不了,先前之前用过的人拿过去试也不行了

@qinyao862 :warning: 请立即停止使用 12V 电源!这是非常危险的!


:police_car_light: 关键问题:电压不匹配

参数 RDK X5 官方要求 你使用的电源 风险
电压 5V 12V :warning: 严重过压
电流 ≥5A 2A :warning: 功率不足

12V 直接接入 5V 设备会导致:

  • 电源管理芯片烧毁
  • 系统运行不稳定(死机、重启)
  • 永久性硬件损坏

:red_question_mark: 为什么之前能用现在不能用?

有两种可能:

可能 1:板子已经受损

  • 长期使用 12V 电源导致电源管理芯片老化/损坏
  • 初期还能工作,但随着元件老化逐渐失效
  • 这就是为什么"去年能用,现在不能用"

可能 2:电源本身老化

  • 电源适配器输出功率随时间衰减
  • 初期输出还能勉强维持,现在电压/电流不稳定

:white_check_mark: 立即执行的解决方案

1. 更换正确规格的电源(必须!)

要求:5V / 5A(最低 5V / 3A)
接口:Type-C
推荐:地瓜官方电源适配器

2. 测试板子是否已损坏

更换正确电源后:

  • 如果能正常使用 → 板子还好,只是电源问题
  • 如果仍然死机 → 板子电源芯片可能已损坏,需要维修

3. 检查电源管理芯片

如果更换电源后仍有问题,查看板子是否有:

  • 发热异常区域(用手触摸板子各芯片)
  • 3V3 引脚是否有电压输出(用万用表测量)

:clipboard: 排查步骤

# 更换 5V/5A 电源后,登录后查看:

# 1. 检查系统日志是否有电源相关错误
journalctl | grep -i "power\|voltage\|regulator"

# 2. 查看温度是否正常
cat /sys/class/thermal/thermal_zone0/temp

# 3. 持续监控网络稳定性
ping -c 300 192.168.127.1  # 持续 ping 5分钟

:light_bulb: 社区相关案例


:open_mailbox_with_raised_flag: 建议

  1. 立即购买 5V/5A 官方电源,不要用 12V 电源继续测试
  2. 更换电源后如果问题解决,建议在原帖子更新解决方案
  3. 如果更换电源后仍死机,板子可能已损坏,需要联系官方售后检测

请先更换电源再测试! 这是最可能的根本原因,继续用 12V 测试可能会造成进一步损坏。