【MQTT学习】在树莓派上安装Mosquitto和使用

在了解Mosquitto之前大家可以参考我之前写的一篇博客学习一下MQTT协议的基本概念:
https://blog.csdn.net/makunIT/article/details/106969862

Mosquitto是一款实现了MQTT v3.1协议的开源消息代理软件,提供轻量级的,支持发布/订阅的消息推送模式,使设备对设备之间的消息通信简单易用。

一、Mosquitto的安装

1.1 用wget下载源码包

我们可以从http://mosquitto.org/files/source/上下载源码
wget http://mosquitto.org/files/source/mosquitto-1.6.9.tar.gz
在这里插入图片描述

1.2 解压压缩包

  • tar -xzvf mosquitto-1.6.9.tar.gz
    在这里插入图片描述

1.3 进入目录

cd mosquitto-1.6.9/
在这里插入图片描述

1.4找到配置文件config.mk,其中包含了所有Mosquitto的安装选项,详细的参数说明如下:

我们可以使用cat来查看此文件,我们打开的是英文,对于英文不好的可以参考下面的中文。

# 是否支持tcpd/libwrap功能.
 
#WITH_WRAP:=yes
 
# 是否开启SSL/TLS支持
 
#WITH_TLS:=yes
 
# 是否开启TLS/PSK支持
 
#WITH_TLS_PSK:=yes
 
# Comment out to disable client client threading support.
 
#WITH_THREADING:=yes
 
# 是否使用严格的协议版本(老版本兼容会有点问题)
 
#WITH_STRICT_PROTOCOL:=yes
 
# 是否开启桥接模式
 
#WITH_BRIDGE:=yes
 
# 是否开启持久化功能
 
#WITH_PERSISTENCE:=yes
 
# 是否监控运行状态
 
#WITH_MEMORY_TRACKING:=yes

1.5 编译

make

当我敲make的时候会出现如下状况
在这里插入图片描述
编译找不到此头文件,遇到此问题的解决方法:

安装openssl :安装命令:
sudo apt-get install libssl-dev
在这里插入图片描述

1.6 安装

sudo make install
在这里插入图片描述
7、在第五步的时候,我安装过程中出现的问题,有时候,可能错误不指这一个,还可能出现以下问题,及我们的解决方法
【1】编译过程g++命令未找到:

sudo apt-get install g++

【2】编译过程找不到ares.h

sudo apt-get install libc-ares-dev

【3】编译过程找不到uuid/uuid.h

sudo apt-get install uuid-dev

【4】使用过程中找不到libmosquitto.so.1

error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory

【解决方法】——修改libmosquitto.so位置

创建链接

sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1

更新动态链接库

sudo ldconfig

二、配置&运行

安装完之后,所有配置文件会被置放于mosquitto/目录下,其中最重要的就是Mosquitto的配置文件,即mosquitto.conf,以下是详细的配置参数说明。

# =================================================================
 
# General configuration
 
# =================================================================
 
# 客户端心跳的间隔时间
 
#retry_interval 20
 
# 系统状态的刷新时间
 
#sys_interval 10
 
# 系统资源的回收时间,0表示尽快处理
 
#store_clean_interval 10
 
# 服务进程的PID
 
<
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值