1

我在我的 Debian 安装的 Raspberry Pi 上运行我的 LX 终端。我有一个通过 USB 连接到我的 Raspberry Pi 的 PLC。我想从我的终端使用 python 发送 ASCII 我什至安装了 Python Serial 但我不知道如何使用它。这是我一直在 python 中尝试的代码。我知道串行端口可以工作,因为我使用基于 Linux 的 minicom 将 dsata 发送到 plc 并且它工作正常。今天使用 python 它不能正常工作,我想要它

用户 ~$ 蟒蛇

>>>import serial
>>>ser =  serial.Serial('/dev/ttyUSB0')
>>>ser.portstr
'/dev/ttyUSB0'
>>>ser

我做错了什么?任何帮助将不胜感激

4

1 回答 1

2
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 通信。确保您正在以与您的侦听器配置为侦听的波特率相同的波特率写入。

它将用户输入作为字符串并通过串行发送。这发生在一个循环中,直到用户输入退出。

还要确保在侦听端只运行一个进程来从串行读取,或者只有一个进程会从串行读取,或者两个进程都会读取其中的一部分。

希望这可以帮助 :)

于 2013-08-14T20:03:09.667 回答