Contact me: hankecnc@gmail.com

在树莓派上的 CNC.js 中启动后运行命令失败,除非用户首先使用远程桌面登录。 #174

推推 grbl 3年前 (2023-02-02) 217次浏览
关闭
fk47 打开了这个问题 2017 年 6 月 30 日 · 4条评论
关闭

注释

在树莓派上的 CNC.js 中启动后运行命令失败,除非用户首先使用远程桌面登录。 #174
fk47 评论了 2017 年 6 月 30 日  

大家好,

我目前正在尝试在 CNC.js 中设置一些命令,以便 CNC.js 可以运行和停止 python GUI 脚本。如果我决定使用 CNC.js 中的命令重新启动,树莓派将重新启动,CNC.js 运行良好,但是当我尝试使用 CNC.js 中的命令运行 python GUI 脚本时,除非用户首先登录,否则它将无法运行使用远程桌面到树莓派上。有没有人知道如何绕过这个?我想保护远程连接密码的安全性,但仍然可以从启动时访问文件路径并在 CNC.js 中运行程序。

例如,运行:
cd /pathtoscript
python script.py

在这种情况下,除非用户首先使用 XRDP 登录到桌面环境,否则它不起作用。

感谢有关此问题的任何帮助。

在树莓派上的 CNC.js 中启动后运行命令失败,除非用户首先使用远程桌面登录。 #174
作者

我收到的错误编号是命令下拉菜单中的 errno=1 或 errno=127。

在树莓派上的 CNC.js 中启动后运行命令失败,除非用户首先使用远程桌面登录。 #174
合作者
奇顿 评论了 2017 年 7 月 1 日  

错误号 1 代表“不允许操作”或“不是超级用户”。您脚本的所有者权限是什么?请同时附上您的控制台输出,如下所示:

在树莓派上的 CNC.js 中启动后运行命令失败,除非用户首先使用远程桌面登录。 #174

在树莓派上的 CNC.js 中启动后运行命令失败,除非用户首先使用远程桌面登录。 #174
作者
fk47 评论了 2017 年 7 月 3 日  

谢谢您的回答。我设法在 .pm2 目录中找到了 pm2 的错误日志。显然问题出在 python 脚本方面。因为它是一个 GUI,所以它需要一个显示输出,并且因为我正在无头地运行覆盆子并且尚未使用远程桌面创建“虚拟显示”它无法启动。换句话说,问题实际上与 CNC.js 无关。我很抱歉浪费你的时间…?‍♂️

在树莓派上的 CNC.js 中启动后运行命令失败,除非用户首先使用远程桌面登录。 #174
合作者

您介意为您的故障排除程序更新 wiki(例如从 pm2 查找错误日志)吗?这在对 Raspberry Pi 上运行的命令进行故障排除时非常有用。?

https://github.com/cncjs/cncjs/wiki/疑难解答