PySerial:如何在串行线上发送 Ctrl-C 命令
Posted
技术标签:
【中文标题】PySerial:如何在串行线上发送 Ctrl-C 命令【英文标题】:PySerial: How to send Ctrl-C command on the serial line 【发布时间】:2011-08-10 21:34:36 【问题描述】:我正在自动化嵌入式板的配置过程。要进入设置屏幕,我需要发送“Ctrl-C”命令。
这不能中断我在本地运行的进程,KeyboardInterrupt将不起作用。我需要发送一个值,引导加载程序将其解释为 Ctrl-C。
我需要发送什么值?
谢谢
【问题讨论】:
【参考方案1】:IIRC,Ctrl-C 是etx
。因此发送\x03
。
【讨论】:
另请参阅ASCII 和 ETX 上的***页面。【参考方案2】:您应该发送一个 ASCII 码为 3 的字符:
serial.write('\x03')
【讨论】:
【参考方案3】:\x03
这意味着“文本结束”或“中断”是 Ctrl+C 发送的内容。
【讨论】:
知道如何在 python3 脚本中使用它吗?【参考方案4】:Python 不将 ASCII 码作为字符串,它需要被编码为字节。因此,只需在代码前添加 b。
serial.write(b'\x03')
我已经在这里使用过几次了。
【讨论】:
以上是关于PySerial:如何在串行线上发送 Ctrl-C 命令的主要内容,如果未能解决你的问题,请参考以下文章
使用 pyserial 将数据发送到串行 - 在 Razor 9DOF IMU 上工作
可以在网站上使用 pySerial 打开并将数据发送到本地计算机上的串行端口吗?
使用 pyserial 识别给定 USB VID 和 PID 的 USB 到串行端口