mqtt

使用 Docker Desktop 中的选项运行 Docker
mqtt

使用 Docker Desktop 中的选项运行 Docker

我可以使用以下命令选项运行 docker 镜像-c: docker run -it -p 1883:1883 -p 9001:9001 eclipse-mosquitto mosquitto -c /mosquitto-no-auth.conf 它运行良好,但是如何使用选项-c来运行图像Docker Desktop? ...

Admin

我的 OpenSSL 证书无法与 Mosquitto 配合使用
mqtt

我的 OpenSSL 证书无法与 Mosquitto 配合使用

我正在尝试使用 StackOverflow 答案中的步骤自动创建证书这里。 这些是我正在尝试的命令: openssl genrsa -des3 -out ca.key 2048 openssl req -new -key ca.key -out ca-cert-request.csr -sha256 openssl x509 -req -in ca-cert-request.csr -signkey ca.key -out ca-root-cert.crt -days 365 -sha256 openssl genrsa -out server.key 2...

Admin

在本地网络之外访问 Raspberry Pi 上的 MQTT 节点红色
mqtt

在本地网络之外访问 Raspberry Pi 上的 MQTT 节点红色

我想将一些数据从 SIM808 发送到 MQTT 代理,该代理是安装在我的 Raspberry Pi 4 上的节点红色。 如何让节点红色在本地网络之外接收和发送 MQTT? 我看过很多教程,但它们都是关于购买第三方服务器主机的,我不想这样做。我已经通过本地网络使用 esp32 实现了 MQTT,但我不知道如何在本地网络之外做到这一点。 另外我想说的是,有人建议我使用 VPN。我决定安装 WireGuard,但不知为何它屏蔽了所有 Raspberry Pi 互联网流量。 另一个问题是,在我的路由器中我有这个端口转发选项,但我该如何使用它们? 我的树莓派的地址是...

Admin

无法连接到 MQTT 代理
mqtt

无法连接到 MQTT 代理

我尝试使用 MQTT 将 esp32(客户端)连接到 raspberry pi(代理),但遇到了困难。 在代理端,我运行的是 mosquitto (2.0.11)。从 pi,我可以毫无问题地发布和订阅。在三个终端中,我可以: #Terminal 1: systemctl stop mosquitto #to stop the daemon mosquitto #to see a live instance #Terminal 2: mosquitto_sub -t 'new' #Term 1 shows new connection #Terminal ...

Admin

Mosquitto MQTT 发布错误
mqtt

Mosquitto MQTT 发布错误

我尝试发布如下消息: mosquitto_pub -h 7.18.13.43 -t "Home/#" -m "test bulb1" -v -u user1 -P md CError: Invalid publish topic 'Home/#', does it contain '+' or '#'? mosquitto_pub -h 7.18.13.43 -t # -m "test bulb1" -u user1 -P md Error: Invalid publish topic '#', does it contain '+' or '...

Admin

从ActiveMQ发送消息到docker容器中的主题订阅者
mqtt

从ActiveMQ发送消息到docker容器中的主题订阅者

我在 docker 容器中有一个应用程序mqtt-client。 我已经在主机(Windows)上安装了具有 mqtt 接口的 ActiveMQ-Broker:0.0.0.1:1549 (实际上,我可以将 winwows-PC 称为超级主机。Docker 容器在 Windows-Host 上的 WSL2-host(Debian)中运行。 Docker 容器配置了默认网络设置,例如bridged network,不公开任何端口。 我的mqtt clientdocker-container 可以成功连接到在 host-windows 上运行的 ActiveMQ ...

Admin

通过 MQTT 代理 FTP
mqtt

通过 MQTT 代理 FTP

考虑到我们已经通过 MQTT 建立了安全连接(比如说到 AWS-IoT/Azure 等),我们可以使用它来隧道化在嵌入式设备上运行的 FTP 服务器(用于远程访问)吗? 如果可能的话,它是否可以与通过 mqtt 发送的原始 ftp 数据一起工作,或者某种将 mqtt 有效负载转换为 ftp 消息的转换器是必须的? 提前致谢, ...

Admin

需要一些帮助来设置 Mosquitto 的 IoT 核心
mqtt

需要一些帮助来设置 Mosquitto 的 IoT 核心

我一直在尝试设置一个 mosquitto 服务器,以便将有关我的 IoT 设备的数据发布到 IoT 核心服务。然后 Alexa 会获取这些数据,这样有人就可以问“我的电池电压是多少?”,Alexa 就会正确回答。 无论如何,我遵循了以下指南: 教程 由于我在 RPI 上托管 Mostquitto(我已更新到最新版本的 mosquitto),我跳过了有关 EC2 服务器的部分。一切都能够顺利安装,没有任何问题。当我进入测试设置的步骤时,这就是发生“错误”的地方。 根据指南,在 IoT 核心上的 MQTT 测试客户端中,我订阅了 localgateway_to_...

Admin

如何在不同的 Docker 容器中运行 MQTT-Broker 和 -Clients?
mqtt

如何在不同的 Docker 容器中运行 MQTT-Broker 和 -Clients?

我需要在 Docker 容器中运行一个 MQTT 代理,然后在另外两个 Docker 容器中运行两个客户端(一个发送方和一个接收方)。代理设置为监听端口 1883,因此我的理解是,所有三个容器都需要映射主机端口 1883 才能发送和接收消息。 不幸的是,这不起作用,因为每个主机端口只能映射一次。有办法解决这个问题吗?还是我做错了? 我用蚊子作为代理。发送方是 NodeRED 流,接收方是我自己编写的 .Net 应用程序。我在 Linux 主机上使用 Linux 容器。 ...

Admin

为什么我发送数据包后会立即收到“TCP 重传”消息?
mqtt

为什么我发送数据包后会立即收到“TCP 重传”消息?

我有一个程序(用 Python 编写),用于将信息发布到总线(MQTT,由 实现mosquitto)。这是一种“即发即弃”类型的消息,即没有长期订阅,只是发送一条消息。 所有这些都有效,但我(偶然)注意到 TCP 流量很奇怪: 192.168.10.2是一台服务器,上面172.19.0.20有一个装有 MQTT 服务器的 docker 容器。命令是tcpdump -i any port 1883 -w mqtt.pcap。这两行是每次传输(每次发布到 MQTT 总线)的唯一命令。 为什么会这样TCP Retransmission?(总体来说一切正常,我只是...

Admin

Relation TCP acks and MQTT acks
mqtt

Relation TCP acks and MQTT acks

Is it somehow possible for a MQTT client to receive an MQTT PUBACK message without having received the TCP ack? for example: The client publishes a message with QoS 1. The broker receives this message and returns the PUBACK. Afterwards, the server's TCP stack also sends out the TCP...

Admin

docker-compose 出现“volumes 'type' 是必需属性”错误
mqtt

docker-compose 出现“volumes 'type' 是必需属性”错误

我刚刚开始学习docker的工作原理,在使用docker-compose时遇到了yaml文件的问题。 version: '3.7' services: portainer: container_name: portainer image: portainer/portainer volumes: - portainer_data:/data - /var/run/docker.sock:/var/run/docker.sock restart: always ports: - "...

Admin

Ubuntu systemctl 服务失败:主进程已退出,代码=已退出,状态=1/FAILURE
mqtt

Ubuntu systemctl 服务失败:主进程已退出,代码=已退出,状态=1/FAILURE

我正在编写一个 python 脚本,将一些 MQTT 主题订阅到本地主机 MQTT 代理,当推送消息时,该脚本将调用同一目录中另一个脚本中的函数将更改加载到 SQL 数据库中。 在终端手动运行时,该脚本运行良好: python3 /directory/path/to/file/listen_mqtt.py 但是,我试图让此文件在 Ubuntu 系统启动时自动执行。我在以下位置创建了一个新服务: /lib/systemd/system/listen_mqtt_py.service 服务描述如下: [Unit] Description=Listen Mqtt A...

Admin

在 Windows 上进行端口转发 mosquitto
mqtt

在 Windows 上进行端口转发 mosquitto

我使用本教程的第一部分在我的笔记本电脑(装有 Windows 10)上设置了一个 mosquitto 代理。我订阅了一个主题,并成功地在本地主机上发布/接收了一条消息,如本教程中所述。我的下一个目标是在我的本地计算机上运行 mosquitto 服务器,订阅一个主题,然后使用不同网络上的另一台计算机(通过互联网)发布到该主题,并在本地计算机上接收该消息。 在互联网上搜索后,我发现端口转发正是我所寻找的。下图显示了我的路由器端口转发设置页面 图片链接在这里 在第 1 部分中,我相信我必须输入运行 mosquitto 代理的笔记本电脑的本地 IP 地址(对吗...

Admin

如何为安全 MQTT 生成可信的 SSL 证书?
mqtt

如何为安全 MQTT 生成可信的 SSL 证书?

我是信息安全领域的新手,有关 SSL 的一切都超出了我的理解范围。 目前,我正在尝试让 IoT 设备 (ESP32) 连接到 MQTT 代理,broker.losant.com:8883在我的例子中是通过 TLS。该设备已刷入Mongoose 操作系统依赖于mbedTLS库来保护 MQTT。 我遇到的问题是,当我使用自签名证书时,mbedTL 显示“该证书未由受信任的 CA 正确签名”。我可以在哪里获得这个可信证书或者我应该如何生成它?我已经在互联网上搜索了很长时间,但遗憾的是,Mongoose-OS 文档中没有任何内容。 请告诉我需要遵循的步...

Admin