Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在Linux机器上使用Edgeport/8s通过RS485和python进行通信_Python_Linux_Driver_Rs485 - Fatal编程技术网

Can';t在Linux机器上使用Edgeport/8s通过RS485和python进行通信

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

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

在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端的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设备写入命令。