2012-12-19 17 views
6

Jestem na Linuksie iz jakiegoś powodu mogę używać portu szeregowego tylko wtedy, gdy monitoruje go ekran. Gdy ekran nie jest uruchomiony, kod Pythona nie ulega awarii lub coś podobnego. Arduino po prostu nie odpowiada. Czy jest coś, czego mi brakuje?Komunikacja szeregowa z Arduino działa tylko wtedy, gdy ekran jest uruchomiony.

[email protected] ~ $ screen "/dev/ttyACM0" 115200 

[email protected] ~ $ sudo python 
>>> import serial 
>>> s = serial.Serial("/dev/ttyACM0", 115200) 
>>> s.write("EXP\n") 
4 

Odpowiedz

0

W przykładach widać inne opcje. Zwłaszcza timeout wydaje się być używany zawsze:

s = serial.Serial("/dev/ttyACM0", 115200, timeout=2) 
1

Czy na pewno nie śpi?

Niektóre urządzenia wyłączają takie funkcje, jak USB, gdy jest w trybie niskiego poboru mocy (jakie mogą być wygaszacze ekranu).

Powiązane problemy