Raspberry pi 无预设IP地址的MQTT代理连接

Raspberry pi 无预设IP地址的MQTT代理连接,raspberry-pi,mqtt,esp32,mdns,avahi,Raspberry Pi,Mqtt,Esp32,Mdns,Avahi,我正在构建一个应用程序,将raspberry用作MQTT代理和客户机,并从另一个MQTT客户机ESP32接收消息。我需要有ESP32来获得代理连接,而无需手动预先设置IP地址。有人知道如何让raspberry安全地无线共享IP地址吗?或者,无论用户更改了什么网络配置,raspberry pi都可以获得静态IP地址吗?感谢您的帮助或讨论。这两条说明提供了一些帮助:在raspberry和mDNS客户端中构建mDNS查找以接收字符串输入。需要更多的逻辑来定义“盲搜索”的原则,但考虑到安全原因,我们更倾

我正在构建一个应用程序,将raspberry用作MQTT代理和客户机,并从另一个MQTT客户机ESP32接收消息。我需要有ESP32来获得代理连接,而无需手动预先设置IP地址。有人知道如何让raspberry安全地无线共享IP地址吗?或者,无论用户更改了什么网络配置,raspberry pi都可以获得静态IP地址吗?感谢您的帮助或讨论。

这两条说明提供了一些帮助:在raspberry和mDNS客户端中构建mDNS查找以接收字符串输入。需要更多的逻辑来定义“盲搜索”的原则,但考虑到安全原因,我们更倾向于通过BLE从应用程序端传输字符串主机名

ESP32中的mDNS客户端接收字符串输入

要在raspberry中构建mDNS查找,请执行以下操作:


鉴于您已经添加的标签(mdns/avahi),您已经有了静态配置旁边的应答器,您还可以让路由器或ESP前面的东西为其Mac分配相同的IP,如果您想使用DHCPI尝试的静态IP地址,当用户更改wifi时,它将不起作用。该设计需要类似端到端的模式,从代理和客户端的raspberry,到客户端的ESP32/raspberry。客户端设备和代理设备都将由终端客户在UI上配置其WiFi,ip地址将未知~~我的惯用方法是让ESP32通过蓝牙从用户应用程序获取ip地址,然后连接到代理。但我们仍然期待更直接的方法。答案是mdnsI标记了它,因为我看到了一些关于它的痕迹。但我没有找到明确的说明或例子来将其应用于ESP32或Rapsberry Pi。