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 到串行端口

如何为pyserial读取运行线程

尝试在 WinXP 上使用 pyserial 打开串行端口 - >“拒绝访问”

GNU/Linux - Python3 - PySerial:如何通过 USB 连接发送数据?