Mosquitto是一款实现了 MQTT v3.1 和 3.1.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的消息通信简单易用。本文介绍如何在树莓派上安装和测试Mosquito。
准备工作
在安装Mosquito之前,首先读者需能够通过远程连接工具连接到您的树莓派。网上介绍此类的文章比较多,比如可以参考这篇文章,EMQ君在此就不赘述了。
安装Mosquito
由于树莓派上apt-get并不包含最新的mosquito, 为此不能直接使用apt-get 来安装。
sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
# wheezy版本
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
# jessie 版本
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
sudo apt-get update
# 安装 mosquitto(MQTT代理) mosquitto-clients(命令行客户端)
sudo apt-get install mosquitto mosquitto-clients
一般来说安装后会自动运行mosquitto ,我们可以使用service来查看运行状态(如图1)
sudo service mosquitto status

查看版本信息
sudo mosquitto -v
使用 Mosquitto MQTT Broker
-
mqtt 传输架构:
-
在终端中模拟消息订阅者(subscriber):
mosquitto_sub -t emqtt/actorcloud
- 在终端中模拟消息发布者(publisher):
mosquitto_pub -t emqtt/actorcloud -m "Hello, world"
-
测试结果:
结语
如果读者对其它系统的安装感兴趣,请参考EMQ君的常见MQTT服务器搭建与试用。后期EMQ君将推出更多的基于树莓派的IoT的文章,敬请关注。
网友评论