55 Ubuntu搭建mosquitto并使用MQTT.fx测试问题记录

使用MQTT.fx和自定义Client(Ubuntu上实现)测试MQTT服务器(EMQX ) 本文详细介绍如何EMQX配置一个MQTT服务器,并使用MQTT.fx工具,分别实现了MQTT message的订阅和发送功能。还在Ubuntu上实现了一个Cilent,它可以发布信息,MQTT.fx工具用来订阅该信息,用以测试MQTT服务器的数据发布和订阅功能。 阅读详情

55.1 引言

今天在搞mqtt服务器,因为电脑装了一台Ubuntu虚拟机,所以就在Ubuntu搭建了,然后通过MQTT.fx 1.7.1客户端进行测试,想法很美好。但作为新人,很多东西不熟悉,所以这遇到一个问题,耽误了几个小时,后面经过各种测试才发现问题。

55.2 问题

我遇到的问题是已经在Ubuntu上搭建好mqtt服务器,但是在windows下的MQTT.fx客户端死活连不上,开始以为是配置问题,防火墙问题,后面经过查找果真是配置问题。

原因是Ubuntu安装mosquitto后,其默认的监听ip为回环ip的1883端口,但我windows跟虚拟机时两台主机共一个网段,windows只能访问到虚拟机的IP,但mosquitto服务器监听的不是虚拟机的IP,所以很荣幸连接不上,然后浪费几小时。

后面经过检验和查找,发现mosquitto默认监听了回环IP的端口,所以需要指定mosquitto监听虚拟机的IP和端口就好了。

最后附上我mosquitto的配置文件内容。

配置文件:mosquitto.conf

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /run/mosquitto/mosquitto.pid

# 消息持久存储
persistence true
persistence_location /var/lib/mosquitto/

# 日志文件

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

allow_anonymous false

password_file /etc/mosquitto/pwfile

acl_file /etc/mosquitto/aclfile

# 在这里指定监听服务器主机的IP和端口---我就是卡在这里的
listener 1883 192.168.0.103  

认证配置文件:pwfile

sudo touch /etc/mosquitto/pwfile
sudo mosquitto_passwd /etc/mosquitto/pwfile admin 

执行上述指令后,需要输入两次密码,这是MQTT.fx客户端用来登录MQTT服务器用的,用户名和密码。

用户权限配置文件:aclfile

#user1只能发布以test为前缀的主题,订阅以$SYS开头的主题即系统主题
user lilei
topic write test/#
topic read $SYS/#

#user2只能订阅以test为前缀的主题
user hanmeimei
topic read test/#

该文件作用是,用以指定用户能订阅和发布的能力,这个文件是在找问题的时候参考别人的。

成功页面:

另外,在刚开始的时候,对MQTT.fx参数填页面中的ClientID这个选项挺疑惑,不知要填什么,这个的含义应该是,区别不同主体,即每个人的身份证一样,如果服务器没有限定格式,我们随便填只要唯一就行。

 最后,感谢大佬之前的文章,他们写的很详细,细节内容可以查看我参考的文章,链接如下:

文章链接:

在Ubuntu上安装和使用基于MQTT协议的代理服务器Mosquitto - 程序员大本营

MQTT客户端软件(MQTT.fx)的使用详解 MQTT客户端软件MQTT.fx的使用详解一级目录 一级目录 阅读详情

相关推荐

ubuntu下安装mosquitto所遇问题汇总

项目中用到mosquitto,在进行源码编译时遇到问题,特进行记录汇总 1.Could NOT find cJSON 具体报错信息为: -- Could NOT find cJSON (missing: CJSON_INCLUDE_DIR CJSON_LIBRARY) -- Optional dependency cJSON not found. Some features will be disabled. 解决办法: 最好在工程文件夹下创建一专门用于编译cJSON的文件夹,执行如下代码 git cl

HTS514286的博客 2632

Ubuntu16.04下的MQTT.fx安装和配置

一、安装 可到<这里>进行下载 接着在终端输入sudo dpkg -i mqttfx-1.7.1-64bit.deb解压安装 二、配置

希哈科技 1558

Mosquitto Websocket 不能连接,解决过程小记

Mosquitto Websocket 不能连接,解决过程小记 新安装完系统,启用 Mosquitto 的 Websocket 功能后,MQTTX 客户端 一直无法连接。问题困扰了几天,中途数次放弃,最终完美解决。记录下解决问题的过程和思路,一来记录下问题解决方案;二来记录下解决的过程与思路,总结一般解决问题的方法。 问题 安装好 Mosquitto, 配置中启用 “允许匿名连接”及配置好 Websocket 监控项,启动服务。使用 MQTTX 客户端,mqtt使用mqtt协议能连接上,但是使用 ws 协议

bicijinlian的专栏 4034

Ubuntu mosquitto 安装及配置

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa sudo apt-get update sudo apt-get install mosquitto -y sudo apt-get install mosquitto-clients -y 通过上诉命令完成mosquitto的安装,版本mosquitto version 2.0.10。 修改配置文件,用以启用mosquitto的各项功能。 # Place your local conf.

u011983700的专栏 5204

西门子840D新建项目

1、需要一个32位的WIN7或者XP系统,并且已经在系统中安装完成西门子840Dsl开发包和VS2008。(我采用的是XP系统虚拟机) 2、在开始->所有程序找到如下位置 3、在这个位置打开Visual Studio 4、文件->新建->项目 名称和位置都可以随意更改,点击确定。 5、在左侧选择第二个选项进入下面的界面 点击“Add Screen”按钮 可以修改“class name”然后点击“OK”返回上一个界面,再点击“Add Form” 可以修...

qq_36987047的博客 1861

增量编码器资讯大全

增量编码器是什么 增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小,按照工作原理编码器可分为增量式和绝对式两类。 增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。 编码器是把角位移或直线位移转换成电信号的一种装置。前者称为码盘,后者称码尺.按照读出方式编码器可以分为接触式和非接触式两种.接触式采...

kindele的博客 6008

mosquitto 在ubuntu命令行运行报错cannot assign requested address错误

发现listener 1883后直接跟端口,而我还多事把ip给带上了listener 1883 xxx.xxx.xxx.xxx。去掉ip地址xxx.xxx.xxx.xxx 一切正常了,暗喜,结论:参考答案也不一定是正确的,本文仅供参考。查了一下,端口好好的,郁闷了很久,仔细对照别人的配置文件。

qq_42998491的博客 573

利用GPAC生成MP4文件

GPAC主要针对学生和内容创作者,代表了一个跨平台的多媒体框架,开发人员可以使用它在 LGPL 许可下制作开源媒体。GPAC多媒体框架兼容范围广泛的流行文件类型,从常见格式(如 AVI、MPEG 和 MOV)到复杂格式(如 MPEG-4 系统或 VRML/X3D)和 360 电影。

深之JohnChen的专栏 1771

ubuntu安装mqtt服务器mosquitto

略

啥都想干&&啥都干不好的博客 1379

PCL SVD分解求变换矩阵【2026最新版】

该算例使用奇异矩阵分解来求变换矩阵,输入的是同名点坐标输出的是变换矩阵。博客长期更新,本文最近一次更新时间为:2026年5月10日。

点云侠的博客 36万+

第14.11章 高翔博士最新开源框架Lightning-LM源码解读(十一):离线定位模块全解析,从激光匹配到位姿图优化的极致优化

本文介绍了Lightning-LM离线定位模块的技术架构与实现细节。该模块基于3D激光雷达与IMU融合,采用改进版NDT匹配算法实现高精度定位,具备动态图层更新、多源信息融合等特性。核心流程包括数据预处理、激光里程计处理、IMU预测与点云去畸变、位姿图优化等环节,通过轻量级miao库实现高效增量优化。文章详细解析了模块的代码结构、关键函数功能及数据流,为SLAM系统的开发与优化提供了实践参考。

行知SLAM 375

Ubuntu下搭建mosquitto服务器及测试

Ubuntu下搭建mosquitto服务器,以及自测过程中遇到的问题和解决措施。

qq_40762280的博客 1826

具身智能:原理、算法与系统 第18章 模仿学习与人类示范

与基于试错机制的强化学习不同,模仿学习假设存在能够提供高质量轨迹示范的专家策略,学习者的目标是在不直接访问专家内部决策机制的情况下,复现或泛化专家的行为模式。此外,选项 GAIL(Option-GAIL)将分层强化学习与对抗模仿结合,学习选项(Options)级别的策略,能够捕捉专家示范中的多模态行为与高层意图。X-Sim 框架提出从真实到模拟再到真实的迁移路径:首先从人类视频中重建物理仿真环境,在仿真中训练状态级策略,随后通过策略蒸馏获得基于视觉的策略,最后通过在线领域自适应对齐真实与仿真观测。

VectorShift的博客 125

Linux Ubuntu 安装及配置mosquitto服务器笔记(踩坑向)

ubuntu 环境下 mosquitto服务器的搭建

m0_61135524的博客 1637

ConvNeXt 系列改进:引入大核注意力(LKA)替换 7×7 深度卷积,涨点 2.1%

LSKA替换7×7深度卷积,在ImageNet分类任务上实现2.1%的显著提升,参数量仅增加1M。LSKA的四层1D分解将计算复杂度从O(k²)降至O(k),21×21大核的计算量仅相当于原版7×7的1.7倍,实现了感受野与计算成本的完美平衡。部署友好度极高:LSKA模块在TensorRT FP16量化后延迟仅1.2ms,精度损失<0.1%,远优于Transformer类模型。下游任务全面领先。

ZXSXJ的博客 700

使用自制的NTC测量模块测试Plecs的热仿真效果

可以测试:您完全可以用这个模型来测试热仿真。NTC 模型是连接电气域和热域的关键桥梁。实现闭环:通过这种方式,您创建了一个高度真实的正反馈闭环系统:负载增加 -> 损耗增加 -> 温度升高 -> NTC 阻值变化 -> 控制电路可能因此调整(如降低频率或电流)-> 损耗变化 -> 温度变化。应用场景:这对于设计过温保护 (OTP) 电路风扇控制系统以及分析热失控条件非常有用。单位:确保热域中使用的单位( Kelvin 或 Celsius )与您的 C-Script 模型输入期望的单位一致。

311

ubuntu_20_04_x64_20G_alibase 20 阿里云部署mosquitto 以及一直连接不上解决方案

2020年的双十一单身狗的节日,那就买一台云服务器来玩玩吧!于是就有了这篇文章了。 先说下笔者开发环境: 阿里云服务器 ECS,系统ubuntu_20_04_x64_20G_alibase 1、更新依赖(我没有加sudo也可以安装), apt-get update 如果不先更新直接跳到的3步会出现 sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa sudo: apt-add-repository: command not found

lxj362343的博客 1266

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ubuntu系统下搭建本地物联网mqtt服务器的步骤

摘要:mqtt broker(服务器)是物联网通信的核心,网上有很多种开源的服务器可供选择,本文介绍如何在ubuntu系统下安装emqx服务器,让大家可以在局域网环境下搭建“云服务器”,体验物联网的乐趣。本文还分享了安装时遇到的错误解决方法,以及使用mqtt.fx模拟一台物联网设备与服务器通信。

ieeee.blog.youkuaiyun.com 5637

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

求问Ubuntu安装mosquitto错误如何解决

错误信息:1649741278: Error: Unable to open log file /var/log/mosquitto/mosquitto.log for writing. 大家有什么思路吗?

m0_60866076的博客 514

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Ubuntu环境下基于MQTT协议的mosquitto以及集群的安装和简单使用

Ubuntu环境下基于MQTT协议的mosquitto以及集群的安装和简单使用 https://blog.csdn.net/sullivan_jia/article/details/80089187 本文就众多MQTT-Server中的mosquitto的安装进行讲解。 一、下载。 对于Ubuntu系统,可以使用sudo apt-get 来安装mosquitto,但是这种...

ninioq的专栏 1839

Ubuntu使用mosquitto安装配置mqtt服务器

mqtt mosquitto

Keep Coding,Keep Foolish! 814

ESP32和MQTT.fx与Mosquitto互通设置

MQTT.fx1.7.1安装好后可以跟本机mosquitto连接并发布和订阅信息,但是无法访问局域网内其它电脑。 允许应用通过防火墙、更改设置、允许其它应用。 还是不行。。

weichushun的专栏 1247

mqtt.js连接Mosquitto只能支持localhost

项目场景: 提示:这里简述项目相关背景: 用mqtt.js连接mosquitto,部署再Windows系统上 问题描述 提示:这里描述项目中遇到的问题: 用websocket连接broker时,发现只有localhost能连上,改用127.0.0.1或者本机ip地址都不行。检查配置按照网上说的都写了,防火墙也关了,都不行。能ping通,但是telnet websocket端口不通。 原因分析: 提示:这里填写问题的分析: 在mosquitto.conf中有一个socket_domain选项,因为我没有设置

zhaopccd的博客 1349

连不上虚拟机的mqtt服务器,【MQTT】在Ubuntu下搭建MQTT服务器

前言博主之前写了一篇《在Windows下搭建MQTT服务器》,这次要尝试在Ubuntu下搭建MQTT服务器。实际上,下载好源码包后,后面的都和那篇文章差不多了。开发环境虚拟机 Ubuntu 14.04.5 LTSApache-Apollo-1.7.1准备工作由于搭建Apollo环境变量需要有JAVA_HOME,这个时候需要安装JDK,可以参考这篇文章:《Ubuntu安装JDK1.8.0并配置环境变...

weixin_39562928的博客 1162
上一篇: 54 ESP32Wifi模块之开启AP+STA共存及IP_NAPT模式
下一篇: 56 ESP32 NAT_Router模式踩的坑记录
Chasing_Chasing
博客等级 码龄10年 233粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值