2023年04月08日

USBシリアルのCOMポート固定方法

今回はUSBシリアル変換ICでCOMポートが増えてしまう問題を解決する方法について紹介します。既にいくつかのサイトで方法について紹介されていますが、多くはFTDI製のUSBシリアル変換ICに関して紹介されています。FTDI製以外でもパラメータを変更することでProlific製やSilicon Labs製のUSBシリアル変換ICにも適用することが可能です。

まず、ベンダーID (VID)、プロダクトID (PID)を調べる必要があります。デバイスマネージャの「ポート(COMとLPT)」内の該当するUSBシリアル変換ICを開き、「詳細」タブをクリックします。今回はUSBシリアル変換IC、PL2303SAを使用しています。


com_1.png

「詳細」タブのプロパティから「ハードウェアID」を選択します。

com_2.png

「ハードウェアID」を選択するとUSBシリアル変換IC、PL2303SAのベンダーID (VID)が067B、プロダクトID (PID)が2303であることが分かります。なお、PL2303GLの場合はベンダーID (VID)が067B、プロダクトID (PID)が23D3となります。


com_3.png

ベンダーID (VID)とプロダクトID (PID)を確認できたところで、レジストリに追加します。Windows「スタート」を押して、「regedit」と入力し、レジストリエディタを起動させます。下記のレジストリ階層に移動し、右クリックで「新規」→「バイナリ値」をクリックし、IgnoreHWSerNum067B2303と名称を変更します。また、IgnoreHWSerNum067B2303の値に01(単に1でなく、0と入力後に1を入力します)と入力します。

コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\


com_4.png



com_5.png


実際に追加した際のイメージは上記の通りです。今回はFTDI製以外のProlific製のUSBシリアル変換ICに適用する方法について紹介しました。IgnoreHWSerNumの設定は単に該当するVIDとPIDから特定されるUSBデバイスの固有番号(シリアル番号)を無視するという設定のため、USBシリアル変換ICの他、様々なUSBデバイスにも応用可能です。ただ、USBデバイスの固有番号(シリアル番号)を無視するため、同じVIDとPIDのデバイスを同時に2つ接続した場合にソフトウェアによっては不具合が発生する場合があるため、注意が必要です。また、レジストリの変更は最悪、PCが起動しない等の問題を生じる可能性があるため、注意してください。
posted by Crescent at 00:00| Comment(0) | TrackBack(0) | ナレッジ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック