我不知道我是否在合适的地方发帖,如果不是,我道歉。
在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。
对此的任何想法都会受到赞赏和有用。
谢谢,