方案一(匿名 Mosquitto) 本身就非常适合你现在的 玩客云 / Kwrt / ARMv7 / HA / ESP 场景,而且非常适合整理成教程。
下面我给你一份 「从 0 到 100% 可用」的完整教程,你可以原样照抄做记录,每一步都有命令 / 配置 / 验证。
教程标题(你可以直接用)
玩客云(ARMv7 / Kwrt)安装 Mosquitto MQTT(匿名方案)完整教程
一、环境说明(教程第一章)
硬件 & 系统
设备:玩客云
架构:ARMv7(armv7l)
系统:Kwrt 24.10(基于 OpenWrt / LEDE)
验证命令:
uname -m
cat /etc/os-release
为什么不用 apt / sudo?
因为 Kwrt / OpenWrt 不使用 apt,而是:
包管理工具:opkg
默认登录用户:root(不需要 sudo)
二、更新软件源(必须)
opkg update
三、安装 Mosquitto MQTT(OpenWrt 正确方式)
安装 Mosquitto 服务端和客户端
opkg install mosquitto-nossl mosquitto-client-ssl
说明:
包名 作用
mosquitto-nossl MQTT 服务端(1883)
mosquitto-client-ssl mosquitto_pub / mosquitto_sub
确认已安装
opkg list-installed | grep mosquitto
看到类似即成功:
mosquitto-nossl
mosquitto-client-ssl
四、配置 Mosquitto(匿名方案核心)
本方案不使用用户名密码
编辑配置文件
vi /etc/mosquitto/mosquitto.conf
写入最小可用配置(直接全部替换)
# MQTT 监听端口
listener 1883
# 允许匿名访问(方案一核心)
allow_anonymous true
# 消息持久化
persistence true
persistence_location /var/lib/mosquitto/
# 日志输出
log_dest stdout
保存退出:
ESC
:wq
回车
五、启动 Mosquitto 并设置开机自启
/etc/init.d/mosquitto enable
/etc/init.d/mosquitto start
验证是否监听 1883 端口
netstat -lntp | grep 1883
看到 1883 即正常。
六、本机 MQTT 功能验证(非常重要)
终端 A:订阅消息
mosquitto_sub -h 127.0.0.1 -t test/openwrt
终端 B:发布消息
mosquitto_pub -h 127.0.0.1 -t test/openwrt -m "匿名 MQTT 测试成功"
如果终端 A 收到:
匿名 MQTT 测试成功
说明 Mosquitto 在玩客云上已经完全可用