Can';t在Linux机器上使用Edgeport/8s通过RS485和python进行通信
我不知道我是否在正确的地方发帖,如果没有,我道歉 在Xbuntu 16.04上使用Edgeport 8/s MEI的RS-485通信功能(多个电气接口,例如支持RS-232和RS-485)时遇到一些问题 以下是系统和一些详细信息: 计算机采用Xubuntu 16.04和Windows 7嵌入式分区。 我们使用Edgeport 8/s通过Python与RS-485设备通信。我们在Windows端测试了RS-232和RS-485通信(配置:半双工、端位、回波),没有问题。Can';t在Linux机器上使用Edgeport/8s通过RS485和python进行通信,python,linux,driver,rs485,Python,Linux,Driver,Rs485,我不知道我是否在正确的地方发帖,如果没有,我道歉 在Xbuntu 16.04上使用Edgeport 8/s MEI的RS-485通信功能(多个电气接口,例如支持RS-232和RS-485)时遇到一些问题 以下是系统和一些详细信息: 计算机采用Xubuntu 16.04和Windows 7嵌入式分区。 我们使用Edgeport 8/s通过Python与RS-485设备通信。我们在Windows端测试了RS-232和RS-485通信(配置:半双工、端位、回波),没有问题。 我们还通过Linux端的E
我们还通过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
如果您对此有任何想法,我们将不胜感激
谢谢,您好,您能解决这个问题吗?当我导入serial.rs485并使用serial.rs485.rs485(端口、波特率、奇偶校验、停止位、字节大小、超时)而不是serial.serial时,我也会遇到同样的情况,然后我可以设置rs485设置,但我仍然无法向485设备写入命令。