开源改变世界

循环上电时设备串行端口消失 #782

推推 grbl 3年前 (2023-02-03) 246次浏览
关闭
12 个任务中的第 4 个
lopezj1 打开了这个问题 2022 年 10 月 1 日 · 3条评论
关闭
12 个任务中的第 4 个

循环上电时设备串行端口消失#782

lopezj1 打开了这个问题 2022 年 10 月 1 日 · 3条评论

评论

循环上电时设备串行端口消失 #782

描述

详细描述问题或功能请求。截取屏幕截图或录制视频会有所帮助。

版本

  • CNCjs:1.9.27
  • 节点.js:10.24.1
  • NPM:6.14.12

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux

Raspberry Pi 3 Model B+
Raspbian GNU/Linux 10 (buster)
GRBL v1.1f
Carbide Motion Board 2.4e (Shapeoko 3)

我在为树莓派的硬质合金运动板供电以通过 USB 检测串行设备时遇到问题。

重新启动后,ttyACM0 出现,我可以打开连接并使用 CNCjs 网页运行机器。但是,一旦我关闭硬质合金运动板的电源并将其重新打开,即使刷新可用端口,ttyACM0 也不再出现。

这看起来不像是正常行为,因为当通过 USB 将硬质合金运动板连接到我的戴尔笔记本电脑并在本地桌面安装 cncjs 时,我可以循环电源并在重新打开时仍然拾取串行端口,而无需重新启动 PC。

我确认了以下内容:
USB 电缆是好的
Raspberry Pi 可以看到设备(lsusb 和 dmesg | grep usb)

循环上电时设备串行端口消失 #782
贡献者
女佣 评论了 2022 年 10 月 1 日  

?您的戴尔笔记本电脑上的操作系统是什么?

这种行为在几个不同的 unix 系统上对我来说很熟悉。如果您更换 USB 端口或拔下/重新插入 USB 数据线是否有帮助?

循环上电时设备串行端口消失 #782
作者
洛佩兹1 评论了 2022 年 10 月 1 日  

我的戴尔运行的是 Windows 10。我尝试将 USB 电缆拔出/重新插入 pi 和其他 3 个端口上的同一端口。 dmesg | grep usb显示设备已连接,并在拔出/重新插入时显示制造商、供应商 ID、产品 ID 等。运行ls /dev,ttyACM0 端口不会再次出现,因此不会在可用端口下拉列表中的 cncjs 上显示。ttyACM0 只会在重启 pi 后再次出现

循环上电时设备串行端口消失 #782

当设备出现时,Linux 用于创建 /dev 条目的 udev 规则可能存在问题。这是一个相关参考https://gist.github.com/edro15/1c6cd63894836ed982a7d88bef26e4af. 如果这很难理解,我很同情你;udev 非常复杂,因为它试图解决一个非常困难的问题,即试图识别无限数量的不同类型的设备,这些设备以奇怪的方式标识自己并经常变化。您可能更幸运地在 Linux 论坛上提问,那里的 Linux 专家比这里多得多。从本质上讲,这个问题与 cncjs 无关;cncjs 恰好是绊倒它的程序。在有很多主题专家的某些论坛中,您真正需要问的问题是“如何使这个特定的 USB 串行设备在重新启动时以正确的 /dev/* 名称重新出现”。