Contact me: hankecnc@gmail.com

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

推推 grbl 3年前 (2023-02-02) 222次浏览
关闭
mayhem2408 打开了这个问题 2017 年 3 月 26 日 · 42条评论
关闭

1.9.0-RC1 和 1.9.0-RC2 的通信问题#151

mayhem2408 打开了这个问题 2017 年 3 月 26 日 · 42条评论

评论

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

我一直在我的 Raspberry pi 上使用 cncjs V1.8.14,没有任何问题。我想我会在我的 Windows PC 上尝试 V1.9.0 RC,但发现连接到我的 GRBL-Mega V1.1e 时出现问题。我可以选择端口并且波特率是正确的,但是当我连接时,它说它没有连接。状态报告、模态组和队列报告都是空白的。如果我尝试执行命令或慢跑,什么也没有发生。如果我加载一个 gcode 程序并运行它,它会启动,但在发送几行后停止。

所以我在我的 Windows PC 上回滚到 V1.8.14,发现一切正常。状态报告、模态组和队列报告都显示了正确的数据,我可以看到串行缓冲区在发送状态消息时稍微跳动。

我回到 V1.9.0 RC2 和同样的问题。我对 V1.9.0 RC1 也有同样的问题。所以我的主板似乎在 Windows 上使用 V1.8.14 和我的 Raspberry Pi,但在 Windows 上不在 V1.9.0 RC1 或 RC2 上。我很快就会在我的 Raspberry pi 上尝试 V1.9.0 RC2,但我想在尝试之前备份我现有的工作设置。

还有其他人看到这样的问题吗?

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151 奇顿 添加了 ?漏洞 标签 2017 年 3 月 26 日
1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者
1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者

1.9.0-rc.3的7e10f4b 修复

(带有 Node.js v4 或更早版本)

const re = new RegExp(/\[[^\]]+\]/, 'g');

(所有 Node.js 版本)

const re = new RegExp(/\[[^\]]+\]/g);
1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者

请让我知道1.9.0-rc.3是否适合您。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
作者

刚刚为 Windows 64 位安装了 RC3。没有解决问题。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者
奇顿 评论了 2017 年 3 月 26 日  

刚刚安装了cncjs-1.9.0-rc.3-win-x64.exe,但我无法重现这个问题。你可以在下面看到我的截图:

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

如果可能的话,你能不能按Ctrl++ShiftI切换开发者工具,看看有没有错误信息记录到控制台?谢谢。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
作者

@cheton这里有一些屏幕截图供您使用。

V1.9.0-RC3 显示错误
1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

V1.8.14 在具有相同 GRBL 板的同一台 PC 上没有显示任何错误并且工作正常。
1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者

最后两个错误DeprecationWarning: Calling an asynchronous ...应该没问题,它不会阻止进一步的代码执行,我只是在6804c95中修复它。

对于前两个错误,它表明您的工作区设置已损坏。我试图破坏我在 中的文件C:\Users\<Username>\AppData\Roaming\cncjs\cnc.json,现在我能够得到相同的错误消息:

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

您可以转到“设置”>“工作区”以恢复默认设置,然后前两个错误应该会消失。我将添加更多健全性检查以消除这些错误。

但是,遇到这些错误后,我可以继续使用网络界面,但是您安装的 1.9.0-rc.3 版本没有正确初始化 Grbl。它应该显示如下欢迎信息:

Grbl 1.1f ['$' for help]

您是否试过断开 USB 数据线然后重新连接?在极少数情况下,我可能会遇到 Grbl 在建立连接后不会响应的问题,但断开 USB 电缆然后重新连接将解决此问题。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
作者

当我连接时,我没有在命令控制台中看到和响应。V1.8.14 或 PuTTY 没有响应的问题。

安装了V1.9.0-rc4。现在出现内部错误。它不加载 GUI。
1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
作者

@cheton我还注意到 rc4 的文件下载大小显着下降。rc3 是 37.3Mb,rc4 是 34.7Mb。rc4 中缺少什么吗?

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
作者

@cheton从屏幕截图中可以看出,V1.8.14 命令控制台响应正常,但 V1.9.0 rc3 没有响应。
1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者
奇顿 评论了 2017 年 3 月 27 日  

@cheton我还注意到 rc4 的文件下载大小显着下降。rc3 是 37.3Mb,rc4 是 34.7Mb。rc4 中缺少什么吗?

哎呀。我在 1.9.0-rc.4 中更新了一个第三方依赖“ delay ”到它的最新版本(v1.3.1 -> v2.0),但是 delay@2.0 似乎被破坏了,不幸的是它没有失败构建:
https ://ci.appveyor.com/project/cheton/cncjs/build/199-dev#L5962

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

我将回滚此更改并提交新版本以解决 1.9.0-rc.4 的此问题。
sindresorhus/延迟#17(评论)


否则,我在另一台 Windows 机器上安装了 1.9.0-rc.3 (win-x64),它可以毫无问题地连接到 Grbl。1.8和1.9的一个主要区别是安装的程序路径:
1.8
C:\Users\<Username>\AppData\Local\Programs\cnc\cnc.exe
1.9
C:\Users\<Username>\AppData\Local\Programs\cncjs\cncjs.exe

此问题可能仅影响 Electron 应用程序,我将尝试找到一种方法从正在运行的 Electron 应用程序中转储控制台日志,以检查是否有来自 node.js 服务器的错误报告。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者
奇顿 评论了 2017 年 3 月 27 日  

@mayhem2408

您可以尝试从命令行启动程序以检查控制台输出吗?您将看到如下所示的服务器日志:

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

笔记。在 Windows 上从命令行启动程序可能会显示"Error: Can't set headers after they are sent.",但这似乎不是问题,因为我也收到了与 v1.8.14 相同的错误消息。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
作者

@cheton我附上了一些屏幕截图,但确实注意到了一件有趣的事情。我从命令提示符启动了 cncjs.exe 并截取了屏幕截图。然后按下打开按钮,但在cmd窗口中没有任何反应,所以我按下关闭按钮,在cmd窗口中出现com端口已关闭的错误。所以看起来 com 端口没有打开,即使 GUI 表明它是。于是我再次尝试打开和关闭,再次出现com端口未打开的错误。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

按下关闭按钮后。
1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
作者

@chetonV1.9.0-rc 中 cmd 窗口中的错误可能不相关,因为我在 V1.8.14 中看到了相同的结果,即使它有效。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151 奇顿 添加了 电子 标签 2017 年 3 月 27 日
1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者

我找到了一种解决 Electron 应用程序问题的方法:

  1. 转到https://github.com/electron/electron/releases,并下载适用于 Windows x64 平台的electron-v1.6.4-win32-x64.zip
  2. 将 ZIP 文件解压缩到临时文件夹。例如C:\Temp\electron-v1.6.4-win32-x64\
  3. 转到C:\Users\用户名\AppData\Local\Programs\cncjs\resources\app\
  4. 运行C:\Temp\electron-v.6.4-win32-x64\electron.exe main.js -vvv,然后您将能够看到带有-vvv.

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者
奇顿 评论了 2017 年 3 月 27 日  

更新:Electron v1.6.4 是用于运行升级版 Chrome 的测试版,稳定版为https://github.com/electron/electron/releases/tag/v1.3.14

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
作者

@cheton我已经通过 electron 运行了 cncjs,这里有两个截图。首先是初始启动,已经建立连接。第二个是在一个?命令已从控制台发送。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
合作者
奇顿 评论了 2017 年 3 月 28 日  

感谢您提供这个。Reset点击导航栏的按钮后会恢复正常吗?它看起来可能是串行通信问题,尤其是在运行适用于 Windows 的 Electron 应用程序时,但在其他 Windows 机器上并不总是可重现。

我列出了 cncjs 1.8.14 和 1.9.0-rc.5 之间 electron 和 electron-builder 的所有版本变化:

CNJS 电子 电子制造商
1.8.14 ~1.4.14 ~11.2.4
1.8.15 ~1.4.14 ~11.2.4
1.8.16 ~1.4.14 ~11.2.4
1.8.17 ~1.4.14 ~11.2.4
1.9.0-alpha ~1.4.14 ~12.2.0
1.9.0-alpha.1 ~1.4.14 ~13.5.0
1.9.0-alpha.2 ~1.4.14 ~13.5.0
1.9.0-alpha.3 ~1.4.14 ~13.5.0
1.9.0-alpha.4 ~1.4.15 ~14.5.1
1.9.0-alpha.5 ~1.6.2 ~15.1.1
1.9.0-测试版 ~1.6.2 ~15.4.2
1.9.0-beta.1 ~1.6.2 ~15.5.1
1.9.0-rc ~1.6.2 ~15.6.2
1.9.0-rc.1 ~1.6.2 ~15.6.2
1.9.0-rc.2 ~1.6.2 ~16.0.1
1.9.0-rc.3 ~1.6.2 ~16.0.1
1.9.0-rc.4 ~1.6.2 ~16.3.0
1.9.0-rc.5 ~1.6.2 ~16.3.0

一个主要的变化是我从 cncjs-1.9.0-alpha.5 开始使用 Electron 1.6.2。我刚刚意识到 Electron 1.6.2 正在运行升级后的 Chrome,可能会有一些不稳定。

如果你在 v1.9.0-alpha.4 上运行良好,但在 1.9.0-alpha.5 上运行不佳,则可能是 Electron 版本升级所致。

https://github.com/cncjs/cncjs/releases/tag/v1.9.0-alpha.4

否则,我将尝试将 Electron 回滚到 1.4.15(稳定版本)并稍后提供新版本。

1.9.0-RC1 和 1.9.0-RC2 的通信问题 #151
作者

Pressing the reset button on the navigation bar did not change anything. I can see in the console that a special character was sent, but no response. I am downloading 1.9.0 Aplha 4 now and will let you know how it goes.

喜欢 (0)