首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不适用于linux的USB<>serial通信

不适用于linux的USB<>serial通信
EN

Stack Overflow用户
提问于 2016-04-06 14:58:47
回答 1查看 1.2K关注 0票数 2

我目前正在进行一个项目,在这个项目中,我必须通过与cts/rts硬件流量控制的USB<>Serial连接与一个定制的声纳板进行通信,波特率为4,499,456。MATLAB发送和接收数据的代码已经可用,并在Windows上进行了充分的测试。

在linux上执行MATLAB代码时会出现这个问题(Ubuntu14.10/15.04)。在板上切换LED的命令(写)和接收信息的命令(读)都不起作用。Python端口的MATLAB代码使用pyserial和pylibftdi库确实允许编写,还可以挂起接收数据。

有没有人知道为什么它能在Windows上工作,而不是Ubuntu呢?也许是司机的问题?还是与Linux上的cts/rts有关?

lsusb输出

代码语言:javascript
运行
复制
Bus 002 Device 004: ID 0403:6014 Future Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC

dmesg输出

代码语言:javascript
运行
复制
[11906.209231] usb 2-3: new high-speed USB device number 5 using ehci-pci
[11906.346701] usb 2-3: New USB device found, idVendor=0403, idProduct=6014
[11906.346713] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[11906.346720] usb 2-3: Product: USB <-> Serial Converter
[11906.346725] usb 2-3: Manufacturer: FTDI
[11906.346730] usb 2-3: SerialNumber: FT69T4N
[11906.351716] ftdi_sio 2-3:1.0: FTDI USB Serial Device converter detected
[11906.351800] usb 2-3: Detected FT232H
[11906.352234] usb 2-3: FTDI USB Serial Device converter now attached to ttyUSB1

编辑:只是记录我的进度,以防有人遇到同样的问题。问题似乎在于错误率;将其更改为115200允许从设备中读取数据,但却会给设备发送数据造成混乱。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-11 15:14:19

显然,FTDI驱动程序不能很好地处理非常高/非标准的波德率。最后我用300万英镑的波特率来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36454914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档