开源改变世界!!

RaspberryPI 上的串行连接不稳定 #1213

推推 grbl 2年前 (2023-01-27) 196次浏览
关闭
布雷勒 打开了这个问题 2019 年 4 月 13 日 · 12条评论
关闭

RaspberryPI 上的串行连接不稳定#1213

布雷勒 打开了这个问题 2019 年 4 月 13 日 · 12条评论

注释

RaspberryPI 上的串行连接不稳定 #1213
合作者

新的默认连接驱动程序 jSerialComm 不适用于基于 ARM 的处理器,例如 RaspberryPI 或 Asus TinkerBoard。可以建立到 GRBL 的连接,但会间歇性地失败。

我们使用的是旧版本的 jSerialComm,这可能是原因。但是由于这个 netbeans-plugin-module 问题无法升级库:
mojohaus/nbm-maven-plugin#42

尝试构建 nbm-maven-plugin (nbm-maven-plugin-4.2-SNAPSHOT) 的快照版本,现在让我可以使用最新的 jSerialComm 库进行构建。

需要等netbeans的Apache Incubation进程准备好,已经打包出新版本(期待使用你的作品@ebarboni):https ://github.com/apache/incubator-netbeans-mavenutils/

同时,您可以切换到 RaspberryPI 上可靠的 JSSC 驱动程序:https ://github.com/winder/Universal-G-Code-Sender/wiki/Raspberry-Pi

RaspberryPI 上的串行连接不稳定 #1213 布雷勒 补充说 漏洞 标签 2019 年 4 月 13 日
RaspberryPI 上的串行连接不稳定 #1213
所有者

看来我们应该很快就能升级 netbeans 平台了!Netbeans 已被 Apache 接受,我认为他们仍在撰写新闻稿,但已在公共邮件列表中宣布:http:
//mail-archives.apache.org/mod_mbox/netbeans-dev/201904.mbox/ %3CCACkjAxS-fCp9mbr435QaZacbzKWpgfGgMdt0tCknUK4HOow4Hg@mail.gmail.com%3E

最后的步骤之一是获取 netbeans 域,这必须完成,因为它们已经在暂存工件
http://mail-archives.apache.org/mod_mbox/netbeans-dev/201904.mbox/%3C003a01d4f50b$0b7ec610$227c5230 $@apache.org%3E

RaspberryPI 上的串行连接不稳定 #1213
合作者作者

似乎新的 netbeans 库在 Maven Central 上可用。有可能升级到最新的平台。我想在本周晚些时候尝试一下。

RaspberryPI 上的串行连接不稳定 #1213

这方面有什么进展吗?

RaspberryPI 上的串行连接不稳定 #1213
合作者作者

几周前我进行了搜索,但找不到用于构建 NBM 模块的新版本。现在快速搜索它并找到似乎具有所需修复的新版本:https ://mvnrepository.com/artifact/org.apache.netbeans.utilities/nbm-maven-plugin/4.2

我会试一试并尝试更新它。

RaspberryPI 上的串行连接不稳定 #1213

可能与此有关:我发现使用 JSerialComm 的虚假断开连接在我切换到 JSSC 时消失了,而且我没有使用 ARM 板,它是一台普通的 x86_64 笔记本电脑(Thinkpad X200)。

RaspberryPI 上的串行连接不稳定 #1213
合作者作者

如果 JSerialComm 驱动程序在 Linux 上不能正常工作,我们是否应该考虑将 JSSC 设置为默认驱动程序?

@jes我们在 JSSC 上遇到的问题比 JSerialComm 多得多(尤其是在 Windows 中),所以我不想再次将其设置为默认值,您可以在项目中搜索包含“JSSC”的问题。

JSSC 项目看起来被遗弃了,但有一个分支似乎有积极的发展,我们可以尝试一下:https ://github.com/java-native/jssc

RaspberryPI 上的串行连接不稳定 #1213

很公平。我想知道为 Windows 和 Linux 设置一个单独的默认值是否容易?

现在这对我来说没有太大区别,因为我现在知道问题出在哪里,但我不可能是唯一一个花了几天时间尝试调试明显的 EMI 问题却发现它是一个损坏的串行库的人。

RaspberryPI 上的串行连接不稳定 #1213
合作者作者

当然,我们可以尝试添加它。我在使用 JSerialComm 的 Linux 实例上没有遇到任何问题,所以我希望我们不会引入其他问题… =/

所以要使用的默认库应该根据以下内容:
Linux –
JSSC Windows – JSerialComm
MacOSX – JSerialComm

RaspberryPI 上的串行连接不稳定 #1213
杰斯 评论了 2020 年 11 月 11 日  

如果有帮助,这里有一个简单的测试用例,我发现它可靠地通过 JSerialComm 失败并通过 JSSC:

  • 将 Grbl 的波特率降低到 9600(BAUD_RATE in grbl/config.h
  • 制作一个快速移动到 (0,0)、(0,2)、(2,2)、(2,0) 和返回的 G 代码文件,一遍又一遍
  • 使用 UGS 发送文件。它将在 5 秒内离线

您甚至不需要连接到 CNC 机器,只需在没有连接硬件的情况下在 Arduino 上运行 Grbl。

(这是我发现区分“工作”和“失败”条件的最快测试用例 – 实际上,即使在 115200 波特,我也发现 JSSC 可以毫无问题地连续运行几个小时的真实工作,并且JSerialComm 大约每隔一两个小时断开一次连接——我还没有与 JSSC 断开连接)。

RaspberryPI 上的串行连接不稳定 #1213
合作者作者

非常感谢!

RaspberryPI 上的串行连接不稳定 #1213

谢谢!!

RaspberryPI 上的串行连接不稳定 #1213
合作者作者

我正在关闭它,因为这是我们现在能做的最好的事情。