狗趴(GodPub),开源硬件学习与实践

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 9764|回复: 2
打印 上一主题 下一主题

【Joytag 香蕉派】在香蕉派M3上安装和使用Mosquitto

[复制链接]

84

主题

143

帖子

725

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
725
QQ
跳转到指定楼层
楼主
发表于 2016-6-5 16:04:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原文信息

标题:【Joytag 香蕉派】在香蕉派M3上安装和使用Mosquitto
连接:http://forum.godpub.com/thread-121-1-1.html
备注:狗趴论坛首发,转载请注明出处。


简介

Eclipse Mosquitto™ is an open source (EPL/EDL licensed) message broker that implements the MQTT protocol versions 3.1 and 3.1.1. MQTT provides a lightweight method of carrying out messaging using a publish/subscribe model. This makes it suitable for "Internet of Things" messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino.


安装

我们使用源代码方式直接安装。

首先,到http://mosquitto.org/ 查看当前最新的源代码。 (撰写本文时,最新代码版本为1.4.9)
  1. wget http://mosquitto.org/files/source/mosquitto-1.4.9.tar.gz
复制代码

解压代码:
  1. tar xzvf mosquitto-1.4.9.tar.gz
复制代码

进入目录,并执行编译:
  1. cd mosquitto
  2. make
复制代码

根据当前系统上已经安装的软件情况,可能会提示编译失败。

缺少"openssl/ssl.h":
  1. In file included from mosquitto.c:33:0:
  2. ./mosquitto_internal.h:27:27: fatal error: openssl/ssl.h: No such file or directory
  3. #  include <openssl/ssl.h>
  4.                            ^
  5. compilation terminated.
复制代码

缺少“ares.h”:
  1. In file included from mosquitto.c:33:0:
  2. ./mosquitto_internal.h:40:20: fatal error: ares.h: No such file or directory
  3. #  include <ares.h>
  4.                     ^
  5. compilation terminated.
复制代码

缺少“uuid/uuid.h”:
  1. sudo apt-get install libc-ares-dev

  2. read_handle_server.c:31:25: fatal error: uuid/uuid.h: No such file or directory
  3. #  include <uuid/uuid.h>
  4.                          ^
  5. compilation terminated.
复制代码

依次执行以下指令即可:
  1. sudo apt-get install libssl-dev
  2. sudo apt-get install libc-ares-dev
  3. sudo apt-get install uuid-dev
复制代码

当然,也可以提前一并安装下,以免遇到上述的恼人提示。
  1. sudo apt-get install libssl-dev ibc-ares-dev uuid-dev
复制代码

解决掉以上问题后,如无其它意外就可以编译成功了。
  1. make
复制代码

接下来,执行安装命令:
  1. sudo make install
复制代码

如果一切顺利,我们就已经成功的将由源码编译的mosquitto, mosquitto-clients 安装到我们的系统上了。


启动Mosquitto

首先,我们添加对应的用户组和用户:
  1. sudo groupadd mosquitto
  2. sudo useradd -g mosquitto mosquitto
复制代码

复制默认的配置文件:
  1. sudo cp /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf
复制代码

在后台启用mosquitto服务:
  1. mosquitto -c /etc/mosquitto/mosquitto.conf -d
复制代码

至此我们完成了安装的全部过程。


其它安装方式

除了使用源码编译安装外,我们可以使用以下安装方式直接安装和使用mosquitto
  1. sudo apt-get install mosquitto mosquitto-clients python-mosquitto
复制代码

启动和停止:
  1. sudo /etc/init.d/mosquitto start
  2. sudo /etc/init.d/mosquitto stop
复制代码

查看版本:
  1. sudo mosquitto -h
  2. mosquitto version 1.3.4 (build date 2014-08-22 06:10:51+0000)

  3. mosquitto is an MQTT v3.1 broker.
复制代码

由此可见,这种方式安装的版本还是比较旧的。


总结

本文使用编译源码的方式在BananaPi M3上安装Mosquitto,为我们进一步学习和使用MQTT奠定了一个基础。
谨以本文抛砖引玉,希望大家折腾出更好玩的东西。

后续更多精彩内容,请关注狗趴论坛:http://www.godpub.com
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
天理路上甚宽,稍游心,胸中便觉广大宏朗;
人欲路上甚窄,才寄迹,眼前俱是荆棘泥涂。

84

主题

143

帖子

725

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
725
QQ
沙发
 楼主| 发表于 2016-6-5 16:45:54 | 只看该作者
(一)
删除apt-get方式安装的mosquitto, mosquitto-clients 以及库等

  1. dpkg -l | grep mosq
复制代码

使用apt-get remove 删除无用的以及库等,例如:
  1. sudo apt-get remove mosquitto
复制代码


(二)
删除编译源码方式安装的mosquitto, mosquitto-clients 以及库等
进入到源码目录
  1. sudo make uninstall
复制代码

天理路上甚宽,稍游心,胸中便觉广大宏朗;
人欲路上甚窄,才寄迹,眼前俱是荆棘泥涂。

0

主题

3

帖子

18

积分

新手上路

Rank: 1

积分
18
板凳
发表于 2021-3-23 16:47:55 | 只看该作者
你不知道我在想你,是幸运飞艇因为你不爱我,我明明知道你不想我,却还爱你,是因为十一运夺金太傻。也许有时候,逃避超级大乐透不是因为害怕去面对什么,而是在等待什么。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|狗趴(GodPub) Arduino&Raspberry Pi开源硬件学习与实践[QQ群:20085629]  

GMT+8, 2024-4-26 18:09 , Processed in 0.038264 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表