【问题标题】:PySerial: How to send Ctrl-C command on the serial linePySerial:如何在串行线上发送 Ctrl-C 命令
【发布时间】:2011-08-10 21:34:36
【问题描述】:

我正在自动化嵌入式板的配置过程。要进入设置屏幕,我需要发送“Ctrl-C”命令。

不能中断我在本地运行的进程,KeyboardInterrupt不起作用。我需要发送一个值,引导加载程序将其解释为 Ctrl-C。

我需要发送什么值?

谢谢

【问题讨论】:

    标签: python serial-port copy-paste pyserial


    【解决方案1】:

    IIRC,Ctrl-C 是etx。因此发送\x03

    【讨论】:

    • 另请参阅ASCIIETX 上的维基百科页面。
    【解决方案2】:

    您应该发送一个 ASCII 码为 3 的字符:

    serial.write('\x03')
    

    【讨论】:

      【解决方案3】:
      \x03
      

      这意味着“文本结束”或“中断”是 Ctrl+C 发送的内容。

      【讨论】:

      • 知道如何在 python3 脚本中使用它吗?
      【解决方案4】:

      Python 不将 ASCII 码作为字符串,它需要被编码为字节。因此,只需在代码前添加 b

      serial.write(b'\x03')
      

      我已经在这里使用过几次了。

      【讨论】:

        猜你喜欢
        • 2015-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-14
        • 1970-01-01
        • 2021-08-06
        相关资源
        最近更新 更多