安装过程
1、安装:
sudo apt-get install mosquitto
sudo apt-get install mosquitto-clients
2、安装cJSON 库
C语言中的最常用的 JSON 库
git clone https://github.com/DaveGamble/cJSON.git
cd cJSON/
mkdir build
cd build/
cmake …
make
sudo make install
3、如何使用mqtt
请参照:https://blog.csdn.net/u011386173/article/details/115055362?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-115055362-blog-115335917.pc_relevant_multi_platform_whitelistv1&spm=1001.2101.3001.4242.1&utm_relevant_index=3
4、启动和测试
启动mosquitto -c mosquitto.conf -v -d
订阅mosquitto_sub -h localhost -p 1883 -u rohanmeimei -P 1234 -t test
发布mosquitto_pub -h localhost -p 1883 -t test -m xxxxx
问题处理
问题1:
运行后带mosquitto -c mosquitto.conf -v -d命令后,ps aux|grep mosquitto 发现没有进程,直接推出
发现出现pid_file错误,需要把文件目录权限增加
问题2:同上发现log文件出错,可以按照上面方法处理
解决这两个问题后,依然不行!!
打开log文件发现aclfile里面有错,原来是topic 忘记写了
注意:看看1883端口是否在监听,就能很好判断mosquitto是否运行。
```bash
1656603754: mosquitto version 2.0.9 starting
1656603754: Config loaded from /etc/mosquitto/mosquitto.conf.
1656603754: Error: Invalid line in acl_file "/etc/mosquitto/aclfile": write.
1656603754: Error opening acl file "/etc/mosquitto/aclfile".
1656603879: mosquitto version 2.0.9 starting
1656603879: Config loaded from /etc/mosquitto/mosquitto.conf.
1656603879: Opening ipv4 listen socket on port 1883.
1656603879: mosquitto version 2.0.9 running
改正后一切ok,可以使用自己的配置文件啦!!!