问题标签 [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.
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 上面这行工作正常,我可以订阅
有什么想法吗?
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 数据库中需要一个字符串类型。谁能给我一个如何让它工作的例子?
谢谢
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
我该如何解决这个错误,或者更重要的是,这个错误是什么意思?
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了一下,也没有结果,有大神帮忙看看吗?谢谢。
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 上消失的地方:
如果有人可以请指出我做错了什么或错过了什么?
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?
connection - 蚊子:如何检测设备何时被拔出
使用蚊子库有没有办法检测设备何时被拔出?
在mosquitto.c(来自库版本 1.2.3)文件中,我发现了这个断开函数回调:
但是,拔出设备时不会调用上述函数。
关于我应该使用哪个回调来检测这一点的任何建议?(假设实际上有一个回调函数可以检测到这一点)
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'”的错误。请帮助我。
mqtt - mosquitto中的地址已在使用错误
我已经在我的 ubuntu 机器上安装了 mosquitto 服务器和客户端软件包。当我运行命令“mosquitto”来运行 mosquitto 服务器时,我收到一个错误“错误:地址已在使用中”。为什么我会收到此错误?我该如何解决这个问题?
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 仍然无法工作。