私は現在、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に変更するとデバイスからの読み取りが可能になりますが、データの送信が途絶えます。
"FTDIの現在のデバイスで達成可能な最大ボーレートは3M Baudです。" http://www.ftdichip.com/Support/Knowledgebase/index.html?whatbaudratesareachieveabl.htm – Girmi