评论
|
顺便说一下,作为 root 用户,我得到以下信息:
|
|
您好,感谢您的建议,今晚我会在家里尝试,但我可以确认我在 .cncrc 文件中有 /dev/ttyACM0。 |
|
好的,这里有一些我认为相关的文件: 我的用户是组的一部分
|
|
根据您的日志,我发现错误是由以下代码行中的 node-serialport 模块引发的: function lookupPort(file) {
var udevadm = 'udevadm info --query=property -p $(udevadm info -q path -n ' + file + ')';
return execAsync(udevadm).then(udevParser);
}
看起来udevadm不在默认路径上。您可以在此处查看相关问题:serialport/node-serialport#1085。 你能检查一下你是否可以 $ which udevadm
|
|
亲爱的 Cheton,非常感谢您的宝贵时间。是的,这正是我昨天在我的机器上检查的内容。我发现在 Slackware 上我们确实在 /sbin/ 中有“udevadm”命令,但只有 root 可以使用该命令。我也在寻找一种方法来使节点可用,但我还没有找到解决方法。我在想的一件事是在系统范围内安装 noge 作为一个 slackware 包,看看是否能解决它。其他选项是以某种方式将 /dev/ttyACM0 硬编码到 但是你向我展示的这个错误报告可能是解决方案,我对 nvm/node 和所有 js 东西没有太多经验。 |
|
好的,我将尝试在 /usr/bin 中对 udevadm 进行符号链接,看看是否能解决我的问题。 |
|
好的,我只是以 root # ln -s /sbin/udevadm /usr/bin/udevadm 创建了一个符号链接,它成功了。 非常感谢切顿! |




描述
您好,我已经正确安装和配置了 cncjs,并且一切顺利。感谢这么好的节目。问题是我无法连接到我的 Arduino Uno 上的 grbl。
我已使用 arduino ide 成功将 grbl 上传到我的 arduino,但 cncjs 无法连接到它。
绝对是我]这是一个权限问题。我可以从 /dev/ttyACM0 端口上的 minicom 连接到我的 arduino
并查询命令等。
似乎 cncjs 中有一个硬编码的 ttyS2,因为我可以在我的终端上看到以下几行:
bash-4.3$ cnc
2017-09-10T21:27:33.720Z – 信息:init 从“/home/sasa/.cncrc”加载配置
2017-09-10T21:27:33.723Z – 信息:init 正在观看“/home/ sasa/cncjs/watchdir” 用于文件更改。
2017-09-10T21:27:33.827Z – 信息:init 在http://127.0.0.1:8000
启动服务器 2017-09-10T21:27:47.895Z – 错误:service:cncengine { 错误:命令失败:udevadm info –query=property -p $(udevadm info -q path -n /dev/ttyS2)
/bin/sh: udevadm: 命令未找到
/bin/sh: udevadm: 命令未找到
killed: false,
code: 127,
signal: null,
cmd: ‘udevadm info –query=property -p $(udevadm info -q path -n /dev/ttyS2)’ }
2017-09-10T21:28:13.155Z – 错误:服务:cncengine { 错误:命令失败:udevadm 信息 –query=property -p $(udevadm 信息 -q 路径 -n /dev/ttyS2)
/bin/sh: udevadm: 找不到命令
/bin/sh: udevadm:找不到命令
killed: false,
code: 127,
signal: null,
cmd: ‘udevadm info –query=property -p $(udevadm info -q path -n /dev/ttyS2)’ }
^C
我以普通用户身份运行它,我使用的是 Slackware Linux 64 位。
版本
你如何安装CNCjs?
数控系统
硬件
操作系统