PySerial: Как отправить команду Ctrl-C на последовательной линии - PullRequest
14 голосов
/ 11 августа 2011

Я автоматизирую процесс конфигурации для встроенной платы.Для входа в экран настройки мне нужно отправить команду «Ctrl-C».

Это НЕ для прерывания процесса, который я запускаю локально, KeyboardInterrupt будет не работает .Мне нужно отправить значение, которое будет интерпретироваться загрузчиком как Ctrl-C.

Какое значение мне нужно отправить?

Спасибо

Ответы [ 3 ]

18 голосов
/ 11 августа 2011

IIRC, Ctrl-C равно etx.Таким образом отправьте \x03.

5 голосов
/ 11 августа 2011

Вы должны отправить символ с кодом ASCII 3:

serial.write('\x03')
4 голосов
/ 11 августа 2011
\x03

Что означает «конец текста» или «разрыв» - это то, что посылает Ctrl + C.

...