web-dev-qa-db-ja.com

仮想COMポートを物理USBポートにマップする方法

私の質問は 仮想Comポートを設定していますか? に似ていますが、答えはありません。

COMx上のプリンター、USBポートを備えたプリンター、USBポートを備えたがシリアルポートを備えていないコンピューターにのみ印刷できるソフトウェアを使用しているため、推奨される物理的なシリアル-USBアダプターはソリューションではありません。 Windows 7をだまして仮想COMポートを物理USBポートにマッピングするソフトウェアを探しています。使用しているソフトウェアがビットストリームをUSBポートに送信すれば、プリンターは問題なく動作するはずです。実際にUSBxに印刷しているときに、ソフトウェアをだましてCOMxに印刷していると思わせるにはどうすればよいですか?

インターネット検索では、特定のハードウェアのSerial-to-USBアダプターのドライバーのみが表示されますが、そのハードウェアがないため、私が探しているものではありません。デバイスマネージャーでUSBポートのラベルを変更することを提案するマイクロソフトフォーラムを見つけましたが、彼らが説明したようなものは見つかりませんでした。おそらくそれは、私たちが持っているものとは異なるUSBコントローラーで可能です。

6
Needleroozer

標準のWindowsコマンドを使用してそれを行う簡単な方法があります。 Lee Harrisonのリンクはこのコマンドを示していますが、ここに簡単な説明があります。プリンタを共有可能にすることから始めます([プリンタのプロパティ]> [共有]タブから)。

次に、コマンドプロンプトを起動し、次のように入力します。

Net Use COM1: //pc_name/printer_share_name /persistent:yes

ここに、 pc_nameは共有PCの名前、printer_share_nameは、共有のセットアップ時にプリンターに付けた共有名です。

それ以降、COM1に送信したものはすべてプリンタに再ルーティングされます。

ただし、条件が1つあります。これは、プリンター、ハードウェア、またはソフトウェアにデータを取得する方法に関係なく適用されます。

あなたのプログラムはCOM1しか知らないので、私はそれがプレーンテキストをプリンターに送ると仮定します。多くのUSB専用プリンタはプレーンテキストを理解せず、完全に無視します。これを行うプリンターはホストベースのプリンターと呼ばれ、Windowsグラフィックエンジンがプリンターに変換を行わせるのではなく、ページを用紙上のドットに変換します。彼らは主に低コストのプリンター、特にインクジェットだけでなくいくつかのレーザーです。テキストを理解するプリンターは、PCL5と呼ばれる言語をサポートする必要があります。 PCL6プリンターは通常PCL5もサポートしますが、PCL3プリンターはサポートしません。

プリンタモデルを教えていただければ、サポートしている言語を確認できます。

2
hdhondt

このソリューションは社内で使用しています。

FTDI仮想COM USB

仮想COMポート(VCP)ドライバーにより、USBデバイスはPCで利用可能な追加のCOMポートとして表示されます。アプリケーションソフトウェアは、標準のCOMポートにアクセスするのと同じ方法でUSBデバイスにアクセスできます。

ここ はインストールガイドです。

1
Francisco Tapia

これは非常に具体的なシナリオですが、次の指示が役立つ場合があります。 http://www.decompile.com/dataflex/tips/usb_printer.htm

そのリンクから直接:

The solution is to assign the USB-connected printer a network name, and 
then to associate that network name with an unused LPT port. The
***** program will print to the LPT port and Windows will 
automatically redirect the job to the USB printer port.

しかし、あなたのPCにはそもそも何もないので、あなたのケースでCOM接続が選択可能かどうかさえわかりません。 SB/COMアダプター を購入してこれらの値にアクセスし、上記の指示に従ってUSBプリンターに転送することができます。

ちょっとハックっぽく聞こえるかもしれませんが、古いソフトウェアを実行しているときに、これが失敗することがあります。解決策が何であれ、それがエレガントに見えることを私は知りません!

最後に、USBシリアル/パラレルアダプターと、仕様に合った安価なプリンターを購入するだけです。このソフトウェアをビジネスで使用する場合、それは簡単に正当化できる費用だと思います。

0
Lee Harrison

シリアルポートをエミュレートする必要がある場合、このソフトウェアはその種の作業を行います https://www.eltima.com/products/vspdxp/ しかし、USBと通信できるかどうかはわかりませんエミュレートされたCOMを使用して...

0
Pablo Reviosa