web-dev-qa-db-ja.com

RDPtsポートリダイレクション

RDC/rdp6.0を実行しているWindowsXP組み込みSP3(x86)で最大2個(合計4つのシリアルデバイス)に接続された2ペアのシリアルデバイス(スケールとPOSピンパッド)があります。これらのマシンを使用して、POSソフトウェアがインストールされているWindows 7エンタープライズ(x64)を実行している仮想マシンにRDPします。ローカルPCのcomポート(com1とcom2)を仮想マシンにリダイレクトする必要があります。 comポートを送信するようにrdpファイルを構成しましたが、プリンターを追加するとポートが表示されるようになります(ts033およびts034として表示されます)が、使用しているソフトウェアではcom1-com10という名前が必要です。 「NetUsecom3:\ device\com1、Net Use com3:\ tsclient\ts033」と、VM)で他のいくつかのコンボを使用して、tscomポートを「」にリダイレクトしようとしました。実/仮想」のもの。

シリアルサーバー(新品または中古)の購入や、サードパーティソフトウェアのライセンス/シートの購入に費やすお金がありません。 4つの新しいシリアルサーバーを購入するebayの最も安価なソリューションでさえ、約100ドルになり、さらに4つのACアダプタを使用する必要があり、追加のケーブル接続が必要になります。

私の他の唯一のオプションは、8つのdb9からrj-45へのアダプターを入手し、これを4つの既存のcat5e回線を介して送信し、それらをvmサーバーに物理的に接続することです。 POS端末/ PCから余分なケーブルを配線し、パッチパネルからVMサーバー)にケーブルを配線する必要があるため、これを行う必要はありません。そこにある他の無料/オープンソースソフトウェアの方法やその他の方法を教えていただければ、NetUseメソッド。

他に情報が必要な場合、または不明な点がある場合はお知らせください。

3

それで、もう少し検索した後、私は答えを持っているかなりランダムなドメイン名に出くわしました。 http://www.GoodJobSucking.com/?p=214 (はい、私もそのリンクをクリックするのをためらっていました)のブログ投稿では、com0com(オープンソースアプリケーション)の使用方法について説明しています。 )TCP接続を使用して、あるコンピューターから別のコンピューターにCOMポートを送信します。

これは、db9からrj45へのケーブルのセットを固定して配線し、サーバーに直接接続した後で初めてわかりました。サーバーはスケールからデータを見ることができましたが、Hyper-Vはサーバー上のcomポートへの物理アクセスを提供していないようです。理由はわかりませんが、Bingでいくつか掘り下げて最終的に「hypervnamed pipe com port」を検索した後、3番目のリンクが私が探していたものでした。

これが私が取ったステップです:

ホストコンピューター/古いコンピューター(x86)

  • http://sf.net/projects/com0com/files/ からhub2comをダウンロードし、C:\ ComPorts \に抽出しました。
  • 次に、コマンドプロンプトを起動し、com2tcp-rfc2217 com1 1000を実行しました(com2でも同じことを行い、2000を使用することになります)
  • これにより、デバッグセッションが開始されます。これをアクティブのままにするか、これをバックグラウンドで実行するposhまたはvbsスクリプトを実行するかを選択できますが、データが確実に転送されるように表示するのが好きです。
  • これで、仮想マシンにデータを送信する準備ができました

仮想マシン(x64)

  • http://sf.net/projects/com0com/files/ からcom0comをダウンロードし、マシンにインストールしました
  • インストールが完了したら、[セットアップの起動]チェックボックスをオンにして、[次へ]をクリックします。
  • コマンドプロンプトウィンドウで、「install EmuBR = yes EmuBR = yes」と入力し、Enterキーを押してから、「change CNCA0 PortName = COM1」と入力し、Enterキーを押します。これでセットアップが完了したので、ウィンドウを閉じました。
  • 次のステップは、上記のリンク先のブログ投稿にあるhub2comのx64コンパイル済みバージョンをダウンロードし、それをC:\ ComPortsに再度抽出することです。
  • 次に、コマンドプロンプトを再度起動し、「com2tcp-rfc2217 \。\ CNCB0 RemoteHostName 1000」(RemoteHostNameを古いマシンのホスト名に置き換えます)と入力して、Enterキーを押しました。
  • 再度、これによりデバッグセッションが開始され、流入するデータを確認できます。

この時点で、POSスケール(CAS PD-II)をホストのcom1シリアルポートに接続し、スケールに何かを配置しました。コマンドプロンプトウィンドウを介してデータが流入しているのがすぐにわかり、POSソフトウェアが重みを確認しました。

これにより、私と同じようにこれを機能させるための数週間の節約になることを心から願っています。

2