0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在树莓派上安装MQTT

454398 来源:网络整理 作者:佚名 2019-11-04 17:16 次阅读

步骤1:在Raspberry Pi上安装MQTT Broker

要使用新的存储库,您应该首先按照以下命令导入存储库软件包签名密钥, wget 命令用于下载单个文件并存储在当前目录中

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key

sudo apt-key add mosquitto-repo.gpg.key

然后使存储库可用于apt

cd/etc/apt/sources.list.d/

输入以下

用于发声

sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list

用于杰西

sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list

要为树莓派安装mqtt mosquitto,请遵循以下步骤,如果不使用root,请在命令前使用sudo

sudo -i

上面的命令不是强制性的,这是如果您希望使用root或需要在下面的每个命令前加上sudo前缀,例如 sudo apt-get update

以下命令用于更新源列表

apt-get update

更新后,键入以下命令以安装mosquitto代理,如图1所示。

apt-get install mosquitto

上述命令步骤2:在Raspberry Pi上安装MQTT客户端

如何在树莓派上安装MQTT

安装mqtt之后,请执行以下步骤:安装mqtt mosquitto代理。

代理,请在树莓派上安装mqtt客户端。

下面显示了安装mqtt mosquitto客户端的命令,可以在image1中清楚地看到。

apt-get install mosquitto-clients

步骤3:测试MQTT的工作

安装后mqtt mosquitto经纪人和用户需要的客户端通过创建主题来完成。在Windows上打开两个腻子程序,您可以通过单击putty.exe文件并输入主机名,然后单击两次以打开它来执行此操作,以便两个腻子程序通过ssh访问Pi。为了方便起见,假设putty1和putty2已打开并通过ssh连接到Pi。

在putty1窗口中,键入主题名称为armtronix_mqtt的命令,根据用户的方便,该主题名称可以是任何名称。

mosquitto_sub –d –t armtronix_mqtt

如图1所示,这会将Pi订阅到MQTT代理(在Pi上运行),以处理主题armtronix_mqtt 。

在putty2 image 2窗口中,输入具有相同主题的以下命令,即armtronix_mqtt

mosquitto_pub –d –t armtronix_mqtt –m“ Hello armtronix”

现在进入窗口putty1,图像1,您将在此处看到消息

您好armtronix

类似地,在此我们测试过的另一种情况 mosquitto_pub –d –t armtronix_mqtt –m“已通过测试”将显示已通过测试如ima中所示ge 1和图像2。

步骤4:从另一个系统测试MQTT

如果要通过mqtt从另一个系统通过网络/互联网连接,则需要键入主机的IP地址(Broker System,在我们的情况下为Raspberry Pi),然后就可以连接。在图3中,显示了来自局域网的另一台计算机已使用命令在窗口1中订阅了主题armtronix_mqtt。请注意,192.168.1.10是树莓派ip ip地址,您的情况可能有所不同,因此您将需要输入如窗口1所示的图像1中所示的以下命令。

mosquitto_sub -h 192.168.1.10 -t armtronix_mqtt

现在通过输入如图2所示的命令来发布终端窗口2。

mosquitto_pub -h 192.168.1.10 -t armtronix_mqtt -m“嗨,这是Armtronix_server”

现在在窗口1中,我们将能够看到消息嗨,这是Armtronix_server ,如图3所示。

我们希望我们已经清楚了尽可能让其他人了解在Raspberry Pi上安装和测试Mqtt的过程。谢谢

创建其他可指导的方法-在Raspberry Pi上安装openHAB并将其设置为控制lig hts,风扇和相机等将会很快更新。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    117

    文章

    1710

    浏览量

    105726
  • MQTT
    +关注

    关注

    5

    文章

    652

    浏览量

    22569
收藏 人收藏

    评论

    相关推荐

    GPIO在树莓派中的应用

    直接控制和读取外部硬件设备的状态。 1. GPIO简介 GPIO是树莓派上用于与外部世界交互的一组引脚。这些引脚可以被配置为输入或输出模式,从而实现对外部设备的控制和数据读取。树莓派的GPIO引脚包括数字和模拟两种类型,其中数字
    的头像 发表于 01-09 09:41 93次阅读

    干货来喽!实用树莓派Linux编译指南

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓派Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以树莓派为例,其他板子只要带
    的头像 发表于 12-18 16:31 138次阅读
    干货来喽!实用<b class='flag-5'>树莓</b>派Linux编译指南

    实用树莓派Linux编译指南,打工人必备!

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓派Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以树莓派为例,其他板子只要带
    的头像 发表于 12-17 16:19 780次阅读
    实用<b class='flag-5'>树莓</b>派Linux编译指南,打工人必备!

    何在树莓派上安装Docker容器

    1. 准备工作 在开始之前,请确保你的树莓派已经安装了最新版本的Raspberry Pi OS。如果没有,请按照以下步骤操作: 下载最新的Raspberry Pi OS镜像:访问 Raspberry
    的头像 发表于 11-11 11:38 714次阅读

    树莓派上部署YOLOv5进行动物目标检测的完整流程

    卓越的性能。本文将详细介绍如何在性能更强的计算机上训练YOLOv5模型,并将训练好的模型部署到树莓派4B上,通过树莓派的摄像头进行实时动物目标检测。 一、在电脑上训练YOLOv5模型
    的头像 发表于 11-11 10:38 1201次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>部署YOLOv5进行动物目标检测的完整流程

    树莓派gui开发用什么ide

    树莓派(Raspberry Pi)是一款功能强大的微型计算机,可以运行多种操作系统,如Raspbian、Ubuntu等。在树莓派上进行GUI(图形用户界面)开发,可以使用多种集成开发环境(IDE
    的头像 发表于 08-30 16:49 941次阅读

    求助,请问如何在RTOS SDK 1.5的PlatformIO IDE ESP8266实现MQTT

    ESP8266设备连接到 mqtt 代理。但 PlatformIO IDE 内置的 RTOS SDK 1.5 版本不支持 mqtt。此 SDK 没有 mqtt 示例。所以你能不能让我知道我如
    发表于 07-08 06:22

    为什么使用MQTT而不是HTTP?

    为什么使用MQTT而不是HTTP? 在探讨为何在某些场景下选择MQTT(Message Queuing Telemetry Transport)而非HTTP(Hypertext Transfer
    的头像 发表于 06-19 14:26 497次阅读
    为什么使用<b class='flag-5'>MQTT</b>而不是HTTP?

    精选推荐!看大佬用树莓派4做个迷你版PS5

    树莓派上设置RetroPie: 将MicroSD卡插入电脑。 从官方网站下载适用于你的树莓派型号的RetroPie .img.gz镜像。 使用Raspberry Pi Imager(推荐)或其他程序将
    发表于 05-13 10:24

    MQTT网关是什么?MQTT网关的功能

    MQTT网关是支持MQTT协议的物联网网关,是一种用于连接不同设备和云端平台之间的中间件。它充当了设备和云端服务之间的数据传输桥梁。MQTT网关能够接收来自各种设备的数据,并将其发送到云端平台,同时
    的头像 发表于 03-18 17:10 840次阅读

    Raspberry Pi树莓派使用Python实现MQTT通信设计

    这次的例子,主要讲述如何基于PYTHON的 MQTT 客户端的使用方法
    的头像 发表于 03-14 11:45 861次阅读
    Raspberry Pi<b class='flag-5'>树莓</b>派使用Python实现<b class='flag-5'>MQTT</b>通信设计

    何在Raspberry Pi树莓派上安装Mosquitto部署MQTT服务器呢?

    MQTT代表消息队列遥测传输,是一种网络消息协议,通常用于物联网设备之间的消息传输。
    的头像 发表于 03-12 11:29 1214次阅读
    如<b class='flag-5'>何在</b>Raspberry Pi<b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>Mosquitto部署<b class='flag-5'>MQTT</b>服务器呢?

    如何通过mqtt实现光自动化?

    一个树莓派,我想用它来与 20 esp 01bords 进行通信。我决定使用 MQTT 协议进行 raspberry Pi 和 esp 01 之间的通信,在我的系统中,raspberry pi 将充当代理,esp 01将充当客户端。 我正在寻求一些建议,我应该在应用程序中
    发表于 01-31 08:30

    何在CYGWIN的IFX环境中安装cysecuretool?

    嗨, 我正在尝试在 cygwin 中安装 cysecure 工具但遇到了错误。 谁能指导如何在 CYGWIN 的 IFX 环境中安装 cysecuretool?
    发表于 01-25 08:25

    在核桃派上实现USB摄像头的OpenCV颜色检测

    在前几周的文章中已经介绍过如何在核桃派上用OpenCV读取图像并显示到pyqt5的窗口上,这里在上一篇文章的基础上,给开发板加入颜色检测功能,尝试将图像中所有蓝色的东西都用一个框标记出来。
    的头像 发表于 01-20 17:50 958次阅读
    在核桃<b class='flag-5'>派上</b>实现USB摄像头的OpenCV颜色检测