我必须通过FTDI RS485连接器(具有通常的comport软件接口)以1000000波特率在Mono中与设备进行通信。操作系统 - Linux(Ubuntu的... Mint13要特别),单声道2.10.2。Mono Linux上使用串口的高波特率时的错误
首先,我在Linux上运行简单的Python测试程序:
>> import serial
>> ser = serial.Serial("/dev/ttyUSB0",1000000, timeout=0.5)
>> ser.write(":DCS3FF8;") # Some message to the device with crc
>> ser.readall()
':CDS P0 M0 E0 L1 S07B3B;' #This is the correct response from the device
>> print ser
Serial(port='/dev/ttyUSB0', baudrate=1000000, bytesize=8, parity='N', stopbits=1, timeout=0.5, xonxoff=False, rtscts=False, dsrdtr=False)
设备正确响应。一切正常。这表明在Linux上一切正常。
然后我退出蟒蛇,并尝试使用单声道与代码:
var serialPort = new SerialPort();
serialPort.PortName = "/dev/ttyUSB0";
serialPort.BaudRate