2011-08-10 16 views
14

Gömülü bir kart için bir yapılandırma işlemini otomatikleştiriyorum. Kurulum ekranına girmek için "Ctrl-C" komutunu göndermem gerekiyor.PySerial: Seri satırda Ctrl-C komutunu gönderme

Bu DEĞİL çalışmaz ben yerel olarak koşuyorum bir süreç, KeyboardInterrupt kesmek etmektir. Bootloader tarafından Ctrl-C olarak yorumlanacak bir değer göndermem gerekiyor.

Göndermem gereken değer nedir?

Eğer

cevap

18

IIRC, Ctrl-C etx olduğunu ederiz. Böylece \x03'u gönderin.

+3

Ayrıca bkz, [ASCII] wikipedia sayfalar (http://en.wikipedia.org/wiki/ASCII) ve [ETX] (http://en.wikipedia.org/wiki/End-of-text_character). –

3
\x03 

Bu, 'metin sonu' veya 'kesme' anlamına gelen Ctrl + C'nin gönderdiği anlamına gelir.

+0

python3 komut dosyasında nasıl kullanılacağı hakkında bir fikrin var mı? – JinSnow

5

ASCII kodu 3 olan bir karakteri göndermesi gerektiğini:

serial.write('\x03')