在使用Edgeport/8s的Linux机器上,无法通过RS485和python进行通信

2024-10-03 02:40:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我是否在正确的地方发帖,如果没有,我道歉。在

我在Xbuntu 16.04上使用Edgeport 8/s MEI(多个电气接口,例如支持RS-232和RS-485)的RS-485通信功能时遇到一些问题。在

以下是系统和一些细节:

本机采用Xubuntu 16.04和Windows7嵌入式进行分区。 我们使用edgeport8/s通过Python与RS-485设备通信。我们已经在Windows侧测试了RS-232和RS-485通信(配置:半双工、端位、回波),没有问题。
我们还测试了在Linux端通过Edgeport进行的RS-232通信。 为了测试通过Xubuntu上的Edgeport进行的RS-485通信,我使用了Python脚本(使用PySerial),但是,我无法成功地与设备通信。在

然后我更详细地讨论了一下,并尝试了以下方法。我调整了串行rs485模式属性如下:

Ser = serial.Serial(port='/dev/ttyUSB7', baudrate=9600, 
parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, 
bytesize=serial.EIGHTBITS, timeout = None )
Ser.rs485_mode = serial.rs485.RS485Settings(True,False,False,None,None)

运行脚本时出现以下错误:

^{pr2}$

此错误发生在串行rs485属性行上。在

我想知道Linux上的edgeport驱动程序,可能是它被窃听了,或者只是不支持RS485。在

对此有任何想法都会很感激和有用的。在

谢谢


Tags: 脚本nonefalse属性linux地方错误serial