9

組み込みシステムを開発していて、通信用のシリアル ポートが必要です。

Windows XP では、USB シリアル ポート ドングルの番号が頻繁に変化するため、スクリプトやメイクファイルで使用するのが難しくなります (たとえば、組み込みのブートローダーを介して NXP コントローラーをフラッシュ プログラミングする場合や、ターゲットと 2 つのラボ デバイスを同じ場所で制御する場合など)。同時)。

このようなドングルの COM ポートを修正する方法はありますか? Linux では、FTDI ドングルのシリアル番号と照合することで、udev を介してこれを行うことができます (この質問に対する回答を検索しているときに私が提供したこの回答を参照してください)。

4

8 に答える 8

12

FTDI ドライバーは、接続されているデバイスのシリアル番号によってシリアル ポートを同じ COM ポートに割り当てます。そのため、ポートは USB ポートに関係なく同じままにする必要があります。ただし、新しい USB デバイスを接続すると、以前に割り当てられた COM ポートは再利用されません。

FTDI には、プロセスをより詳細に説明するアプリ ノートがあります。

私は Prolific ドライバーで一般的な安定性の問題を抱えていたので、Prolific USB-to-serial デバイスを使用しておらず、それらのマッピング戦略についてコメントすることはできません。

于 2012-12-08T06:39:59.777 に答える
7

私の経験では、デバイスを毎回まったく同じ USB ポートに接続すると、同じ COM ポート番号が取得されます。

デバイスを別の USB ポートに接続する必要がある場合は、デバイスに割り当てられたポート番号を変更することもできます (デバイス マネージャー、COM ポートのプロパティを編集)。過去に、デバイスに COM ポート番号のラベルを付けてから、ラップトップの各 USB ポートに接続し、接続場所に関係なく、COM ポートをその番号に再割り当てしました。

于 2012-12-06T18:01:07.900 に答える
1

FTDI構成ツールは、固定のCOMポート番号を設定し、デバイスの名前を変更して「製品名」として表示できると思います。これにより、デバイスが移動した場合にプログラムでデバイスを簡単に見つけることができますCOM ポート)。

于 2012-12-06T13:26:27.933 に答える
1

XP用

usb / comデバイスまたはその逆のusbポートにタグを付けます。または、usb/com デバイスをすべての USB ポートに 1 つずつ挿入し、同じ設定を設定すると、どの USB ポートに差し込んでも同じになります。

注意してください!

USB のハードウェア デバイス マネージャーでの詳細なポート設定は、設定がモード ステータスで表示またはなしの場合、モード ステータス (cmd を実行、モード) と同じではありません。

実際の 9/25 ピンのシリアル ポートはモード ステータスに表示されず、適切な設定が行われている場合は USB2serial のみが表示されます。表示されなかった場合、または適切な速度が表示されなかった場合、プリンターは面白い文字などを印刷します.

モード ステータスがデバイス マネージャの設定、特にボーレートと一致しない場合、デバイスは機能しません。ただし、通信する前にカスタム ソフトウェアで事前に通信を設定できる場合を除きます。

別の問題: 複数の usb2serial がある場合、同じ ser2pl.sys を共有しているため、同じドライバーでも誤動作する可能性があります。

モードを使用して usb2serial デバイスをテストします: モードを使用して com を設定しますか? ハードウェアまたは XonXoff に対して、何も表示されないか、設定できない場合は、このデバイスのドライバーのバグまたはデバイスの一部が故障しています。それはまだ NONE 検出条件で動作します..ハードウェアの検出が必要ない場合は問題ありません。例: check は印刷用にプリンターがオンラインで、NONE はオフライン ステータスを提供しません。..

保存のために、私は現在、1つのusb2serialデバイスのみを使用し、2つのオンボードを備えたマザーボードを入手するか、シリアルポート用のシリアルカードを追加しています...

Pl2303 usb、.. ca-42 & dku-5 は言うまでもありませんが、過去 3 か月間はすべて、それぞれが異なるバージョンのドライバーでのみ使用できます.. ほとんどの新しい PC には USB ポートしかありません..携帯電話用の 1 つの ca-42(com1) と、プリンター用の 1 つの usb2serial(com2) が見つかりました。私は非常に多くの問題に直面しています。1 つの pl2303 と 1 つの CH340 (別のドライブ) の問題も使用しようとしましたが、それは ser2pl.sys が 2 で共有されていないように見えるためです。

現在、プリンタにはオンボードの com1 を使用し、携帯電話には USB pl2303 ca-42(com2) を使用していますが、これまでのところ良好で、まだ問題はありません。指を交差させます。

乾杯。

于 2013-09-05T04:35:40.067 に答える
0

FTDI の次のアプリケーション ノートに記載されているように、レジストリを編集し、次のように 0x01 に設定された REG_BINARY 値を作成します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags\IgnoreHWSerNum{デバイス VID、PID およびインターフェイス}

例えば:

無視HWSerNum04030300

VID 0403 および PID 0300 のすべての USB デバイスのシリアル番号を無視します。これらのデバイスはすべて、同じドライバーと同じ COM ポートを取得します。

于 2017-04-19T11:35:46.707 に答える