0

我正在尝试将消息从我的 mac 发送到在 Google VM linux 实例上运行的 Google IoT Gateway。无法让在 linux 实例中运行的网关服务器确认从我的 mac 上的脚本发送的消息。

设置 Google VM linux 实例并按照以下说明操作: https ://codelabs.developers.google.com/codelabs/cloud-iot-core-gateways/index.html#0

我确实尝试通读了https://cloud.google.com/community/tutorials/cloud-iot-gateways-rpi。我设置GOOGLE_CLOUD_PROJECT指向我的项目。

我更新了ADDR脚本thermostat.py中的指向 linux 实例的地址。但我不太确定要使用哪个地址。通过在 linux 实例上运行 ifconfig 获得的地址无法从我的 mac ping 通。我使用分配给 linux 实例的静态地址,虽然我可以 ping 那个,但我没有看到网关上运行的服务器确认脚本发送的消息。

在 linux 实例上我运行网关服务器,如果我thermostat.py在同一个实例上运行,我会看到网关和 Google IoT 控制台收到的消息。

但是我无法thermostat.py从我的本地机器(mac)运行。我想在我的嵌入式设备上尝试之前让它工作。我可以看到脚本尝试发送消息,但我没有看到服务器上收到任何消息。

我应该使用哪个 IP 地址与我的 linux 实例上的网关服务器通信?

除了设置ADDRand之外GOOGLE_CLOUD_PROJECT,我还需要对其进行任何其他更改thermostat.py吗?

4

1 回答 1

0

GCE(谷歌计算引擎)中的虚拟机默认有一个锁定的防火墙。您需要为 HTTP 连接打开端口,以便网关的流量可以通过。

于 2019-06-18T17:28:45.923 回答