问题标签 [mosquitto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11189 浏览

mqtt - mosquitto MQTT:无法连接,因为目标机器主动拒绝

我正在使用 c# MQTT Client clientSub = new MqttClient("raspberrymachine100");

当我连接这个 C# 客户端时,我收到错误 {“No connection could be made because the target machine positively denied it 192.168.12.134:1883”}

但是当我使用相同的 C# 客户端并连接到主机 test.mosquitto.org 时,我能够连接。

此外,当我使用 mosquittto 安装的客户端 "C:\Program Files (x86)\mosquitto\mosquitto_sub" -h 192.168.12.134 -p 1883 -d -t /topic/test 上面这行工作正常,我可以订阅

有什么想法吗?

0 投票
2 回答
2442 浏览

authentication - 如何使用 Redis 作为 mosquitto ACL 的后端(使用 JPmens 插件)?

我正在开发 Mosquitto,并计划使用 Redis 作为后端来处理用户名/密码对身份验证和 ACL。我正在使用JPmens 的身份验证插件来执行此操作。身份验证运行良好,但我无法使 ACL 正常工作。Redis 使用唯一的密钥,并且用户名(在我的例子中是密钥)用于用户名/密码对以进行身份​​验证。我试图在集合/列表中混合用户名、密码和主题,但它们都不起作用。

蚊子会议:

以下名称/密码对适用于身份验证

SET user1 PBKDF2$sha256$901$Qh18ysY4wstXoHhk$g8d2aDzbz3rYztvJiO3dsV698jzECxSg

SET user2 PBKDF2$sha256$901$R74X2ae3MufMS20M$CAbXZFDmXJN7Cc28Dm/Z97OfM8Tz1JHn ...

以下设置不适用于 ACL:(a/b... 作为主题)

悲伤的 user22 PBKDF2$sha256$901$Qh18ysY4wstXoHhk$g8d2aDzbz3rYztvJiO3dsV698jzECxSg a/bc/d

rpush user33 PBKDF2$sha256$901$q5/N74O6Iaf/e8Cg$dEA3tZSi/sJeXKAkX39Gd3agy2WY96gE e/f

这样做的正确方法是什么?在 Redis API 中,aclrequery显示:

来自 /etc/mosquitto/auth-plug.so

这里,user1是用户名,t/c是主题。GET user1-t/c似乎告诉我 Redis 数据库中需要一个字符串类型。谁能给我一个如何让它工作的例子?

谢谢

0 投票
2 回答
828 浏览

mqtt - 带蚊子 mqtt 的 Arduino

当我第一次运行 Mosquitto (MQTT) 代理时,没有任何问题。但是,当使用默认配置第二次运行它时,由于 Windows 8 上的以下错误,我无法成功运行代码:

1379497253: mosquitto version 1.2 (build date 2013-09-17 17:59:39+0530) starting 1379497253: Using default config. 1379497253: Opening ipv6 listen socket on port 1883. 1379497253: Error: Address already in use

我该如何解决这个错误,或者更重要的是,这个错误是什么意思?

0 投票
2 回答
15030 浏览

acl - mosquitto 1.4 - 在启用 ACL 的情况下运行后,会出现“客户端上的套接字错误”, 断开”

按照 Jeremy Gooch 的说明,请参阅http://goochgooch.co.uk/2014/08/01/building-mosquitto-1-4/,我在 RPi 上的 websockets 上安装了 mosquitto。我可以将消息子/发布到测试站点http://test.mosquitto.org/ws.html

从那时起,我在 mosquitto.conf 中启用了用户和主题访问控制以进行更多测试,但奇怪的是,当我再次启动 mosquitto 时,我每秒看到套接字错误......

我修改配置文件以仅启用 ACL,注释掉所有其他的,套接字错误仍然存​​在。配置文件现在看起来:

我什至测试使用示例 password_file 和 acl_file,但同样的错误。google了一下,也没有结果,有大神帮忙看看吗?谢谢。

0 投票
2 回答
2952 浏览

mqtt - 编译 Mosquitto 1.4 时出错

我曾尝试在 Arch 和 CentOS 7 上编译 Mosquitto,但每次都遇到同样的错误。我想测试 Websocket 功能。

这是我用于 CentOS 的程序:

yum 组安装“开发工具”

yum install cmake openssl-devel cmake

yum install uuid-devel libxslt docbook5-style-xsl.noarch docbook-style-xsl.noarch

git 克隆https://github.com/warmcat/libwebsockets.git

cd libwebsockets/

mkdir 构建;cd 构建

制作..

制作

进行安装

git 克隆https://git.eclipse.org/r/mosquitto/org.eclipse.mosquitto

cd org.eclipse.mosquitto/

git结帐起源/ 1.4

vi 配置文件

更改“WITH_WEBSOCKETS:=yes”

制作

这就是它在 Arch 和 CentOS 上消失的地方:

如果有人可以请指出我做错了什么或错过了什么?

0 投票
1 回答
6796 浏览

c# - M2MQtt connection using certificate in C#

I'm attempting to connect to MQTT (Mosquitto) using the M2MQTT library in C#. The connection works fine when unauthenticated, however when enabling certificate authentication I am unable to connect.

I'm using the following code:

The numq1.p12 has been generated using this command

openssl pkcs12 -export -out numq1.p12 -inkey mqttcert.key -in mqttcert.crt -certfile ca.crt

I've tried adding numq1.p12, mqttcert.crt and ca.crt to the Trust Root Certification Authorities, but the code still throws the following exception:

I wonder if someone is able to point me in the right direction?

0 投票
1 回答
251 浏览

connection - 蚊子:如何检测设备何时被拔出

使用蚊子库有没有办法检测设备何时被拔出

mosquitto.c(来自库版本 1.2.3)文件中,我发现了这个断开函数回调:

但是,拔出设备时不会调用上述函数。

关于我应该使用哪个回调来检测这一点的任何建议?(假设实际上有一个回调函数可以检测到这一点)

0 投票
1 回答
9812 浏览

server - 如何在 ubuntu 中测试 MQTT 服务器?

我已按照此链接https://lukeisadog.wordpress.com/2014/02/27/setting-up-mqtt-on-ubuntu-round-1/中的说明在我的 ubuntu 机器中安装了 MQTT 服务器“mosquitto” . 但我无法测试服务器。当我输入mosquitto命令提示符时,出现以下错误。

当我键入mosquitto –daemon –verbose时,我收到类似“未知选项'–daemon'”的错误。请帮助我。

0 投票
5 回答
35152 浏览

mqtt - mosquitto中的地址已在使用错误

我已经在我的 ubuntu 机器上安装了 mosquitto 服务器和客户端软件包。当我运行命令“mosquitto”来运行 mosquitto 服务器时,我收到一个错误“错误:地址已在使用中”。为什么我会收到此错误?我该如何解决这个问题?

0 投票
1 回答
2758 浏览

linux - 无法通过 websockets 连接到 Mosquitto

我在支持 websockets 的 Linux 上安装了最新的 Mosquitto MQTT 代理,并编辑了配置文件以添加 websockets 的侦听器。

我将这些行添加到配置文件中:

当我跑步时

代理启动,控制台中的一行显示

并且没有进一步的错误。我认为 websocket 侦听器应该启动并运行。当我在 Node.js 中使用 mqtt.js 测试代理时,mqtt 运行良好,但我无法通过 websockets 连接到代理。

JS代码:

运行 JS 代码后,我没有看到任何错误或连接消息。代理也没有显示任何关于 ws 连接的消息。

奇怪的是,我在另一个 Ubuntu 系统上运行了这整件事,但是在这个 Red Hat 系统上,只有 mqtt 连接在工作,ws 似乎没有工作,但两边都没有显示错误。

什么可能导致问题?

谢谢。

更新

我尝试在代理所在的服务器上运行该程序,ws://127.0.0.1:1884用作目标,并且它已连接。但是在远程机器上,比如我的笔记本电脑或其他服务器,websokcets 仍然无法工作。