2011-08-10 9 views
14

Zautomatyzuję proces konfiguracji wbudowanej karty. Aby wejść do ekranu konfiguracji, muszę wysłać polecenie "Ctrl-C".PySerial: Jak wysłać polecenie Ctrl-C na linii szeregowej

To NIE aby przerwać proces biegnę lokalnie, KeyboardInterrupt będzie nie działać. Muszę wysłać wartość, która zostanie zinterpretowana przez bootloader jako Ctrl-C.

Jaka jest wartość, którą muszę wysłać?

Dziękuję

Odpowiedz

18

IIRC, Ctrl-C jest etx. W ten sposób wyślij \x03.

+3

Zobacz również strony Wikipedię [ASCII] (http://en.wikipedia.org/wiki/ASCII) i [ETX] (http://en.wikipedia.org/wiki/End-of-text_character). –

3
\x03 

Który oznacza "koniec tekstu" lub "przerwa" to to, co wysyła Ctrl + C.

+0

jakikolwiek pomysł, jak go używać w skrypcie python3? – JinSnow

5

Należy wysłać znak o kodzie ASCII 3:

serial.write('\x03')