Armadilloフォーラム

USBシリアルエラー

aoi_mizo

2015年6月4日 10時43分

お世話になっています。溝上です。

ArmadilloのUSBにUSB-HUBを接続してUSB-RS232Cケーブルを接続して通信確認を行っています。
USB1(上段)時は問題無く接続できるのですが、同じ物をUSB2(下段)に接続すると下記のエラーが出て接続できないようです。
エラー内容は何でしょうか。また、対処方法が分かればご教授お願い致します。

usb 2-1: clear tt 1 (9041) error -71
usb 2-1: clear tt 1 (9051) error -71
usb 2-1: clear tt 1 (9031) error -71
usb 2-1.1: USB disconnect, address 3
ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
ftdi_sio 2-1.1:1.0: device disconnected
usb 2-1.2: USB disconnect, address 4
ftdi_sio ttyUSB1: FTDI USB Serial Device converter now disconnected from ttyUSB1
ftdi_sio 2-1.2:1.0: device disconnected
usb 2-1.4: USB disconnect, address 5
ftdi_sio ttyUSB2: FTDI USB Serial Device converter now disconnected from ttyUSB2
ftdi_sio 2-1.4:1.0: device disconnected
usb 2-1: reset high speed USB device using fsl-ehci and address 2
usb 2-1.1: new full speed USB device using fsl-ehci and address 6
usb 2-1.1: configuration #1 chosen from 1 choice
ftdi_sio 2-1.1:1.0: FTDI USB Serial Device converter detected
ftdi_sio: Detected FT232RL
usb 2-1.1: FTDI USB Serial Device converter now attached to ttyUSB3
usb 2-1.2: new full speed USB device using fsl-ehci and address 7
usb 2-1.2: configuration #1 chosen from 1 choice
ftdi_sio 2-1.2:1.0: FTDI USB Serial Device converter detected
ftdi_sio: Detected FT232RL
usb 2-1.2: FTDI USB Serial Device converter now attached to ttyUSB4
usb 2-1.4: new full speed USB device using fsl-ehci and address 8
usb 2-1.4: configuration #1 chosen from 1 choice
ftdi_sio 2-1.4:1.0: FTDI USB Serial Device converter detected
ftdi_sio: Detected FT232BM
usb 2-1.4: FTDI USB Serial Device converter now attached to ttyUSB5

以上、宜しくお願い致します。

コメント

at_takashi.sasayama

2015年6月4日 14時53分

笹山です。

> usb 2-1: clear tt 1 (9041) error -71

上記のエラーですが、USBの信号品質が悪い(ビットスタッフエラー)時に、
発生する可能性があります。

> USB1(上段)時は問題無く接続できるのですが、同じ物をUSB2(下段)に接続すると下記のエラーが出て接続できないようです。

USB下段(High-Speed対応)でのみ問題が発生するのは、
USBハブ内での High/Full-Speed 変換時に信号品質が悪化している為、
USB上段(Full-Speed対応)では正常に動作するのは、
USBハブ内で Speed の変換が行われず、そのまま転送している為と推測します。

> エラー内容は何でしょうか。また、対処方法が分かればご教授お願い致します。

お使いになられていますUSBハブと、USBハブに接続しているデバイスの型番を教えていただけないでしょうか?

また、下記により現象が改善しないかを試していただけないでしょうか?
・他のUSBハブがあれば交換してみる
・USBケーブルの全長が 5m 以上の場合は、なるべく短くする

どうぞよろしくお願いいたします。

aoi_mizo

2015年6月4日 15時38分

溝上です。

ケーブル長の問題なのかもしれません。
10mのケーブルを使用していたので、1mのケーブルに変えた所問題ないようです。

ご教授ありがとうございました。

また、FTDI社製のFT231Xモジュールには対応されていますでしょうか。
何度やってもシリアルモジュールとして認識できないようです。

y.nakamura

2015年6月5日 2時21分

中村です。

> また、FTDI社製のFT231Xモジュールには対応されていますでしょうか。

--- ftdi_sio.c-orig     2012-12-28 11:38:07.000000000 +0900
+++ ftdi_sio.c  2015-06-05 01:59:36.000000000 +0900
@@ -129,8 +129,10 @@
  */
 
 
+#define FTDI_FTX_PID 0x6015
 
 static struct usb_device_id id_table_combined [] = {
+       { USB_DEVICE(FTDI_VID, FTDI_FTX_PID) },
        { USB_DEVICE(FTDI_VID, FTDI_AMC232_PID) },
        { USB_DEVICE(FTDI_VID, FTDI_CANUSB_PID) },
        { USB_DEVICE(FTDI_VID, FTDI_SCS_DEVICE_0_PID) },

USBにつなぐと次のようなメッセージが表示されます。

usb 1-1: new full speed USB device using fsl-ehci and address 2
usb 1-1: configuration #1 chosen from 1 choice
ftdi_sio 1-1:1.0: FTDI USB Serial Device converter detected
ftdi_sio: Detected FT232RL
usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0

FT231Xはカーネル3.ナンボで対応になったようで、
そのソースをみるとFT-X(FT231XなどをひっくるめてFT-Xと
呼んでいるようです)の場合にいろいろやってますが、
上のパッチ(FT232RLと認識)でもそれなりに動いているようです。

ちなみに、これをつなぐのにこのパッチを当てました。
http://learn.microview.io/intro/getting-started.html
パッチといっても、PID調べてテーブルに追加しただけですけど。

--
なかむら

aoi_mizo

2015年6月5日 15時35分

溝上です。

FT231Xも接続確認できました。
ありがとうございました。

at_takashi.sasayama

2015年6月5日 18時59分

笹山です。

> 10mのケーブルを使用していたので、1mのケーブルに変えた所問題ないようです。

USB規格にて High/Full-Speed 時のケーブル最大長は 5m までと規程されています。
従って、10m のケーブルでは通信は保証されません。

今回の現象ですが、
10m ケーブルの負荷容量によって High-Speed 通信のタイミング精度が満たせなくなり、
Full-Speed は High-Speed よりタイミング精度が緩い為、通信がかろうじて行えたものと推測します。

また、先に記載しましたUSBの信号品質について誤りがありましたので訂正します。

USBハブ内の High/Full-Speed スピード変換機能でUSBの信号は再生成されますので、
この際、信号品質は悪化することはありません。

逆に Full-Speed 同士の時は、USBハブをリピーターとして通過するだけです。
リピーターを通過した分、タイミングなどは悪化する傾向にあります。