curling ESP8265状态为:没有那个文件或目录

curling ESP8265状态为:没有那个文件或目录

我使用的是 OSX Mojave 10.14.6 我正在尝试通过 OTA 在嵌入智能交换机的 ESP8265 SoC 上刷新更新的固件。我创建了一个具有特定 SSID 和 PSW 的网络。 ESP 已连接到网络。我在后台 NGINX Web 服务器中运行以支持范围请求标头。

我现在尝试使用此行命令检索其状态:

curl http://<deviceIP>:8081/zeroconf/signal_strength -XPOST --data '{"deviceID":"<deviceID>","data":{} }'

我交换了设备当前的 IP 地址,该地址取自路由器的管理后端。

我正进入(状态

-bash: 192.168.1.117: No such file or directory

我也尝试过离开,但结果是一样的:

-bash: deviceIP: No such file or directory

我做错了什么?

答案1

您不应该保留<>符号,它们是用来注释您需要替换该字符串的。当留在 bash 中时将它们视为重定向运营商。

您正在使用命令:

curl http://<192.168.1.117>:8081/zeroconf/signal_strength -XPOST --data '{"deviceID":"<deviceID>","data":{} }'

但你应该将其更改为:

curl http://192.168.1.117:8081/zeroconf/signal_strength -XPOST --data '{"deviceID":"<deviceID>","data":{} }'

您还需要替换<deviceID>json 有效负载。

据,直到...为止:

http://<deviceIP>:8081/zeroconf/signal_strength -XPOST --data '{"deviceID":"<deviceID>","data":{} }'

我觉得失败的原因是不言自明的。

相关内容