2016-04-06 44 views
2

私は現在、USBでオーダーメイドのソナーボードと通信する必要があるプロジェクトに取り組んでいます<>ボーレートでcts/rtsハードウェアフロー制御とシリアル接続料金は4,499,456です。 データを送受信するためのMATLABコードは既に入手可能で、Windows上で完全にテストされています。USBでのシリアル通信がLinux上で動作しない

この問題は、linux(Ubuntu 14.10/15.04)でMATLABコードを実行しようとしたときに発生します。ボード上のLEDをトグル(書き込み)し、情報を受け取る(読み取り)コマンドは動作しません。 pyserialおよびpylibftdiライブラリを使用するMATLABコードのPythonポートは書き込みを許可しますが、データの受信時にもハングします。

誰でもWindows上で動作しますが、Ubuntuでは動作しない理由はありますか?多分ドライバーの問題?あるいは、Linuxでcts/rtsと関係があるものはありますか?

lsusb出力

Bus 002 Device 004: ID 0403:6014 Future Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC 

dmesg出力

[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に変更するとデバイスからの読み取りが可能になりますが、データの送信が途絶えます。

答えて

0

明らかに、FTDIドライバは非常に高い/標準でないボーレートでうまく動作しません。私は3,000,000のボーレートを使ってこれを解決しました。

+0

"FTDIの現在のデバイスで達成可能な最大ボーレートは3M Baudです。" http://www.ftdichip.com/Support/Knowledgebase/index.html?whatbaudratesareachieveabl.htm – Girmi

関連する問題