Windows 10/11で仮想COMポートを作成、有効化、および管理する方法

仮想COMポートは、物理的なシリアルインターフェースをソフトウェアでエミュレートしたものです。仮想ポートは、さまざまな目的でエンジニアやソフトウェア開発者によって一般的に使用されています。ユーザーは仮想ポートを使用して、アプリケーションのデバッグ、ソフトウェアのテストを行い、物理的なCOMポートがない環境でもレガシーなハードウェアや機器に接続できます。組み込みツールがないため、ユーザーはWindows 10/11では専用の仮想COMポートドライバーに頼る必要があります。

このガイドでは、Windowsシステムで仮想COMポートを作成、確認、有効化し、問題を診断する方法について説明します。

注: Windows オペレーティング システムには、仮想 COM ポートを作成するためのネイティブ機能がありません。OS がサポートしているのは Hyper-V VM ポートと RDP リダイレクトのみです。仮想シリアルポートを伴うその他のユースケースには、サードパーティ製ソフトウェア が必要です。

Windows 10/11 で COM ポートを確認するにはどうすればよいですか?

Windows 10 または 11 で仮想 COM ポートを作成する前に、システムで使用可能な COM ポートがあるかどうかを知りたい場合があります。以下は、システムの COM ポートを確認する 3 つの方法です。

コマンドライン

CMD を開いて実行してください:
mode
このコマンドは、現在の設定とともにすべてのアクティブな COM ポートを一覧表示します。

デバイス マネージャー

1. Windows の [スタート] ボタンを右クリックし、[デバイス マネージャー] を選択します 

2. 「ポート(COM と LPT)」セクションを展開します。このセクションが表示されない場合、OS によって COM ポートが認識されていません。

3. すべてのアクティブなCOMポートとその番号の一覧が返されます。

デバイス マネージャー

PowerShell の使用

次のコマンドを実行して、アクティブなすべてのCOMポートを一覧表示します:
[System.IO.Ports.SerialPort]::GetPortNames()

ポートとドライバーの問題をより詳細に確認するには、次を使用します:
Get-PnpDevice -PresentOnly | Where-Object { $_.Class -eq 'Ports' }

Windows 11 および 10 で仮想 COM ポートを作成する方法

Windows 11 と 10 には、仮想 COM ポートを作成するための組み込みツールはありません。最も効率的で信頼性の高いサードパーティ製ソリューションは、Electronic Team の Virtual Serial Port Driver です。

Virtual Serial Port Driver(Electronic Team, Inc.)は、仮想ポートを作成し、それらをペアで、または複雑なバンドルとして接続できる多用途なソリューションです。ボーレートやパケットサイズといった標準的な設定に加え、各ポートのピン配置のような、あまり一般的ではない設定も利用できます。VSPD が用途に適しているかを確かめたい場合は、無料トライアルをご利用いただけます。

物理ポートと仮想ポートの任意の組み合わせ間でヌルモデム接続を作成できることに加え、Virtual Serial Port Driver では、1つのポートを複数の受信側に分岐したり、複数ポートからの出力を1つのデータストリームに結合したり、各ポートの入力と出力を個別に設定できるバンドルを作成したりできます。ループバック機能もテストにおいて非常に役立ちます。

カスタムソリューションを必要とする企業は、当社の仮想ポート技術を製品に統合できる Virtual Serial Port SDK をご検討ください。詳細なガイドとカスタマーサポートの専門スタッフが、統合が成功するよう支援します。

仮想ポートを作成する方法

2. VSPD をインストールして起動します。プロンプトが表示されたら「トライアルを続行」を選択します。

VSPDでペアバンドルが選択されました

3. 仮想ポートペアを作成します。CMD で「mode」コマンドを使用して、どのポート番号が未使用かを確認できます。

ペアバンドルの作成と設定

4. 新しく作成した仮想ポートは、mode」で確認すると通常のポートとして表示されます。

モード経由で CMD に表示される仮想ポート

5. PowerShell を使用して両方のポートを開き、一方からもう一方へメッセージを送信します。
– 2 つの PowerShell インスタンスを開く
– それぞれに対して New-Object System.IO.Ports.SerialPort を作成する
– Open() で両方のポートを開く
– 一方のポートで ReadLine() を実行し、もう一方で WriteLine() メッセージを送信する

6. メッセージが送信されました。おめでとうございます!ペアは動作しています。

注: 同じ手順は、ARM64 バージョンを含む Windows 10 と Windows 11 の両方で機能します。

一部のデータが転送されたことも確認できます。Virtual Serial Port Driver は送受信された量を追跡します。

Windows 10/11 で仮想 COM ポート ドライバーを有効にする

USBシリアルデバイスドライバーは通常、自動的に有効になります。Windows 10または11で物理または仮想COMポートを手動で有効にするには、次のいずれかの方法を使用してください。

デバイス マネージャー

  1. デバイス マネージャーを開きます。
  2. 「ユニバーサル シリアル バス コントローラー」セクションを展開します。
  3. デバイスを右クリックし、プロパティ]を選択します。
  4. [詳細設定]タブに移動し、VCP を読み込む」を有効にします。
  5. コンピューターを再起動します。

ドライバーを更新または再インストールする

デバイス マネージャーでポートが黄色の警告で表示される場合:

  1. デバイスを右クリックし、ドライバーの更新]を選択します。
  2. 「ドライバーを自動的に検索」を選択します。
  3. ドライバーが見つからない場合は、製造元のウェブサイトから最新のドライバーを手動でダウンロードしてください。チップセットによって、製造元は通常 FTDI、Prolific、または Silicon Labs です。

オンボードシリアルポート搭載 BIOS/UEFI

COMポートはBIOSでデフォルトで無効になっている場合があります。

  1. PCを再起動し、BIOSに入ります。
  2. 「Serial Port」COM Port」または「Integrated Peripherals」を探します。
  3. 選択したポートのステータスを「有効」に設定します。
  4. 保存して終了します。

Windows 10/11で一般的な仮想COMポートの問題を解決する

仮想COMポートは、正しいドライバーがインストールされていても、Windows 10および11で予期しない動作をすることがあります。以下は、直面する可能性のある一般的な問題とその解決方法です。

デバイス マネージャーにCOMポートが表示されません

  1. デバイス マネージャーの[表示]メニューで[非表示のデバイスの表示]オプションを有効にします。
  2. ドライバーが正しくインストールされていることを確認します。
  3. 別のUSBポートを使用してみてください。
注: USBアダプターを使用している場合、古いProlificチップセットはWindows 11でサポートされていません。より新しいチップセットを搭載した別のアダプターを使用する必要があります。

Windows 11 の更新後に COM ポートが消える

  1. ポートのドライバーを以前のバージョンにロールバックします。
  2. Windows ハードウェアのトラブルシューティング ツールを実行します。
  3. メーカーのウェブサイトからダウンロードしてドライバーを再インストールします。

仮想COMポートが「使用中」として表示されます

  1. ポートを使用している可能性のあるアプリケーションをすべて閉じてください。
  2. Windows シリアル ポート サービスを再起動してください。
  3. タスク マネージャーでポートを使用しているプロセスを特定してください。

Windows 11 で表示される COM ポートは 1 つだけです

Windows 11 では、次の手順で COM ポートを手動で追加できます。

  1. デバイス マネージャーを開き、操作」を選択してから「レガシ ハードウェアの追加」を選択します。
  2. 「通信ポート」を選択し、ウィザードの手順に従います。
注: Virtual Serial Port Driverソフトウェアは、アプリケーションから直接Windows 11で仮想COMポートを作成できるようにすることで、この手順を不要にします。

よくあるご質問

仮想COMポートは、物理的なシリアルポートをソフトウェアでエミュレートしたものです。仮想ポートはハードウェアなしで物理ポートの機能を完全に再現します。シリアルアプリケーションは物理ポートと同じ方法で仮想ポートを使用します。仮想COMポートの一般的な用途は、シリアルアプリケーションのテスト、レガシーシリアルソフトウェアの接続、シリアルソフトウェアのテストです。

Windowsユーザーは、ネイティブのOS機能を使用して複数のアプリケーション間で同時にCOMポートを共有することはできません。ユーザーは、Virtual Serial Port Driver などのサードパーティ製ユーティリティを使用して、物理COMポートから複数の仮想コピーを作成する必要があります。ポートを共有するすべてのアプリケーションは、専用の仮想ポートを介して同じデータストリームを受信します。

はい、Windows 10/11 では次の手順で COM 番号を変更できます:

  1. デバイス マネージャーを開き、[ポート (COM & LPT)] を展開します。
  2. ポートを選択し、右クリックして [プロパティ] を開きます。
  3. [ポートの設定] タブを開き、[詳細設定] を選択します。
  4. ドロップダウン メニューで利用可能な新しい COM ポート番号を選択します。