开源改变世界!!

使用堆栈跟踪在流式传输期间冻结 #610

推推 grbl 2年前 (2023-02-01) 157次浏览
关闭
twforeman 打开了这个问题 2017 年 6 月 27 日 · 8条评论
关闭

使用堆栈跟踪在流式传输期间冻结#610

twforeman 打开了这个问题 2017 年 6 月 27 日 · 8条评论

注释

使用堆栈跟踪在流式传输期间冻结 #610

运行于 Windows 10
bCNC v0.9.9
Python 版本 2.7.13

这是我的新笔记本电脑。bCNC 昨天运行良好,然后昨晚 Windows 进行了更新,现在 bCNC 开始流式传输文件并完成了大约 14%,然后在 python 窗口中使用堆栈跟踪冻结。

Exception in thread Thread-2:
Traceback (most recent call last):
  File "C:\Python27\lib\threading.py", line 801, in __bootstrap_inner
    self.run()
  File "C:\Python27\lib\threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "C:\Users\timf\bCNC-0.9.9\Sender.py", line 986, in serialIO
    if self.serial.inWaiting() or tosend is None:
  File "build\bdist.win-amd64\egg\serial\serialutil.py", line 588, in inWaiting
    return self.in_waiting
  File "build\bdist.win-amd64\egg\serial\serialwin32.py", line 257, in in_waiting
    raise SerialException("ClearCommError failed ({!r})".format(ctypes.WinError()))
SerialException: ClearCommError failed (WindowsError(995, 'The I/O operation has been aborted because of either a thread exit or an application request.'))

窗口底部的计时器仍在运行。我想我的 Grbl 板可能会冻结,因为主轴正在停止,但这将是新的行为。

我将尝试重新安装 python 以查看是否有所作为。

使用堆栈跟踪在流式传输期间冻结 #610
作者

作为更新,我重新安装了 python 和 pyserial,并重新启动了笔记本电脑。仍然冻结。它并不总是在同一个地方,这次它达到了 37%。

我打算联系 Carbide3d,因为我有一个原始的首次运行控制器。

使用堆栈跟踪在流式传输期间冻结 #610
所有者

@twforeman似乎是通信中的硬件或驱动程序错误

使用堆栈跟踪在流式传输期间冻结 #610

这听起来很像导致 USB 重置/断开连接的电噪声。我建议您尝试使用不同的 USB 数据线。最好使用上面带有铁氧体“块”的一个,或者至少使用一个不太长(更大的天线)或太薄(铜/屏蔽层太少)的天线。

使用堆栈跟踪在流式传输期间冻结 #610
作者
工头 评论了 2017 年 6 月 27 日  

是的,我也觉得像噪音。烦人的是什么都没有改变。它在周日运行良好(因为运行了几个小时都没有问题),在周一它开始冻结。唯一的变化是 Windows 更新。

我正在尝试从 Carbide3d 获得更新的电路板。较新的更耐噪音。我也会买一根更好的 USB 数据线。

使用堆栈跟踪在流式传输期间冻结 #610

你提到了一台新笔记本电脑,所以我认为你的一些 USB“硬件”已经改变了。

使用堆栈跟踪在流式传输期间冻结 #610
作者

这台笔记本电脑是新的,但我是星期天买的,用它运行了几个小时,没有任何问题。

可能是笔记本电脑的问题,我有另一台可以换进去测试。

使用堆栈跟踪在流式传输期间冻结 #610
作者

昨天收到一块新的 CarbideMotion 板。安装成功,跑了一个半小时。

看起来它毕竟是硬件。谢谢!