You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求协助排查树莓派MQTT跨设备测试无输出问题

问题排查与操作错误点

首先,你的终端操作存在明显错误,同时还有几个需要确认的配置问题:

核心操作错误

  • 第二台树莓派执行发布命令时,-h参数填的是自己的IP(hostname -I获取的是本机IP),但这个参数需要指定的是第一台树莓派的IP地址——因为订阅命令在第一台执行,必须让发布端连接到第一台的MQTT broker,才能把消息推送给订阅端。

额外需要确认的配置问题

  • 第一台的Mosquitto broker默认可能仅绑定localhost(127.0.0.1),此时外部设备(第二台树莓派)无法连接到该broker。需要修改Mosquitto的配置文件(通常是/etc/mosquitto/mosquitto.conf),将listener配置改为绑定0.0.0.0或者第一台的局域网IP,然后重启Mosquitto服务:
    sudo systemctl restart mosquitto
    
  • 确保第一台树莓派的防火墙开放了MQTT默认端口1883,否则第二台无法建立连接:
    sudo ufw allow 1883
    
  • 确认第一台树莓派已经启动了Mosquitto broker服务,未运行的话订阅命令无法正常接收消息:
    sudo systemctl status mosquitto
    

内容的提问来源于stack exchange,提问作者ceilowens

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 20:50:35