USB<&燃气轮机;串行通信在linux上不起作用

USB<&燃气轮机;串行通信在linux上不起作用,linux,matlab,ubuntu,usbserial,ftdi,Linux,Matlab,Ubuntu,Usbserial,Ftdi,我目前正在从事一个项目,在该项目中,我必须通过USB串行连接与定制的声纳板进行通信,并以4499456的波特率与cts/rts硬件流量控制进行通信。 用于发送和接收数据的MATLAB代码已经可用,并在Windows上进行了全面测试 当试图在linux(Ubuntu 14.10/15.04)上执行MATLAB代码时,就会出现问题。用于切换板上LED(写入)和接收信息(读取)的命令均不工作。 Python端口的MATLAB代码使用pyserial和pylibftdi库确实允许编写,但也会挂起接收数据

我目前正在从事一个项目,在该项目中,我必须通过USB串行连接与定制的声纳板进行通信,并以4499456的波特率与cts/rts硬件流量控制进行通信。 用于发送和接收数据的MATLAB代码已经可用,并在Windows上进行了全面测试

当试图在linux(Ubuntu 14.10/15.04)上执行MATLAB代码时,就会出现问题。用于切换板上LED(写入)和接收信息(读取)的命令均不工作。 Python端口的MATLAB代码使用pyserial和pylibftdi库确实允许编写,但也会挂起接收数据

有人知道为什么它可以在Windows上运行,但不能在Ubuntu上运行吗?也许是司机的问题?或者与Linux上的cts/rts有关

lsusb
输出

总线002设备004:ID 0403:6014未来技术设备国际有限公司FT232H单HS USB-UART/FIFO IC
dmesg
输出

[11906.209231]usb 2-3:使用ehci pci的新型5号高速usb设备
[11906.346701]usb 2-3:找到新的usb设备,idVendor=0403,idProduct=6014
[11906.346713]usb 2-3:新的usb设备字符串:Mfr=1,Product=2,SerialNumber=3
[11906.346720]usb 2-3:产品:usb串行转换器
[11906.346725]usb 2-3:制造商:FTDI
[11906.346730]usb 2-3:序列号:FT69T4N
[11906.351716]检测到ftdi_sio 2-3:1.0:ftdi USB串行设备转换器
[11906.351800]usb 2-3:检测到FT232H
[11906.352234]usb 2-3:FTDI usb串行设备转换器现在连接到ttyUSB1

编辑:只要记录我的进度,以防有人遇到同样的问题。问题似乎在于波特率;将其更改为115200允许从设备读取数据,但会将数据发送到设备时出错。

显然,FTDI驱动程序在波特率非常高/非标准的情况下无法正常工作。我最终解决了这个问题,使用了300000的波特率。“FTDI当前设备可以达到的最大波特率是3M波特。”
[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