Wie ordnet man einen virtuellen COM-Port einem physischen USB-Port zu?

Wie ordnet man einen virtuellen COM-Port einem physischen USB-Port zu?

Meine Frage ist ähnlich wieEinen virtuellen Com-Port einrichten?, auf das es keine Antworten gibt.

Ich habe Software, die nur auf einem Drucker an COMx drucken kann, einen Drucker mit USB-Anschluss und einen Computer mit USB-Anschluss, aber ohne serielle Anschlüsse. Der oft vorgeschlagene physische Seriell-zu-USB-Adapter ist also keine Lösung. Ich suche nach Software, die Windows 7 dazu bringt, einen virtuellen COM-Anschluss einem physischen USB-Anschluss zuzuordnen. Ich bin sicher, dass der Drucker einwandfrei funktioniert, wenn die von mir verwendete Software ihren Bitstrom an den USB-Anschluss sendet. Wie kann ich die Software dazu bringen, zu glauben, sie drucke auf COMx, wenn sie tatsächlich auf USBx druckt?

Bei Internetsuchen werden nur Treiber für bestimmte Hardware-Seriell-zu-USB-Adapter gefunden, aber das ist nicht das, was ich suche, da ich diese Hardware nicht habe. Ich habe ein Microsoft-Forum gefunden, in dem vorgeschlagen wurde, die Bezeichnung des USB-Anschlusses im Geräte-Manager zu ändern, aber wir haben nie etwas gefunden, das der Beschreibung entsprach; vielleicht ist das mit einem anderen USB-Controller als dem, den wir haben, möglich.

Antwort1

Es gibt eine einfache Möglichkeit, dies mit Standard-Windows-Befehlen zu tun. Der Link von Lee Harrison zeigt diesen Befehl, aber hier ist eine kurze Beschreibung. Beginnen Sie damit, den Drucker gemeinsam nutzbar zu machen (über Druckereigenschaften > Registerkarte „Freigabe“).

Starten Sie jetzt eine Eingabeaufforderung und geben Sie ein:

NET USE COM1: //pc_name/printer_share_name /persistent:yes

Hier pc_namesteht der Name des freigebenden PCs und printer_share_nameder Freigabename, den Sie dem Drucker beim Einrichten der Freigabe zugewiesen haben.

Von da an wird alles, was Sie an COM1 senden, an den Drucker umgeleitet.

Es gibt jedoch eine Einschränkung – und diese gilt unabhängig davon, welche Methode Sie verwenden, um die Daten auf den Drucker zu übertragen, Hardware oder Software:

Da Ihr Programm nur COM1 kennt, gehe ich davon aus, dass es Klartext an den Drucker sendet. Viele USB-only-Drucker verstehen Klartext NICHT und ignorieren ihn einfach komplett. Drucker, die dies tun, heißenHostbasierte Drucker, bei dem die Windows-Grafik-Engine die Seite in Punkte auf dem Papier umwandelt, anstatt die Umwandlung dem Drucker zu überlassen. Dabei handelt es sich meist um kostengünstige Drucker, insbesondere Tintenstrahldrucker, aber auch einige Laserdrucker. Drucker, die Text verstehen, müssen eine Sprache namens PCL5 unterstützen. PCL6-Drucker unterstützen normalerweise auch PCL5, PCL3-Drucker jedoch nicht.

Wenn Sie mir Ihr Druckermodell mitteilen, kann ich prüfen, welche Sprachen unterstützt werden.

Antwort2

Wir nutzen diese Lösung im Unternehmen.

FTDI Virtual COM USB

Virtuelle COM-Port-Treiber (VCP) sorgen dafür, dass das USB-Gerät als zusätzlicher COM-Port erscheint, der dem PC zur Verfügung steht. Anwendungssoftware kann auf das USB-Gerät auf dieselbe Weise zugreifen wie auf einen Standard-COM-Port.

Hierist die Installationsanleitung.

Antwort3

Dies ist ein sehr spezielles Szenario, aber die folgenden Anweisungen könnten für Sie funktionieren: http://www.decompile.com/dataflex/tips/usb_printer.htm

Direkt von diesem Link:

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.

Ich weiß jedoch nicht, ob COM-Verbindungen in Ihrem Fall überhaupt wählbar sind, da Ihr PC überhaupt keine hat. Möglicherweise können Sie einenUSB/COM-Adapternur um Zugriff auf diese Werte zu erhalten, verwenden Sie dann die obigen Anweisungen zum Weiterleiten an Ihren USB-Drucker.

Klingt irgendwie nach Hack, aber wenn Sie alte Software verwenden, läuft es manchmal darauf hinaus. Was auch immer die Lösung sein mag, ich weiß nicht, ob sie elegant aussehen wird!

Als letztes wäre noch der Kauf eines USB-zu-Seriell/Parallel-Adapters und eines günstigen Druckers, der den Spezifikationen entspricht, denkbar. Wenn Sie diese Software geschäftlich nutzen, ist das meiner Meinung nach eine durchaus vertretbare Ausgabe.

Antwort4

Wenn Sie den seriellen Port emulieren müssen, erledigt diese Software diese Arbeit https://www.eltima.com/products/vspdxp/ Aber ich habe keine Ahnung, ob Sie mit dem emulierten COM mit Ihrem USB kommunizieren können ...

verwandte Informationen