nodemcu专用IP(WLAN)连接失败

时间:2017-06-20 13:27:48

标签: wifi nodemcu wlan

我的设置如下:Nodemcu和raspberry pi连接到WiFi路由器。我在Nodemcu中的lua代码需要通过WLAN调用覆盆子pi中托管的REST API。

但我可以看到连接失败:

http.get("http://192.168.43.100:8080/api/logdevice", nil, function (code, resp) print(code, resp) end)
> --http.get("http://example.com", nil, function (code, resp) print(code, resp) end)HTTP client: Disconnected with error: -11
HTTP client: Connection timeout
HTTP client: Connection timeout

当我提供互联网地址(http://example.com)时,请求正在成功。

我可以从同一WiFi网络中的另一台笔记本电脑访问REST API。

我已使用lua代码验证了WiFi设置是否正确:

ip, netmask, gateway = wifi.sta.getip()

访问私有IP地址时nodemcu是否有任何限制?

更新1:我将nodemcu作为接入点并将API服务器计算机连接到它。现在nodemcu能够访问API。但这不是我需要的WiFi设置。我需要nodemcu作为WiFi站。所以我认为这可能是路由表中的一个问题。在将nodemcu连接到外部AP之后,我应该做任何额外的路由配置吗?

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这一点,您似乎已经通过调用外部站点解决了nodemcu设备与Internet(路由器之外)之间的连接问题。您还检查过您可以使用其他设备在本地调用网络中的REST api,这表明该问题似乎与无线网络上的nodemcu和rpi之间的通信有关。

我会检查路由器上的DHCP屏幕以验证nodemcu和rpi的IP地址。尝试从rpi或笔记本电脑ping nodemcu。打开rpi webserver上可用的任何日志记录以检查入站请求(来自笔记本电脑,然后是nodemcu),并验证nodemcu的网络掩码设置是否与rpi相同(因为Web服务器响应可以从网关路由出来)如果他们不同)。

如果您想尝试“更简单”的直接测试,也可以尝试使用nodemcu中的简单telnet客户端连接到rpi。

让nodemcu,rpi和笔记本电脑的IP地址,网络掩码和网关的实际值更有用。