PySerial: как отправить команду Ctrl-C в последовательную линию

Я автоматизирую процесс настройки встроенной платы. Чтобы войти в экран настройки, мне нужно отправить команду «Ctrl-C».

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

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

Спасибо


person Misha M    schedule 10.08.2011    source источник


Ответы (3)


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

person J.J.    schedule 10.08.2011
comment
См. также страницы википедии на ASCII и ETX. - person John Bartholomew; 11.08.2011

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

serial.write('\x03')
person Remy Blank    schedule 10.08.2011

\x03

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

person agf    schedule 10.08.2011
comment
есть идеи, как использовать его в скрипте python3? - person JinSnow; 22.01.2017