mosquitto算是MQTT在linux平台应用比较广泛的开源软件,包含了服务端broker,也提供了lib库给client使用。
1.mosquitto下载编译
到官网下载需要的版本:http://mosquitto.org/files/source/
在openwrt下面添加mosquitto package
files下面放启动脚本和conf配置文件,Makefile里面编译信息,src下面就是官网下载的mosquitto源码
mosquitto/Makefile
mosquitto/files/mosquitto.init
mosquitto/files/mosquittoConf/mosquitto.conf
上面文件都添加好之后,在.config里面选中mosquitto,编译
2.mosquitto配置启动
编译正常后,在openwrt上面使用,上面在init.d里面加了自启动,先停止到手动启动
mosquitto -c /etc/mosquittoConf/mosquitto.conf
mosquitto启动的时候根据mosquitto.conf里面的信息进行启动,默认监听端口是1883,打开debug信息,允许匿名登录
正常启动如下:
3.命令行发布订阅测试
上面mosquitto Broker启动之后,就可以用命令和进行测试是否正常
跟在ubuntu上面的测试一样,先订阅
此时也可以看到Broker上面的log,添加了一个设备
再开启一个终端,发布主题
可以看到Broker收到client2的消息后,转发给client1
client1收到Broker转发的数据