我正在我的Debian安装的Raspberry Pi上运行我的LX终端。我有一个PLC通过USB连接到我的覆盆子Pi。我想用python从我的终端发送ASCII,我甚至安装了Python,但是我不知道如何使用它。这是我在python中一直在尝试的代码。我知道串口可以工作,因为我使用基于Linux的minicom将dsata发送到plc,并且它工作了。今天和蟒蛇在一起,我不想让它起作用
用户~$ python
>>>import serial
>>>ser = serial.Serial('/dev/ttyUSB0')
>>>ser.portstr
'/dev/ttyUSB0'
>>>ser我做错什么了?如有任何帮助,将不胜感激。
发布于 2013-08-14 20:03:09
import serial
ser = serial.Serial('/dev/ttyUSB0', 4800)
while 1:
inp = raw_input("Enter the data to send or enter 'exit' to exit:")
if inp=='exit':
break
else:
ser.write(inp)这段代码以4800的速度与ttyUSB0通信。确保您的写作速度与您的侦听器配置为侦听的相同。
它将用户输入作为字符串并通过串行发送。这在循环中发生,直到用户输入exit为止。
另外,请确保您在侦听端只运行一个从串行读取的进程,或者只运行其中一个从串行读取,或者两个进程都将读取其中的部分。
希望这会有所帮助:)
https://stackoverflow.com/questions/18240781
复制相似问题