与Arduino的串行通信仅在屏幕运行时有效

时间:2012-12-19 13:57:52

标签: python linux serial-port arduino

我在Linux上,出于某种原因,我只能在屏幕监控时使用串口。当屏幕没有运行时,Python代码不会崩溃或什么的。 Arduino只是没有回应。我有什么遗失的吗?

pi@raspberrypi ~ $ screen "/dev/ttyACM0" 115200

pi@raspberrypi ~ $ sudo python
>>> import serial
>>> s = serial.Serial("/dev/ttyACM0", 115200)
>>> s.write("EXP\n")
4

2 个答案:

答案 0 :(得分:1)

你确定它没睡着吗?

某些机器在处于低功耗模式时(屏幕保护程序可能会)禁用USB等功能。

答案 1 :(得分:0)

在示例中,您会看到其他选项。特别是超时似乎总是使用:

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