Wie kann ein virtueller COM-Anschluss einem physischen USB-Anschluss zugeordnet werden?

64117
Rick Downer

Meine Frage ist ähnlich wie Einrichten eines virtuellen Com-Ports. , das hat keine Antworten.

Ich besitze eine Software, die nur über COMx einen Drucker drucken kann, einen Drucker mit einem USB-Anschluss und einen Computer mit einem USB-Anschluss, jedoch keine seriellen Anschlüsse. Daher ist der oft vorgeschlagene physische Seriell-zu-USB-Adapter keine Lösung. Ich bin auf der Suche nach einer Software, die Windows 7 dazu bringt, einen virtuellen COM-Port einem physischen USB-Port zuzuordnen. Ich bin mir sicher, dass, wenn die Software, die ich verwende, seinen Bitstrom an den USB-Anschluss sendet, der Drucker einwandfrei funktioniert. Wie kann ich die Software dazu bringen zu denken, dass sie auf COMx druckt, wenn sie tatsächlich auf USBx gedruckt wird?

Durch Internet-Suchen werden nur Treiber für bestimmte Hardware-Seriell-zu-USB-Adapter angezeigt. Dies ist jedoch nicht das, wonach ich suche, da ich diese Hardware nicht habe. Ich habe ein Microsoft-Forum gefunden, in dem vorgeschlagen wurde, das Label des USB-Anschlusses im Geräte-Manager zu ändern. Wir haben jedoch nie etwas Ähnliches gefunden. Vielleicht ist das mit einem anderen USB-Controller möglich als bei uns.

5
Zur Verdeutlichung haben Sie eine Software, die nur auf einem COM / LPT-Port drucken kann. Ihr PC verfügt nicht über LPT / Serial-Anschlüsse, und Sie möchten über ein USB-Kabel an einen USB-Drucker drucken. Lee Harrison vor 8 Jahren 2
* "Ich habe ... einen Drucker mit USB-Anschluss" * - Sie vergessen nicht zu erwähnen, ob Sie Gerätetreiber für diesen Drucker haben und welches Gerät sich dieser Drucker installiert, wenn er eingesteckt ist. * "Wie kann ich das erreichen?" Ist die Software der Meinung, dass auf COMx gedruckt wird, wenn sie tatsächlich auf USBx gedruckt wird? "* - So funktioniert USB nicht. USB ist ein Bus, sodass Anwendungen nicht direkt auf den USB-Anschluss schreiben, sondern auf das "Gerät". sawdust vor 8 Jahren 1

4 Antworten auf die Frage

1
Francisco Tapia

Diese Lösung setzen wir im Unternehmen ein.

FTDI Virtual COM USB

VCP-Treiber (Virtual COM port) bewirken, dass das USB-Gerät als zusätzlicher COM-Port für den PC angezeigt wird. Anwendungssoftware kann auf das USB-Gerät genauso zugreifen wie auf einen Standard-COM-Port.

Hier ist die Installationsanleitung.

1
hdhondt

Es gibt einen einfachen Weg, dies mit Standard-Windows-Befehlen zu tun. Lee Harrisons Link zeigt diesen Befehl, aber hier ist eine kurze Beschreibung. Beginnen Sie mit der Freigabe des Druckers (auf der Registerkarte Druckereigenschaften> Freigabe).

Starten Sie nun eine Eingabeaufforderung und geben Sie Folgendes ein:

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

Hier pc_nameist der Name des Freigabe-PCs und printer_share_nameder Freigabename, den Sie dem Drucker beim Einrichten der Freigabe gegeben haben.

Ab diesem Zeitpunkt werden alle an COM1 gesendeten Daten an den Drucker weitergeleitet.

Es gibt jedoch einen Vorbehalt - und er gilt unabhängig von der Methode, mit der Sie die Daten zum Drucker, zur Hardware oder zur Software erhalten:

Da Ihr Programm nur über COM1 weiß, wird davon ausgegangen, dass es Klartext an den Drucker sendet. Viele reine USB-Drucker verstehen KEINEN Klartext und ignorieren ihn ganz. Drucker, die dies tun, werden als hostbasierte Drucker bezeichnet, bei denen das Windows-Grafikmodul die Seite in Punkte auf dem Papier konvertiert, anstatt den Drucker die Konvertierung durchführen zu lassen. Dies sind meistens die kostengünstigen Drucker, insbesondere Tintenstrahldrucker, aber auch einige Laser. 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 Sprache es unterstützt.

DOS-Verweis entfernt, da unter DOS kein "net use" vorhanden ist phuclv vor 5 Jahren 0
@phuclv: Technisch bist du falsch, aber das ist hier nicht relevant. Ansonsten stimme ich der Bearbeitung zu. Ignacio Vazquez-Abrams vor 5 Jahren 0
0
Lee Harrison

Dies ist ein sehr spezifisches Szenario, aber die folgenden Anweisungen funktionieren möglicherweise für Sie: 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 auswählbar sind, da Ihr PC noch nicht mit allen anfängt. Sie können möglicherweise einen USB / COM-Adapter erwerben, um Zugriff auf diese Werte zu erhalten. Befolgen Sie dann die obigen Anweisungen, um an Ihren USB-Drucker weiterzuleiten.

Hört sich irgendwie hack-ish an, aber wenn Sie alte Software verwenden, ist es manchmal das, was dabei runterkommt. Was auch immer die Lösung ist, ich weiß nicht, dass sie elegant wirken wird!

Die letzte Sache wäre, einfach einen USB / Seriell / Parallel-Adapter und einen billigen Drucker zu kaufen, der den Spezifikationen entspricht. Wenn Sie diese Software im Geschäftsbetrieb einsetzen, ist dies meiner Meinung nach eine leicht zu vertretende Ausgabe.

Dieser Beitrag http://superuser.com/questions/182655/how-do-i-simulate-a-parallel-lpt-printer-with-a-usb-printer hat etwas Ähnliches versucht. Dieser Kerl http://superuser.com/questions/360332/how-do-i-use-a-usb-printer-as-a-com-port?rq=1 hat mein Problem und den anderen Beitrag referenziert. Aber er hat herausgefunden und ich habe bestätigt, dass es nicht funktioniert, wenn Sie LP1 durch COM1 ersetzen. Rick Downer vor 8 Jahren 0
Was die Eleganz angeht, denke ich, dass ein Gerätetreiber, der wie ein COM-Port aussieht, aber mit einem USB-Port spricht, ziemlich elegant wäre. Ich denke, ich könnte nach Tipps zum Schreiben von Gerätetreibern suchen, da dies anscheinend notwendig ist. Ich bin nicht der einzige, der diese Frage stellt. Rick Downer vor 8 Jahren 0
Genau. Ich hatte dieses Problem schon vor dem Kauf eines Adapterkabels und kaufte einen Drucker. Hierfür besteht definitiv ein Bedarf an einer Software-basierten Lösung. Lee Harrison vor 8 Jahren 0
0
Pablo Reviosa

Wenn Sie die serielle Schnittstelle emulieren müssen, macht diese Software diese Arbeit https://www.eltima.com/products/vspdxp/. Aber ich habe keine Ahnung, ob Sie mit dem emulierten COM mit Ihrem USB- Gerät sprechen können ...