linux 串口波特率失败,Mono Linux上使用串口的高波特率时的错误

在Ubuntu和Mint13 Linux系统上,使用Mono 2.10.2进行串口通信时遇到波特率1000000的问题。Python测试程序能正常工作,但 Mono 的 SerialPort 类在相同设置下引发 TimeoutException,无法正确读取数据。已尝试调整设置和编码,问题依旧。建议检查 Mono 的 SerialPort 实现或自行修复文本编码层。
摘要由CSDN通过智能技术生成

我必须通过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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值