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

时间:2017-07-18 16:49:53

标签: python linux driver rs485

我不知道我是否在合适的地方发帖,如果不是,我道歉。

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

这是系统和一些细节:

计算机使用Xubuntu 16.04和Windows 7 Embedded进行分区。 我们使用Edgeport 8 / s通过Python与RS-485设备进行通信。我们在Windows端测试了RS-232和RS-485通信(配置:半双工,结束位,回声),没有问题。
我们还通过Linux端的Edgeport测试了RS-232通信,没有任何问题。 为了通过Xubuntu上的Edgeport测试RS-485通信,我使用了Python脚本(使用PySerial),但是,我无法与设备成功通信。

然后我进入了一些细节并尝试了以下内容。我调整了Serial.rs485_mode属性,如下所示:

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)

当我运行脚本时,我收到此错误:

ValueError: Failed to set RS485 mode: [Errno 25] Inappropriate ioctl for device

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

我想知道Linux上的edgeport驱动程序,可能是它有问题,或者只是不支持RS485。

对此的任何想法都会受到赞赏和有用。

谢谢,

0 个答案:

没有答案