NonSoft

com0comのインストールと設定方法(Windows8)


 仮想シリアル(COMポート)ドライバ(ツール/ソフト) 設定方法/使用方法(使い方)
com0comとは、定番の仮想のシリアル(COM) ポート ドライバ(フリーソフト)です。

ここでは、定番のcom0comをWindows8にインストール(設定)して使用する手順を以下に紹介します。
com0comをWindowsXPにインストールして使用する手順は「仮想シリアル(COMポート)ドライバのご紹介」です。
com0comをWindows7にインストールして使用する手順は「com0comのインストールと設定方法(Windows7)」です。

ちなみにcom0comドライバにより出来る事は、、、
2つの仮想のCOMポートをクロスケーブルで接続したように見せかけ、
片方の仮想COMポートからもう一方の仮想COMポートへ通信する事です。

com0comにより、わざわざUSBシリアルケーブル2つとRS232Cクロスケーブルを購入して
通信テストする必要がありません。

com0comはhttp://sourceforge.net/projects/com0com/からダウンロード出来ます。

※こちらの「com0comダウンロードURL」もお試しください。

ダウンロードしたファイル(32ビット/x86版と64ビット/x64版共用)は com0com-3.0.0.0-i386-and-x64-unsigned.zip です。
com0com-3.0.0.0-i386-and-x64-unsigned.zip を解凍すると、setup.exe と ReadMe.txt が入っています。

最新版をhttp://sourceforge.net/projects/com0com/で探した方が良いでしょう。

さて、定番の仮想COMポートであるcom0comですが、、、
Windows8にインストールして使用する場合は注意が必要です。
Windows8でcom0comを使用する場合、署名が無いドライバは使用出来ないので、
使用前(インストール前や通信テスト前)にWindows8をテストモードにし、
ドライバー署名の強制を無効にする必要があります。


<com0com-3.0.0.0-i386-and-x64-unsigned.zipをWindows8にインストール(設定)する例>
「msinfo32.exe」を実行し「セキュアブートの状態」を確認します。
セキュアブートの状態の確認1
セキュアブートの状態の確認2

「セキュアブートの状態」が「有効」の場合は、次の手順で「セキュアブートの状態」を「無効」にします。
(1)SHIFTを押しながらシャットダウン(「チャームバー」→「設定」→「電源」→「シャットダウン」)します。
※Windows8はSHIFTを押さないと完全なシャットダウンにはならないようです。
※パソコン起動時にBIOSを表示するためにはSHIFT+「シャットダウン」が必要です。
Windows8をSHIFT+シャットダウンする

(2)パソコンを起動する時にBIOS画面を表示します。(例:パソコンの電源投入直後にF2キーを数秒間押し続ける)
(3)「BIOS」の「セキュリティ」の「セキュアブート」を「使用しない」に変更し、パソコンを起動します。
(4)「セキュアブートの状態」を再度、確認します。
セキュアブートの状態の確認3

コマンドプロンプトを管理者として実行して、Windows8をテストモードにするコマンドを実行します。
Windows8をテストモードにするコマンド:bcdedit.exe -set TESTSIGNING ON
Windows8をテストモードにする

「チャームバー」→「設定」→「PC設定の変更」→「全般」→「今すぐ再起動する」をクリックします。
Windows8を今すぐ再起動する

そして「トラブルシューティング」→「詳細オプション」→「スタートアップ設定」→「再起動」をクリックします。
しばらくすると「スタートアップ」画面が表示されるので、キーボードの7(ドライバー署名の強制を無効にする)を押します。
Windows8をドライバー署名の強制を無効にする

パソコンの再起動が完了するとWindows8のデスクトップにテストモードが表示されます。
Windows8がテストモードで起動される

setup.exeを実行するとセットアップ画面が表示されます。
com0comのセットアップ画面

セットアップ中にいくつかの画面が表示されますので、指示に従ってインストールします。


セットアップ途中に「ドライバーソフトウェアの発行元を検証できません」という警告が表示されます。
ドライバーソフトウェアの発行元を検証できません
(com0comには署名が無いという警告です)

「このドライバーソフトウェアをインストールします」をクリックしてインストールを継続します。


インストールが完了するとデバイス マネージャーにcom0comのドライバが追加されます。
com0comが追加されたデバイス マネージャー画面

このままだとCOMポートの名前がCNCA0とCNCB0になっているので、COM11とCOM12に変更します。
[C:\Users\[user]\AppData\Roaming\Microsoft\Windows\スタート メニュー\プログラム\com0com]フォルダにある
[Setup Command Prompt]を[管理者として実行]します。
※[C:\Users\user1\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\com0com\Setup Command Prompt]

[list]コマンドで現在のポート名が確認出来ます。
[change CNCA0 PortName=COM11]コマンドでポート名を変更出来ます。
[change CNCB0 PortName=COM12]コマンドでポート名を変更出来ます。
com0comのポート名変更画面

デバイスマネージャで見てもポート名が変更されています。
com0comのCOMポート名を変更したデバイス マネージャー画面


以上で、com0comのインストール(設定)が完了です。

この時点で、COM11とCOM12での通信テストが出来ます。

仮想COMポート(com0com)使用上の注意------------------------------------------------
この「仮想シリアル(COMポート)ドライバ」は少々特殊で、通信テスト出来るソフトが限られるようです。
ベクターにあるRS232C関係のソフトでは通信出来ないものが多くありました。
この仮想COMポートで通信テストする際はハイパーターミナルかこちらの通信ツールをお試しください。

ちなみに何が特殊かと言いますと、プログラミング言語で仮想COMポート(com0com)をオープン時に、
APIのCreateFileを使用する際はポート名に[\\.\]を付けて[\\.\COM12]とする必要があります。
この事はcom0comのマニュアル(インストール方法と使用方法の説明)にも書いてあります。
-----------------------------------------------------------------------------------


通信テストが完了したら「テストモード」から「通常モード」に戻しておく事をオススメします。
コマンドプロンプトを管理者として実行して、Windows8を通常モードに戻すコマンドを実行します。
Windows8を通常モードに戻すコマンド:bcdedit.exe -set TESTSIGNING OFF
Windows8を通常モードに戻す
パソコンを再起動するとWindows8が通常モードで起動されます。

その後の通信テスト時も、通信テスト開始時にもWindows8を「テストモード」および「ドライバー署名の強制を無効」にして、
通信テスト終了時に「通常モード」に戻す必要があります。特に「ドライバー署名の強制を無効」は通常の再起動で「有効」に
戻ってしまいますので、毎回、「スタートアップ設定」する必要があります。


Windows8が「テストモード」および「ドライバー署名の強制を無効」になっていないとcom0comは無効状態で使用出来ません。
(デバイス マネージャーでのcom0comの表示が次のように無効状態になっています) com0comが無効になっているデバイス マネージャー画面


<RS232C関連情報>
TCP/IP-RS232C中継機 ※仮想COMポート(com0com)対応
TCP/IPとRS232Cのプロトコル変換、送受信電文のログ表示/保存、タスクトレイ動作可

UDP/IP-RS232C中継機 ※仮想COMポート(com0com)対応
UDP/IPとRS232Cのプロトコル変換、送受信電文のログ表示/保存、タスクトレイ動作可

コマンドライン通信(RS232C) ※仮想COMポート(com0com)対応
コマンドライン(バッチファイル)でシリアル(RS232C)の送受信をするツール(DTRやRTSの制御可)

RS232Cテストツール ※仮想COMポート(com0com)対応
RS232Cデバッグツール(RS232C接続を行い電文の送受信を行うテストツール)

EXCEL通信テスト(RS232C/TCPIP/UDPIP) ※仮想COMポート(com0com)対応
EXCEL(VBA)を使用した簡単!! 通信テスト!! 対象プロトコルはRS232C、TCP/IP、UDP/IP!!

スクリプト通信テスト(RS232C/TCPIP/UDPIP) ※仮想COMポート(com0com)対応
スクリプト(VBS)を使用した簡単!! 通信テスト!! 対象プロトコルはRS232C、TCP/IP、UDP/IP!!

その他の通信ツールやサンプルソース(C#.NET/VB.NET/VC++/VB6/VBA)はこちらです。
通信ツール/通信サンプルソース(RS232C TCP/IP UDP/IP)


com0comのダウンロード確認済みリンク(ダウンロード可能URL)<2012年12月04日(確認済み)>
com0com-3.0.0.0-i386-and-x64-unsigned.zip2012-06-13277.0 KB
com0com-3.0.0.0.zip2012-06-13218.8 KB