概述
转载 https://www.hachina.io/docs/3930.html
Mosquitto是最常用的开源MQTT实现。
【安装】
在树莓派上,可以用如下命令安装Mosquitto:
sudo apt-get install mosquitto
安装Mosquitto MQTT服务,并且加入到系统的自启动中。sudo apt-get install mosquitto-clients
安装命令行的发布和订阅程序(mosquitto_pub和mosquitto_sub,并不是必须的,可以用于测试与调试)
安装完成后,可以通过以下命令管理mosquitto的MQTT服务的运行:
sudo systemctl status mosquitto.service
查看服务状态sudo systemctl restart mosquitto.service
重启服务sudo systemctl stop mosquitto.service
停止服务sudo systemctl start mosquitto.service
启动服务sudo systemctl enable mosquitto.service
将服务加入到自启动中sudo systemctl disable mosquitto.service
将服务从自启动中去除sudo journalctl -f -u mosquitto.service
查看服务实时输出的信息
Mosquitto在其它系统中的安装,可以参见:https://mosquitto.org/download/
【基础配置】
Mosquitto服务的配置文件为/etc/mosquitto/mosquitto.conf
,但一般情况下,我们不会去修改这个文件,而是将需要配置的内容新建文件保存在/etc/mosquitto/conf.d/
目录下。
在缺省情况下,Mosquitto服务是允许匿名用户发布和订阅信息的,我们需要将其改成用户通过用户名和密码,以保证安全。
- 创建文件
/etc/mosquitto/passwd
,并增加用户hachina,设置密码sudo mosquitto_passwd -c /etc/mosquitto/passwd hachina
注:如果没有-c参数,代表不新建文件,而是在原文件中增加新的用户,或修改原来用户的密码。 - 新建文件
/etc/mosquitto/conf.d/allow.conf
,内容为:1
2
allow_anonymous false
password_file /etc/mosquitto/passwd
Mosquitto服务的更进一步的配置,可以参考:https://mosquitto.org/man/mosquitto-conf-5.html
【测试运行】
在命令窗口中,输入:mosquitto_sub -h localhost -t hello/world -u hachina -P hachina
解释:连接本机的MQTT服务,订阅主题hello/world
下的消息。通讯过程的用户名为hachina,密码为hachina
打开另一个命令窗口,输入:mosquitto_pub -h localhost -t hello/world -m "HELLO" -u hachina -P hachina
解释:连接本机的MQTT服务,在主题hello/world
下发布信息“HELLO”。
这时候,在mosquitto_sub运行的窗口,可以看到订阅程序接收到的消息:
最后
以上就是合适雪糕为你收集整理的树莓派安装Mosquitto的全部内容,希望文章能够帮你解决树莓派安装Mosquitto所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复