FTDI UBS-RS-232 アダプタのリクエスト遅延を削減

FTDI UBS-RS-232 アダプタのリクエスト遅延を削減

私はFTDI USB-2を使用するElmScan5スキャンツールを使用しています。RS-232シリアル-USBチップワインUbuntu 14.04 (Trusty Tahr) 上の 1.6.2。

レイテンシーが非常に高く、Windowsでそれを減らす方法に関する推奨事項を見つけましたしかし、Linux で同様のことを実行する方法がわかりません。

Windows の COM ポートには、遅延タイマーを短縮するオプションがあります。

デバイス マネージャーを呼び出して、USB ポートを見つけます。(1) プロパティを呼び出します。(2) 詳細設定を呼び出します。(3) 遅延タイマーを 16 ミリ秒から 2 ミリ秒または 1 ミリ秒に変更します。

するためにソフトウェアをWineで動作させるWine レジストリ ファイルに次の内容を追加する必要がありました。

[Hardware\\Devicemap\\Serialcomm] 1015709345
"Serial0"="COM1"

したがって、これが Linux の問題なのか Wine の問題なのかはわかりません。

答え1

わかりました、答えはこうです(まだテストしていませんが、良さそうです):

# cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
16
# echo 1 > /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
# cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
1

唯一の面倒な点は、デバイスを抜き差しするたびに、または少なくとも再起動するたびに手動で設定する必要があるように見えることです。

答え2

cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
sudo bash -c "echo 1 > /sys/bus/usb-serial/devices/ttyUSB0/latency_timer"
cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer

関連情報