广州菱控自动化科技有限公司
主营:欧姆龙,三菱,安川,Pro-face
首页 > 解决方案 > 机器人_嵌入式 > 怎么搭建MQTT服务器
行业类别
全部 航空航天 新能源 冶金 石油 石化 化工 汽车 建材 包装 造纸印刷 纺织印染 机械 机床 木工 矿业 塑胶 交通 铁路 机场 港口 仓储 物流 能源 电力 输配电 水利 环保水处理 电子 食品饮料 制药医疗 烟草 电梯 网络通讯 市政 商业 楼宇 安防 锅炉供暖 制冷 金融保险 邮政 广电 军工 机器人 其它
产品类别
全部 PLC 变频器 伺服 DCS 触摸屏 传感器 机器视觉 仪器仪表 工业以太网 现场总线 工控机 嵌入式 数据采集 软件 低压电器 数传 电源 数控 机柜箱体 工具 单片机 流体 工业安全 安防 媒体 其它

怎么搭建MQTT服务器

发布日期:2022/8/4

      服务器端建议采用Mosquitto 1.14 Broker ( mqtt v3.1),它是一个开源的MQTT 代理

      Eclipse Mosquitto™是一个开放源代码的(EPL / EDL许可)消息代理。实现的MQTT协议版本3.1和版本3.1.1。一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单

mosquitto – 代理器主程序

mosquitto.conf – 配置文件

mosquitto_passwd – 用户密码管理工具

mosquitto_tls – very rough cheat sheet for helping with SSL/TLS

mosquitto_pub – 用于发布消息的命令行客户端

mosquitto_sub – 用于订阅消息的命令行客户端

mqtt – MQTT的后台进程

libmosquitto – 客户端编译的库文件 

 

CentOS上安装mosquitto

 

      复制下面文件到不同版本的 CentOS  的 /etc/yum.repos.d/目录下,你就能够用yum工具安装和更新最新版本的mosquitto。可用的包有: mosquitto, mosquitto-clients, libmosquitto1, libmosquitto-devel, libmosquittopp1, libmosquittopp-devel, python-mosquitto.

防火墙上打开 1883 端口 

步骤一: 为yum添加 CentOS mosquitto repository

$ cd /etc/yum/yum.repos.d

$ wget 

http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/home:oojah:mqtt.repo

http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-6/home:oojah:mqtt.repo

$ sudo yum update

步骤二: yum安装mosquitto

$ sudo yum install mosquitto

步骤三: 运行 mosquitto

mosquitto 的CentOS发布版本没有init.d 脚本,但是也是很容易把mosquitto作为后台启动起来, 所以你必须在电脑重启后restart mosquitto 。 

$ sudo su

$ /usr/sbin/mosquitto -d -c /etc/mosquitto/mosquitto.conf > /var/log/mosquitto.log 2>&1 

Mosquitto 现在已经运行起来了! 你现在可以用 mosquitto_pub and _sub来测试发布和订阅了。 

步骤四:测试MQTT 

#启动代理

mosquitto -v

    【-v】打印更多的调试信息

 #订阅主题

mosquitto_sub -v -t sensor -h 192.168.228.130 -p 1883

    【-t】指定主题,此处为sensor

    【-v】打印更多的调试信息

    【-h】指定代理服务的IP地址

    【-p】指定代理服务的端口号

 #发布内容

mosquitto_pub -t sensor -m test_one -h 192.168.228.130 -p 1883

    【-t】指定主题,此处为sensor

    【-m】指定消息内容,此处为test_one

    【-h】指定代理服务的IP地址

    【-p】指定代理服务的端口号

MQTT服务端测试DEMO  

物通博联提供MQTT网关以及MQTT服务端测试demo的大部分测试指令,开发者可以通过修改MQTT接入参数后,通过测试工具直接跟网关通信;通过发送报文和返回的报文进行参考开发和设计。

 


  • 顶源电源模块:怎么区分电源模块的等级?
    顶源电源模块:怎么区分电源模块的等级?

    在工程师们设计项目时,可能因为对电源模块不太了解,选择过低或过高的电源产品而存在隐患,造成经费浪费。为了方便工程师们能选择到合适自己项目的电源品牌,下面toppower电源模块的小编列出一些等级供大

  • 怎么选择高质量的工业平板电脑
    怎么选择高质量的工业平板电脑

    本期上海研强小编给大家分享的是怎么选择高质量的工业平板电脑,希望看完本篇文章您能对工业平板电脑有一个全新的认识! 怎么选择高质量的工业平板电脑?随着各行业对工业平板电脑需求的增加,市场上的工业平板电

  • 智慧物业管理,智能设备选择和增值服务拓展
    智慧物业管理,智能设备选择和增值服务拓展

    智慧物业智慧物业是针对传统物业而言的,在信息技术发达的今天,物业管理也同步升级换代。物业包括写字楼、住宅小区、工业园区等多种业态。如今,优质的物业服务也已经成为人们购买房屋、租赁办公区域的重要考虑因

  • 嵌入式计算机在医院自助服务设备的应用
    嵌入式计算机在医院自助服务设备的应用

    本期上海研强小编给大家分享的是嵌入式计算机在医院自助服务设备的应用,希望看完本篇文章您能对嵌入式计算机有一个全新的认识! 随着信息时代的不断发展,医院作为社会普遍关注的医疗服务窗口,也开始向数字化、

  • 中钢使用NI PXI与LabVIEW搭建烧结台车的漏气检测系统
    中钢使用NI PXI与LabVIEW搭建烧结台车的漏气检测系统

    中钢使用NI产品,将对环境的影响最小化,增加产能、降低成本。'我们的解决方案能够明显有效地提高人员安全保障、节约能源、减少二氧化碳排放量,并增加产量。'- 王 智中, 中國鋼鐵股份有限公司 挑战:为

  • 为国家电力网络服务的NORCO工控机
    为国家电力网络服务的NORCO工控机

    系统综述   集中抄表管理系统是目前针对居民用电管理比较先进的智能化系统,以其智能化、高集成度、便捷的管理及低成本等优秀性能,逐渐取代人工抄表结算方式。   中国电力网络是国家基础设施的主干网络之

  • Topstar嵌入式板卡TEB-M7063在金融自助服务终端应用
    Topstar嵌入式板卡TEB-M7063在金融自助服务终端应用

      应用背景  自助查询支付终端是指通过提供人性化的搜索方式,自动为消费者提供所需的产品信息的智能系统,是一种实现厂商与消费者实时在线沟通,扫除消费者网上购物障碍的创新商业模式。  该模式与传统B2

  • 华北工控智慧教育云服务平台专用计算机,助力打造云网硬件平台
    华北工控智慧教育云服务平台专用计算机,助力打造云网硬件平台

      近年来,我国人工智能、云计算、物联网等先进技术迅速发展,推动了内容信息产业的变革与创新,新型互联网+教学模式智慧教育云服务平台开始兴起。  华北工控坚持以智领航,面向信息产业推出了智慧教育云服

销售热线

销售微信