Zugriff auf den seriellen Port über Ethernet

Zugriff auf den seriellen Port über Ethernet

Ich verwalte derzeit 2 POS-Geräte in einem Restaurant. Das POS verwendet Windows 7.

1 POS im ersten Stock hat einen Drucker, der über den COM1-Anschluss angeschlossen ist. Der Drucker selbst hat einen LPT-Anschluss, der Drucker verfügt über einen LPT-zu-COM-Anschluss. 1 POS im zweiten Stock hat keinen Drucker. (eher eine Bestellstation)

Ich möchte, dass meine Bestellungen bei der Bestellung an der Bestellstation auf dem Drucker im ersten Stock ausgedruckt werden.

Ich habe eine Software von verwendetHHD Software, es funktioniert wie am Schnürchen. Aber da es sich um eine Betaversion handelte, ist die Testphase heute abgelaufen.

Andere Methoden, die ich ausprobiert habe:

    1. Freigabe des Druckers wie bei jedem modernen Drucker: fehlgeschlagen.
    2. Erstellen eines TCP/IP-Ports durch Eingabe von „1st Floor POS: fehlgeschlagen“.
    3. Suche in internationalen Foren zu meinem Fall: Soweit ich es gefunden habe, wird überall auf die Verwendung (und den Kauf) von Software hierfür hingewiesen.

Meine Frage lautet: Gibt es eine Möglichkeit, den COM-Port des POS im 1. Stock freizugeben, sodass er vom POS im 2. Stock direkt von Windows aus zugänglich ist, ohne dass irgendwelche Software verwendet werden muss?

Antwort1

gibt es eine Möglichkeit, den COM-Port des POS im 1. Stock freizugeben, sodass er vom POS im 2. Stock direkt von Windows aus zugänglich ist, ohne dass irgendwelche Software verwendet werden muss?

Da Sie TCP/IP erwähnen, schließe ich daraus, dass beide POS-Terminals über Ethernet verbunden sind.

Es gibt verschiedene Möglichkeiten, beiden POS-Terminals das Drucken auf einem gemeinsamen Drucker zu ermöglichen.

  1. Sowohl Windows als auch Linux ermöglichen die gemeinsame Nutzung lokaler Drucker. Die Software ist integriert. Schauen Sie einfach nachDruckerfreigabefür Ihr POS-Betriebssystem.

  2. Schließen Sie den Drucker über einen herkömmlichen Print-Server an - das ist eine kleine Box mit Anschlüssen für Strom, Ethernet und Parallelport. Ein Beispiel ist einHP JetDirect. Wenn die POS-Terminals Windows- oder Linux-basiert sind, können Sie dort einen LPC/LPD-Clientdienst konfigurieren, um das LPD-Protokoll zum Drucken auf dem Druckserver zu verwenden. Die meisten Druckserver unterstützen auch eine Vielzahl anderer Druckprotokolle, darunter Direct-TCP-Port (9100), FTP usw.

  3. Verwenden Sie einen Reverse-Terminal-Server, eine kleine dedizierte Box mit einer Ethernet-Verbindung und einem oder mehreren seriellen Ports. Perle stellt beispielsweise immer noch denIOLAN

    Eine Seriell-zu-Ethernet-Lösung zur Web- oder Netzwerkaktivierung von Geräten mit seriellen RS232-, RS422- oder RS485-Schnittstellen.

  4. Ersetzen Sie den vorhandenen Drucker durch einen netzwerkfähigen Drucker. Beispielsweise einen beliebigen HP Laserjet, dessen Modellnummer das Suffix „N“ enthält. Einige andere Hersteller verwenden eine ähnliche Konvention. Wenn Sie einen speziellen POS-Thermodrucker verwenden, der Quittungen auf langen Thermopapierrollen druckt, gibt es möglicherweise auch netzwerkfähige Varianten dieser Drucker.

Antwort2

Die Lösung besteht aus zwei Teilen:

  • Verständnis dafür, dass dies in der Unix-Welt extrem einfach ist
  • Verständnis, dass alle relevanten Teile auf CygWin portiert werden

In der Unix-Welt würde man verwenden, sttyum die Portparameter (Baudrate usw.) einzustellen und dann nc(auch als Netcat bekannt) den seriellen Port mit einem TCP-Port zu verknüpfen.

Wir brauchen nicht stty, da die Parameter der seriellen Schnittstelle über die Befehlszeile festgelegt werden können modeund nc als CygWin-Paket verfügbar ist.

verwandte Informationen