Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Windows 10/11で使用可能なCOMポートツール

Olga Weis Olga Weis

Windows 10には、デフォルトで利用可能なCOMポートツールが含まれており、追加のインストールは必要ありません。それらはコマンドプロンプト(Command Prompt)とPowerShellです。これらはどちらもコマンドラインツールであり、サードパーティソフトウェアを使用しない限り、COMポートとのやり取りに利用できるGUIツールは非常に限られています。

この記事では、PowerShellとCMDの両方で利用可能な基本的なポート設定と入出力コマンドについて説明します。また、仮想シリアルポートドライバー(Virtual Serial Port Driver)という使いやすいソリューションについても学ぶことができます。このソフトウェアを使用すると、シリアルハードウェアとソフトウェア間のさまざまな接続を簡単に作成できます。

Virtual COM Port Driver
14日間の無料トライアル

コマンドプロンプト (CMD)

コマンドプロンプトは、DOSライクなインターフェイスを持つシンプルなターミナルです。ファイルシステム、デバイス、およびポートとのやり取りを行うための簡単なコマンドが数多く用意されています。タスクバーの検索ボックスに「cmd」と入力すると、コマンドプロンプトを起動できます。

コマンドプロンプトでの「mode」の出力

引数なしで「mode」コマンドを実行すると、使用可能なすべてのシリアルポートが表示されます。また、以下のようにしてポートを設定することもできます:

mode [ポート名] [オプション]=[値]

「mode」を使ったポートパラメータの変更

その後、「echo」コマンドを使用して、デバイスにテキスト文字列を送信できます:

echo [テキスト] > [ポート名]

CMDは簡単なテストに適していますが、自動化が必要な場合や複雑な操作を行う場合は、PowerShellの使用をお勧めします。また、CMDではシリアルデバイスからのデータを読み取る信頼性の高い方法が提供されていませんが、PowerShellでは可能です。

注意: Windows 11では、Windows Terminal内で新しいタブを開くことでCMDを起動できます。

PowerShell

PowerShellは、ターミナルとスクリプト言語の両方の機能を兼ね備えており、Windowsの多くのシステム機能や変数にアクセスすることができます。複雑なスクリプトを作成するために使用できますが、PowerShellはコマンドラインから直接使用することも可能です。CMDと同様に、タスクバーの検索ボックスに「PowerShell」と入力することで起動できます。

PowerShellを使用してポートにアクセスするには、オブジェクトとして追加する必要があります:

$port = new-Object System.IO.Ports.SerialPort [ポート名],[ボーレート],[パリティ],[データビット],[ストップビット]

追加後、次のコマンドでポートを開くことができます:

$port.Open()

PowerShellを使用したCOMポートの構成、オープン、データ送信

開いたポートにメッセージを送信するには、WriteLineメソッドを使用します:

$port.WriteLine(“test”)

一方、ReadLineメソッドを使用してデータを読み取る場合、1行ずつ読み取るため、データを連続的に読み取るにはループを使用する必要があります。また、データをファイルに出力したい場合は、Out-Fileコマンドも使用する必要があります。これらの機能を効果的に使用するためには、個別に学習することが推奨されます。

注意: PowerShellはWindows 11のWindows Terminalで新しいタブを開くことで起動することもできます。

Virtual Serial Port Driver

Virtual Serial Port Driverは、仮想ポートを使用してCOMポートデバイスとソフトウェアを接続するためのアプリケーションです。このアプリケーションが作成するポートは実際のポートと区別がつかず、さまざまな方法で構成することができます。例えば、2つの仮想ポート間でnullモデム接続をエミュレートしたり、物理ポートを分割または統合することが可能です。

VSPD logo

Virtual Serial Port Driver

5 ランク 367+ ユーザー, 件のレビューに基づきます(367)
ダウンロード 14日間の完全機能トライアル
Virtual Serial Port Driver

これらすべてはシンプルなグラフィカルインターフェイスを通じて行われ、ポートの状態や転送されたデータ量に関する情報も提供されます。仮想ポートのパラメータは完全にカスタマイズ可能で、さまざまなデバイスやソフトウェアでの使用に適しています。商業利用を検討する場合でも、Virtual Serial Port Driverにはよく文書化された多用途なSDKがあります。

Virtual Serial Port Driverの使用方法

1
Virtual Serial Port Driverのインストーラーをダウンロードして実行します。
 VSPDダウンロードページ
2
アプリケーションを起動し、「Continue trial」を選択します。 接続タイプのリストから「Pair」を選択してください。
 VSPDのバンドル選択インターフェイス
3
接続するポートを選択します。 「Create」をクリックして確定してください。
 VSPDのペア作成と設定画面
4
接続が有効になりました。 接続は「All」または「Pair」カテゴリーのリスト内に表示されます。
 ペアが作成されます

Windows 10でCOMポートをリセットする方法

USB COMポートアダプターを使用すると、そのドライバーによって仮想ポートが作成され、ポート番号が割り当てられます。別のソフトウェアで利用できるように、予約されたポートをリセットする必要がある場合があります。

手順: Registry Editorを使用したCOMポートのリセット
1
検索バーからRegistry Editorを見つけます。
 Windows 10の検索バーの結果に表示されたRegistry Editor
2
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control の下にある「COM Name Arbiter」キーを探します。
 Registry Editorで検索されたキー。値が強調表示されています
3
ComDB値をすべてゼロに編集します。
 32ビットのバイナリ値をゼロに編集したComDB

よくある質問 (FAQ)

デバイスマネージャーに素早くアクセスするには、次のいずれかの方法を使用します:
  • ツールバーの検索ボックスを使用する。
    検索結果に表示されるまで、完全に入力する必要はありません。
  • 「実行」ウィンドウを使用する。
    Windowsキー + Rを押して「実行」ウィンドウを開き、devmgmt.mscと入力して確定します。
システムがCOMポートを即座に認識しなかった場合でも、技術的な問題がない限り、手動で追加できます。

  1. デバイスマネージャーを開きます。
  2. 「アクション」ドロップダウンメニューから「レガシーハードウェアを追加」を選択します。
  3. 「リストから手動で選択する(詳細設定)」を選択します。
  4. ポートは「Ports (COM & LPT)」グループ内にあるはずです。
ポートが開けない主な理由は以下の通りです:
  • USB-to-シリアルアダプターは通常、ドライバーCDが付属しています。利用できない場合は、製造元のWebサイトでドライバーダウンロードを探してください。.
  • ポートがサービスによって使用されている。
    デバイスマネージャーの「プロパティ > 詳細」からどのサービスがポートを予約しているか確認できます。その後、そのサービスに対応するプロセスを検索し、停止します。

small logo Virtual Serial Port Driver
#1 at Serial Port Software
Virtual Serial Port Driver
Windowsで仮想COMポートのペアを作成
5 ランク 367+ ユーザー ( 詳細はこちら )
デスクトップ用のダウンロードリンクを取得してください。
メールアドレスを送信して、デスクトップでのクイックダウンロード用のリンクを取得し、すぐに始めましょう!
または