注释
你好@spanner888,
对我来说真正奇怪的是,只有在启用步进器时才会出现问题。 |
它与 Intel 卡视频问题#250有关吗? |
首先回复您的查询,然后更新大量信息:- 只有当步进器启用时——嗯,要么是我的测试/观察不佳,要么是行为的另一个变化。现在在没有步进器或主轴运行的情况下崩溃。 与 Intel 卡视频问题#250没有直接关系,但可能通过 xorg 相关,更多信息如下。 更新的测试信息:-
为什么有这么多 Lubuntu?好吧,连接到 CNC 的两台计算机真的很旧 – 我从拍卖会上得到了 IT 设备托盘负载中额外不需要的物品。 运行 Debian 8 的Novena 桌面(参见https://www.crowdsupply.com/sutajio-kosagi/novena/ )是可以的。 附件是Lubuntu/Windows电脑的xorg崩溃信息: 可以提供更多信息,但如果有人可以将我推向正确的方向,那可能是最好的,否则我会四处挣扎…. 感谢您查看此内容,尤其是 bCNC。 |
我不是 Linux 用户,但当我尝试 Lubuntu 时,我发现它是一个不错的选择。很遗憾有一些问题。 |
非常感谢这个软件的开发团队,这正是我所需要的。比 Universal GCode Downloader(一般来说)好得多。我想我会让你知道 – 我有同样的问题。 点击 RUN 后界面锁定。没有办法摆脱它。虽然它继续发送 GCode。我必须拔掉 USB 线才能停止运行,然后关闭笔记本电脑的电源。 笔记本电脑是旧的 IBM thinkpad 型号 1834(不是制造年份),运行 Xubuntu 14.04 (Ubuntu + xfce)。 此外,如果没有发生这种情况,我将被注销。作业停止。 我在没有给主轴通电的情况下尝试了它,并且在 grbl 检查模式下,结果相同。 我已经放弃了笔记本电脑。现在,我正在使用具有完全相同软件设置的戴尔迷你塔。我不明白这个问题。 如果有帮助,我可以提供详细信息。 |
我使用的是 xubuntu 16.04,但是开发是从 xubuntu 14.04 及之后的版本开始的。我从来没有遇到过这样的问题。通常,从用户运行的程序不应锁定计算机。我可以看到两个选项:
|
你好瓦西利斯,
我添加了我的评论,因为它的行为与我认为您可能想知道的原始错误报告非常相似。正如我所说,我已经 谢谢你的努力,我很喜欢bCNC。 我有个问题。bCNC 是用什么版本的 Python 编写的。今天早上我发现 steve@laptop:~$ python 所以我使用的是 Python 2.7.6 版。/user/bin/python中的符号链接 python steve@laptop:~$ ls -al /usr/bin/python* <- 这个lrwxrwxrwx 1 root root 2015 年 2 月 2 日 /usr/bin/python2 -> python2.7 尽管我可以更改符号链接,例如 在必须安装 Tkinter3 并运行 bCNC 之后,您的代码出现语法 所以我很疑惑。应该是 Python ver2.7.6 还是 ver3.4 无论如何,再次感谢您提供了一款出色的软件。 史蒂夫·H 在 2016 年 5 月 18 日星期三中午 12:00,Vasilis Vlachoudis <
|
@ChunkyBitsbCNC 是用 python v2 编写的,我们正在慢慢尝试迁移到 python v3 |
嗨,我也有同样的麻烦。Lubuntu、python 2.7.9、armhf、mali-400、orange pi 2。经过一些调试后,我发现命令 what locks 文件:Sender.py print "tosend='%s'"%(repr(tosend)),"stack=",sline,"sum=",sum(cline),"wait=",wait,"pause=",self._pause
if tosend is not None and sum(cline) < RX_BUFFER_SIZE:
self._sumcline = sum(cline) # << !! THIS COMMAND BREAKS X and locks/reboots Lubuntu !!
# if isinstance(tosend, list):
# self.serial.write(str(tosend.pop(0)))
# if not tosend: tosend = None
print ">S>",repr(tosend),"stack=",sline,"sum=",sum(cline)
if self.controller==Utils.SMOOTHIE: tosend = tosend.upper()
self.serial.write(bytes(tosend))
# self.serial.write(tosend.encode("utf8"))
# self.serial.flush()
tosend = None
if not self.running and t-tg > G_POLL:
tosend = b"$G\n"
sline.append(tosend)
cline.append(len(tosend))
tg = t
它在 X 服务器中产生错误,锁定或重新启动 评论后 bCNC 开始工作而无需锁定/重启 |
..继续调试 取消注释后
接下来的调试路径:
它看起来像行“self.itemconfig(self.gaugeArc, extent = -self.fill * 3.6)”在第一次或第一次调用后中断 X。它可以自由评论,因为它只在状态栏中绘制一个小圆规。没有这个命令 bCNC 运行良好 |
..继续 经过一些实验 self.itemconfig(self.gaugeArc, extent = -self.fill * 3.6)
结果:如果 extent > abs(285.0),它会破坏 X 并锁定/重启。 self.itemconfig(self.gaugeArc, extent = -self.fill * 2.8)
它对我有用,除了这个小圆规显示的值有点错误。无论如何,我认为最好的办法是对其进行评论或替换为文本百分比小部件 |
你好@bhgv,感谢您的调试! |
这是另一个不使用 tkinter arc 的 Gauge。 现在是一个线性垂直条,如果缓冲区填充良好,则不会有太大变化。如果有人可以测试并查看问题是否消失.. |
你好@effer,感谢您的快速响应。 上一张图片中的彩色条看起来非常好,比圆规更容易理解(抱歉,这只是我的意见)。如果您在其上制作工具提示“缓冲区填充”或“缓冲区的 %%”,那就太好了。 嗯,
|
@effer新仪表对我来说效果很好(lubuntu armhf mali400 等)。但也许你会把它宽 1.5-2 倍?它看起来太小,只能容纳 2 位数字。 |
新仪表也很适合我。今天早上只有时间进行一次测试,但工作完全运行,新代码没有问题,并且还确认旧代码仍然存在可重复的可靠注销/崩溃问题。 非常感谢!这阻止了我放弃 bCNC,因为我所有的旧 PC 都有这个问题,而且我买不起任何“更新”的 PC。 |
@spanner888这不是旧电脑的问题。这是 tkinter 库的问题。这是一个内部 python 库。您将在任何具有此错误库的计算机上收到此问题。 |
感谢您找出问题所在。我不知道问题是否是由于 python 库引起的,但是 Xorg 不应该从用户程序中崩溃。 |
@vlachoudis是的,你是对的,X 不应该被用户 prog 崩溃。这个bsod最初发生在tk,2d,3d。也许,经过更深入的调试后,就可以分辨出它是什么了。反正不是bcnc。 但现在感谢您的帮助、超级程序和超级出色的支持! |
单击运行以发送 gcode 时,bCNC 和主机锁定。
很明显这不是一个普遍存在的问题。是否可以收集一些额外的调试/日志?
配置:
程序:bCNC
版本:0.9.3
最后更改:2016 年 4 月 12 日
平台:linux2
Python:2.7.9(默认,2015 年 4 月 2 日,15:34:55)
[GCC 4.9.2]
TkVersion:8.6
TclVersion:8.6
附件是使用的测试文件之一。
grbl_example.gcode.zip