开源改变世界!!

连接 GUI 中显示错误的串口 #644

推推 grbl 2年前 (2023-02-04) 135次浏览
关闭
BorisBrock 打开了这个问题 2022 年 7 月 3 日 · 9条评论
关闭

连接 GUI 中显示错误的串口#644

BorisBrock 打开了这个问题 2022 年 7 月 3 日 · 9条评论

评论

连接 GUI 中显示错误的串口 #644

在连接选项卡中,我可以在“/dev/ttyS0”…“/dev/ttyS31”之间进行选择。这些都不起作用(未找到激光切割机)。

然后我检查了其他工具(例如 Lightburn、HTerm、PlatformIO),它们也可以连接到串行端口。这些立即在“/dev/ttyUSB0”找到了激光切割机。

有什么方法可以让我在 LaserWeb 中也使用这个端口吗?手动输入字符串“/dev/ttyUSB0”似乎是不可能的。

PS:我使用的是 Manjaro Linux。

Laserweb-Workspace.json.txt

连接 GUI 中显示错误的串口 #644
成员
开胃菜 评论了 2022 年 7 月 4 日  

您的 Laserweb-Workspace 文件不包含应有的设置。您可以尝试再次导出它吗?

您是否在与服务器相同的 PC 上运行 LaserWeb 前端?
LaserWeb 从操作系统(在服务器端)查询可用端口。如果你在不同的 PC 上运行服务器,你需要将Server IP下面Comms / Server Connection(在前端)更改为服务器的 IP,否则你将获得前端 PC 的端口。

如果您在一台 PC 上运行所有程序,那么您可能需要调整用户权限以访问 USB 端口。

连接 GUI 中显示错误的串口 #644

嗨,我重新启动了 Laserweb 并再次导出了工作区。
Laserweb-Workspace2.json.txt

关于前端/服务器:我想是的。我下载并启动了“laserweb-builder-v4.0.996-130-x86_64.AppImage”。不涉及服务器。

关于 USB 的用户权限似乎没问题。如前所述,所有其他应用程序都可以很好地访问 USB 端口(例如 Lightburn、VS Code 等)。所以这似乎绝对是 LaserWeb 的问题。

连接 GUI 中显示错误的串口 #644
成员
开胃菜 评论了 2022 年 7 月 4 日  

不幸的是我不是 Linux 专家。我刚从其他 linux 用户那里听说,默认情况下禁止访问 ttyUSB0。
您可以尝试以 root 身份启动 LaserWeb 来检查。

LaserWeb 是一个 NodeJS Electron 应用程序,它使用嵌入在 electron 中的 chromium 浏览器作为 gui。这在访问权限方面可能与 Lightburn 等本机应用程序不同。

连接 GUI 中显示错误的串口 #644

您好,
我正在使用 Debian,当我输入时,ls /dev/ttyACM0我得到以下信息:
crw-rw---- 1 root dialout 166, 0 Jul 4 09:21 /dev/ttyACM0

在您的情况下,ttyACM0 可能是 ttyUSB0。

第一个重要的部分是dialout。这是特定于我的 ttyACM0 端口的组。第二个重要部分是第二个rw,这意味着该组具有读写访问权限。因此,该dialout组中的任何用户都可以对 ttyACM0 进行读写访问。
当我groups以用户身份(不是 root)键入时,我会看到我所属的组列表,在我的例子dialout中已列出。现在我不确定 Manjaro Linux,但在 Debian 中,您可以键入以下内容:
sudo usermod –a –G GroupName UserName
将 GroupName 替换为dialout,将 UserName 替换为运行服务器的用户名。

连接 GUI 中显示错误的串口 #644
大留斯米海 评论了 2022 年 10 月 17 日  

你好。我在 Laserweb 桌面版上也遇到了类似的问题。
操作系统:Windows 11 21H2 build 22000.1098

Laserweb 信息:
前端:4.0.999
后端:4.1.000
连接到 lw.comm-server 版本 41000 – 如 version.txt 所报告 – 在 Raspberry Pi 零 W 上运行 Raspbian 11(靶心)

我的解决方法:

  1. 打开桌面应用程序并使用“通讯”页面连接到服务器。此时仅使用“服务器连接”。
  2. http://rasp.berry.ip.addr:8000通过导航到(前端 4.0.999,后端 4.1.000)在 Chrome 中打开 gui 。
  3. 转到通讯页面。
  4. 在服务器连接部分,连接到rasp.berry.ip.addr(不是本地主机,不是127.0.0.1,而是网络ip),然后点击“连接”
  5. 在Machine Connection部分,选择USB然后在“USB/SERIAL PORT”部分选择端口,点击“Connect”
  6. 关闭浏览器,继续照常使用桌面版,连接页面什么都不用做。即使“Machine Connection”部分为空,Laserweb desktop 也会工作,并且控制台会在从 web 版本完成后立即报告连接成功。

这样 usb 端口就会正确填充,@undefined与桌面版本中显示的相反。
由于桌面版和网络版都连接到同一个 lw.comm-server 实例,因此哪一个触发 USB 连接似乎并不重要,只要其中至少一个成功地建立 USB 连接,它们都可以工作.

注意:在收集此消息的版本信息时,我注意到有更新的版本 (4.0.999-138)其中一个已解决的问题是“内存泄漏@每个连接的 usb 端口列表”。
一旦我有机会测试它,我会发布更新。

更新:我已经在 4.0.999-138 上了。我检查了安装程序,它是 4.0.999-138。不确定为什么应用程序在“关于”屏幕上显示“Windows 的新版本”部分。

这是建立服务器连接后 USB/串行端口下拉列表的屏幕截图。
第一个选项是一个空字符串,第二个是 1a86@undefined ,两者都不能选择。
连接 GUI 中显示错误的串口 #644

为了比较,这是网络版本——两个选项都有正确的值并且是可选的:
连接 GUI 中显示错误的串口 #644

连接 GUI 中显示错误的串口 #644
成员
开胃菜 评论了 2022 年 10 月 17 日  

@dariusmihai你描述的是一个不同的问题。Linux 问题是由某些 Linux 发行版缺少拨出访问权限引起的。

你描述的是配置错误。当您启动 LW 桌面应用程序时,您首先需要将服务器连接从更改localhost:8000raspi-ip:8000并单击connect以与 Raspberry Pi 上的 lw.comm-server 建立连接。之后,您将获得 raspi 的 USB 端口,否则您将获得运行该应用程序的 PC 的端口。