1.使用
sudo apt-get install mosquitto
在树莓派上安装服务端,300多K,很轻量
2.用
sudo service mosquitto status
查看当前服务器运行状态
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset
Active: active (running) since Fri 2020-12-25 20:09:07 CST; 25s ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Main PID: 27752 (mosquitto)
CGroup: /system.slice/mosquitto.service
└─27752 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
Dec 25 20:09:07 raspberrypi systemd[1]: Starting Mosquitto MQTT v3.1/v3.1.1 Brok
类似这种,状态正常。
3.在/etc/mosquitto/conf.d目录下,新建myconfig.conf配置文件
内容:
allow_anonymous false
password_file /etc/mosquitto/pwfile.txt
用来关闭匿名模式,设置一个存密码的地方,防止外界安全问题。
用
mosquitto_passwd -c /etc/mosquitto/pwfile.txt user1
新加一个服务器账户,其他的就连接到这个账户。
3.下一个MQTT客户端,我在手机上测试的,比如MQTT client
新建一个连接,hostname写自己的树莓派地址,用户名用设置的userl,密码用设置的密码,设置个自己的ID,这样有个记录。
4.先用sub来订阅一个主题,比如test;然后用pub来发布,发布里面topic就是消息名称,message就是消息内容,一发送,就会在sub看到这边发送的消息,树莓派起到了broker的作用。
基本理解了MQTT运作方式,下一篇用ESP32来实现pub的功能。