开源改变世界

当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996

推推 grbl 2年前 (2023-01-31) 147次浏览
打开
3个任务
c-morley 打开了这个问题 2022 年 9 月 4 日 · 6条评论
打开
3个任务

当 linuxcnc 关闭时,HAL 用户程序不会卸载#1996

c-morley 打开了这个问题 2022 年 9 月 4 日 · 6条评论

注释

当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996
合作者
c-莫利 评论了 2022 年 9 月 4 日  

我注意到如果我在我的 HAL 文件中加载 halmeters 或使用 HAL 的 python 用户程序,它们将不再在关机时卸载。
这是新的——这是预期的吗?
是否有办法强制所有 HAL 程序在退出时关闭。?

这是我期望发生的事情:

这是发生了什么:

在此之前它工作正常:

(如果在对硬件或软件进行特定更改后行为发生了变化
,请描述您认为负责的更改。例如,“
从 LinuxCNC 2.7.3 升级到 2.7.4 后”)

有关我的硬件和软件的信息:

  • 我正在使用这个 Linux 发行版和版本(通常用 表示lsb_release -a):
  • 我正在使用这个内核版本(由 显示uname -a):
  • 我在跑步 …
    • 来自 linuxcnc.org 的二进制版本(包括 buildbot.linuxcnc.org)
    • 我自己构建的二进制文件
    • 来自 linuxcnc.org 之外的其他来源的二进制版本
  • 我正在使用这个 LinuxCNC 版本(显示在包管理器中,或者对于 git 版本,scripts/get-version-from-git):
  • 我正在使用此用户界面 (GUI)(例如 AXIS、Touchy、gmoccapy 等):
  • 我正在使用这个接口硬件供应商和芯片组(例如,并行端口、以太网端口、FPGA 卡):
当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996
合作者作者

嗯,现在杀死 (qtdragon) 似乎很慢,因为 qtdragon_hd 似乎挂在结束阶段。在 master 中使用 qtdragon/hd。我会尽快尝试其他 guis。
只是感兴趣,如果其他人也发现了这个。

当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996
合作者
彼得赖因霍尔特森 评论了 2022 年 9 月 4 日 通过电子邮件
当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996
合作者作者

当我退出 Qtdragon_hd 时,我通过 HAL 文件(用于调试)加载了 5 个 halmeter,它们有时会保持加载状态。
当发生这种情况时,看起来 qtdragon_hd 没有完全退出。
这似乎与我的最后一次拉动一致,但我正在编写代码,所以很难确定。

当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996
合作者作者

真的似乎是 HAL 程序,如果我在关闭 qtdragon 之前关闭所有的 halmeters,qtdragon 会快速/正常关闭。

qtdragon 和 qtdragon/hd 之间的区别在于 qtdragon_hd 加载用户空间 HAL/python 程序以进行自动调平。我敢说额外的 userland 程序导致 qtdragon_hd 缓慢关闭/从不关闭。
我工作时进行更多测试

当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996
合作者

调平组件是否有 KeyboardInterrupt 的处理程序?这通常出现在用户空间组件的主循环中。

当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996
合作者作者

这是一个好主意,但它确实有一个,但设置有点不寻常。
我会试着玩一下,看看是否有区别。
我可以在 halrun 中正常加载和卸载。
但是我在使用 qtdragon (vrs qtdragon_hd) 时看到了不同之处,它没有加载这个新组件,如果我在关闭 qtdragon 之前关闭 halmeters,它会正常关闭。我说的是正常,但 qt 程序有时会在关机时出现段错误 – 但这是一个单独的,而不是新的行为。
感谢您的建议。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

3人参加
当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996当 linuxcnc 关闭时,HAL 用户程序不会卸载 #1996

喜欢 (0)