Python Paho MQTT 无法通过 LTE 工作

物联网 MQTT 树莓派 帕霍 Python
2021-06-05 16:25:56

我正在使用带有 SIM7600X 4G HAT 的 Raspberry Pi 3 B+ 进行短信和移动互联网连接。

我想使用 Paho MQTT 库(它工作正常),但它只能通过以太网或 Wifi 工作。

如何使用 python 中的 Paho MQTT 库来使用 SIM7600X HAT 移动互联网连接?

我试过用SIM7600X AT+MQTT命令直接写串口订阅主题,效果很好(所以4G HAT有移动上网),但是过一会(1-2小时)就丢了一直连接,我无法释放客户端并重新连接,这就是为什么我认为我应该使用 Paho MQTT 库,但它在没有以太网或 Wifi 连接的情况下无法工作。

1个回答

Paho Python 库可以通过 LTE 正常工作。该库旨在与操作系统的 TCP/IP 堆栈交互。它不知道 TCP/IP 堆栈如何与外部世界通信的底层硬件。

如果您想让它工作,您需要将 LTE 连接作为网络设备呈现给操作系统,而不仅仅是串行端口。

我建议你去看看像 PPP 之类的东西,以及如何使用它来“拨号”式连接到你的 LTE 提供商。