ローカル PC の COM ポートを VPS に共有するにはどうすればいいですか?

ローカル PC の COM ポートを VPS に共有するにはどうすればいいですか?

USB GSM モデムを使用するアプリケーションを作成しました。VPS でアプリケーションを実行し、ローカル PC の GSM モデムに接続してみたいと思います。質問は次のとおりです。 - ローカル PC の COM ポートを VPS と共有するにはどうすればいいですか? - ローカル PC にはパブリック (静的) IP アドレスがあります。パブリック IP は必要ですか? ローカル PC は Windows7 を使用しており、VPS は Windows Server 2012 R2 を使用しています。

答え1

解決策を見つけました。ローカル コンピューターでは、TCP 接続で COM ポートを共有するサーバーとして hub4com を使用しています。また、VPS では com0com と hub4com を使用しています。com0com を使用して仮想 COM ポートを作成し、hub4com を使用してローカル コンピューターの hub4com (サーバー) に接続します。

com0com で仮想 COM ポートを作成すると、自動的に 2 つの仮想 COM ポート (例: CNCA0 と CNCB0) が作成されます。私の知る限り、CNCA0 はアプリケーションで使用され、CNCB0 は hub4com が hub4com サーバー (ローカル PC) に接続するために使用されます。しかし、その仮想 COM ポート (CNCA0) をアプリケーションで使用しようとすると、エラーが発生しました。私のプログラムは C# で作成され、SerialPort クラスを使用していますが、ポート名はエイリアス COM のみを受け入れるようです。次に、"ポート クラスの使用" オプションと "ボー レートのエミュレート" オプションをチェックして、CNCA0 (com0com) の設定を変更しようとしました。すると、名前が CNCA0 から COM5 (異なる場合があります) に変更されました。デバイス マネージャーを確認すると、COM5 が "ポート (COM と LPT)" セクションに表示されています。次に、hub4com を実行し、CNCB0 を使用してローカル PC の hub4com サーバーに接続します。テストしたところ、VPS のアプリケーション (COM5 ポートを使用) からローカル PC のモデムに AT コマンドを送信できました。

詳しい説明はここ

関連情報