如何解决使用Raspberry Pi的Remote GPIO功能在Python中时检测连接丢失
我正在通过控制设备(在本例中为Linux笔记本电脑)通过WiFi网络控制RaspBerry Pi的GPIO引脚,该设备正在运行使用gpiozero库的Remote GPIO功能控制这些引脚的Python程序。 / p>
如果控制设备和RaspBerry Pi之间的WiFi连接断开,我希望能够检测到这种情况已经发生,因此我可以采取措施确保控制设备上的程序不会锁定上。
举一个最有可能发生的情况的例子,假设将RaspBerry Pi机器人安装在WiFi范围之外的驱动器中。
我用来退出控制设备程序的功能已设置为自动告诉机器人退出程序之前要停止运动。这是通过设置连接到电动机驱动器的GPIO引脚上的值来完成的。
问题是,当我通过关闭RaspBerry Pi上的WiFi来模拟连接中断时,如果我然后单击控制设备程序上的退出按钮,那么代码执行似乎就在尝试执行的那一刻停止了设置相关的GPIO引脚来停止机器人的电机。
我怀疑控制设备程序只是在等待永远不会出现的套接字响应。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。