2011-08-10 135 views
14

我正在爲嵌入式主板自動執行配置過程。要進入設置屏幕,我需要發送「Ctrl-C」命令。PySerial:如何在串行線路上發送Ctrl-C命令

這是打斷我在本地運行的進程,一個KeyboardInterrupt不起作用。我需要發送一個由引導加載程序解釋爲Ctrl-C的值。

我需要發送什麼值?

謝謝

回答

18

IIRC,按Ctrl-C是etx。因此請發送\x03

+3

另見,在[ASCII]維基百科頁面(http://en.wikipedia.org/wiki/ASCII)和[ETX] (http://en.wikipedia.org/wiki/End-of-text_character)。 –

3
\x03 

這意味着「結束文本」或「中斷」是Ctrl + C發送的內容。

+0

任何想法如何在python3腳本中使用它? – JinSnow

5

你應該發送一個字符用ASCII碼3:

serial.write('\x03')