私の質問は 仮想Comポートを設定していますか? に似ていますが、答えはありません。
COMx上のプリンター、USBポートを備えたプリンター、USBポートを備えたがシリアルポートを備えていないコンピューターにのみ印刷できるソフトウェアを使用しているため、推奨される物理的なシリアル-USBアダプターはソリューションではありません。 Windows 7をだまして仮想COMポートを物理USBポートにマッピングするソフトウェアを探しています。使用しているソフトウェアがビットストリームをUSBポートに送信すれば、プリンターは問題なく動作するはずです。実際にUSBxに印刷しているときに、ソフトウェアをだましてCOMxに印刷していると思わせるにはどうすればよいですか?
インターネット検索では、特定のハードウェアのSerial-to-USBアダプターのドライバーのみが表示されますが、そのハードウェアがないため、私が探しているものではありません。デバイスマネージャーでUSBポートのラベルを変更することを提案するマイクロソフトフォーラムを見つけましたが、彼らが説明したようなものは見つかりませんでした。おそらくそれは、私たちが持っているものとは異なるUSBコントローラーで可能です。
標準の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プリンターはサポートしません。
プリンタモデルを教えていただければ、サポートしている言語を確認できます。
このソリューションは社内で使用しています。
仮想COMポート(VCP)ドライバーにより、USBデバイスはPCで利用可能な追加のCOMポートとして表示されます。アプリケーションソフトウェアは、標準のCOMポートにアクセスするのと同じ方法でUSBデバイスにアクセスできます。
ここ はインストールガイドです。
これは非常に具体的なシナリオですが、次の指示が役立つ場合があります。 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シリアル/パラレルアダプターと、仕様に合った安価なプリンターを購入するだけです。このソフトウェアをビジネスで使用する場合、それは簡単に正当化できる費用だと思います。
シリアルポートをエミュレートする必要がある場合、このソフトウェアはその種の作業を行います https://www.eltima.com/products/vspdxp/ しかし、USBと通信できるかどうかはわかりませんエミュレートされたCOMを使用して...