关闭 momo-aux 打开了这个问题 2018 年 3 月 19 日 · 2 条评论 关闭 第二条路线没有状态#399 momo-aux 打开了这个问题 2018 年 3 月 19 日 · 2 条评论 注释 莫莫辅助 评论了 2018 年 3 月 19 日 嗨,使用 flask 和 pyserial 我无法让状态命令在第二条路线中工作(b’?’)。 如果我将它添加到 / 路线的末尾,它会起作用,但我想对此进行 ajax 调用以更新页面上的工作坐标。 如果您有任何提示,我很想听听。 — snip — ser = serial.Serial(‘/dev/ttyUSB0’,115200) ser.write(b”\r\n\r\n”) time.sleep( 2) ser.flushInput() ser .write(b”$X\n”) — 剪断 — @app.route(“/”, methods=[‘POST’, ‘GET’]) def index(): 如果’homing’ in request.form: ser.write(b’$H\n’) return render_template( ‘index.html’) @app.route(‘/status’) def status(): global ser ser.flushInput() ser.write(b’?’) return ‘Status: {0}’.format(ser.readline()) 贡献者 香奈儿 评论了 2018 年 3 月 19 日 @momo-aux: 不是 Grbl 问题。关闭此线程,但人们仍然能够响应和提供帮助。我会尽力提供帮助,但是您的代码在做什么以及您希望它做什么有点含糊。 chamnit已完成 关闭 2018 年 3 月 19 日 作者 莫莫辅助 评论了 2018 年 3 月 19 日 • 编辑 我使用 Flask 创建一个简单的 Web 应用程序。 只需一些按钮即可通过 pyserial 将 gcode 发送到 grbl。 我想通过 Ajax 从 JavaScript 读取状态,并在路由 /status 上访问烧瓶应用程序 gcode 发送工作正常。 但是 serial.write(b’?’) 和 ser.readline() 只返回空白字符串。没有 < 带有 mpos 和 wpos 的字符串。 喜欢 (0) 安装 G38.{3,4,5} 命令 #490 G38.2+ #491 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
嗨,使用 flask 和 pyserial 我无法让状态命令在第二条路线中工作(b’?’)。
如果我将它添加到 / 路线的末尾,它会起作用,但我想对此进行 ajax 调用以更新页面上的工作坐标。
如果您有任何提示,我很想听听。
— snip —
ser = serial.Serial(‘/dev/ttyUSB0’,115200)
ser.write(b”\r\n\r\n”) time.sleep(
2)
ser.flushInput()
ser .write(b”$X\n”)
— 剪断 —
@app.route(“/”, methods=[‘POST’, ‘GET’])
def index():
如果’homing’ in request.form:
ser.write(b’$H\n’)
return render_template( ‘index.html’)
@app.route(‘/status’)
def status():
global ser
ser.flushInput()
ser.write(b’?’)
return ‘Status: {0}’.format(ser.readline())