Blaehhals 10 Geschrieben 18. November 2010 Melden Teilen Geschrieben 18. November 2010 Hi, Ich hoffe mir kann jemand helfen. Ich habe folgendes Problem! Ich habe ein Linuxsystem was für einen Drucker (Labeldrucker) Befehle auf dem Port 5964 sendet. Diese Befehle sollen jetzt abgefangen und aufgenommen werden damit sie an der USB drucker weitergeleitet werden können damit er das Label ausdruckt. Im moment habe ich nur die Lösung das ein Programm auf dem Port lauscht und dann an Lpt1 sendet leider funktioniert dies nur mit Lpt1 und nicht mit USB. Wäre cool wenn man irgendwie die druckerbefehle vom Tcp Port 5964 auf USB leiten könnte. Vielleicht hat jemand eine Idee!Nehme jede Lösung erstmal an um Ideen zu sammeln! P.S: es würde erstmal schicken wenn ich ein Programm hätte was auf Port lauscht und an lpt1 schickt was aber im Hintergrund laufen muss(das aktuelle Programm was ich jetzt nutze muss ich ständig auf haben) Gruß Matze Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 18. November 2010 Melden Teilen Geschrieben 18. November 2010 Sei nicht böse, aber ich verstehe nur Bahnhof. Am Besten beschreibst Du exakt (Hard- und Software), was Du aktuell verwendest und was Du machen oder erreichen willst. -Zahni Zitieren Link zu diesem Kommentar
Blaehhals 10 Geschrieben 18. November 2010 Autor Melden Teilen Geschrieben 18. November 2010 Also an Hardware habe ich einen Laptop mit einem Zebra Drucker (TLP-3844z) der über ein UsB Port angeschlossen ist. Auf dem Laptop läuft Windows 7 und auf dem Server der die Labels per Perl Script generiert läuft Unix. Zugriffsrechte auf dem Unixserver sind gleich Null also an Scripts was schreiben is schlecht. Sprich das läuft so ab. Ich log mich in Unix Server über SSH tools ein sag dort einem Script das ich nen Label drucken will. Dieser gerneriert den Barcode auf Server und schickt das Label (oder die Befehle für den Drucker) auf dem Netzwerkport 5964 zurück. Jetzt müsste ein Programm im Windows die Befehle abnehmen und diese auf den USB Drucker schicken damit dieser das Label druckt. Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 18. November 2010 Melden Teilen Geschrieben 18. November 2010 Und welches Protokoll soll auf diesem TCP-Port laufen ? Vielleicht nennst Du uns die Software, welche die Label erzeugt ? PS: Benutzt Du zufällig ein Übersetzungsprogramm für Deine Texte hier ? -Zahni Zitieren Link zu diesem Kommentar
Blaehhals 10 Geschrieben 19. November 2010 Autor Melden Teilen Geschrieben 19. November 2010 Hi, generell läuft nur TCIP auf dem Port. Das Programm was auf dem Port lauscht und auf LPT1 weiterleitet heisst SockMon, oder auch Socket Monitor. Die Software bzw. Server die die Labels entwirft ist selbst gebastelt mit Perl scripts wo ich auch kein zugang drauf habe. Sorry das ich nicht mehr Infos geben kann. Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 19. November 2010 Melden Teilen Geschrieben 19. November 2010 Leider finde ich zu "Socket monitor" bei Google keine passenden Treffer. Sorry, so können wir leider nicht helfen. Eventuelle fragst Du den mal, der das alles programmiert hat. -Zahni Zitieren Link zu diesem Kommentar
Kabelbruch 10 Geschrieben 19. November 2010 Melden Teilen Geschrieben 19. November 2010 Ich weiss nicht ob es das ist was du brauchst, also mal VORSICHTIG testen. Ist erstmal nur so als Idee gedacht, vielleicht bringt es dich ja weiter. Erstelle einen Link mit dem Namen lpt1 der in die print.txt zeigt (bzw. Schreibt/Liest). ln -s ~/print.txt /dev/lpt1 Zum Beispiel kannste du damit auch die Bash History in ein 'schwarzes Loch' schicken (ln -s /dev/null ~/.bash_history) Die Ausgabe: cat ~/log.txt > /dev/USB0 Jens Zitieren Link zu diesem Kommentar
Blaehhals 10 Geschrieben 19. November 2010 Autor Melden Teilen Geschrieben 19. November 2010 Hi, leider hilft mir das nicht weiter weil die Befehle alle auf dem Linuxrechner ausgeführt werden und dieser steht in Amerika. Was ich überlegt habe ist... Würde es gehen wenn ich in Windows einen Drucker anlege (TCIP Drucker) und dort der Port auf 5964 lege ? Nach meiner logik würde ja dann der drucker spooler auf port 5964 horchen und alles was dort rein kommt wurde er ausdrucken oder liege ich da falsch ? Zitieren Link zu diesem Kommentar
DocBrown 10 Geschrieben 19. November 2010 Melden Teilen Geschrieben 19. November 2010 Moin Blaehhals, die TCP/IP Druckerports arbeiten leider in die andere Richtung ... Es werden also die Druckdaten AN eine IP geschickt und nicht "gehorcht" was auf Port X hereinkommt. Ich denke, da ist noch einiges an Programmierarbeit zu leisten um den Stream vom Port 5964 umzulenken. Gruß vom Löwen aus der Löwenstadt DocBrown Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 19. November 2010 Melden Teilen Geschrieben 19. November 2010 Einen LPD gibt es auch in Windows / (Ultimate oder Enterprise) Overview of Print Management Auf der Linux-Seite müssen die Druckdaten dann per LPR "verschickt" werden. Bitte beachte, dass man nicht einfach "was auf einen TCP-Port drucken" kann. Dazu benötigt man ein definiertes Protokoll, dass Dir LPD/LPR liefert. In diesem Modus müssen die Druckdaten komplett in der "Sprache" des Druckers erfolgen. -Zahni Zitieren Link zu diesem Kommentar
DocBrown 10 Geschrieben 20. November 2010 Melden Teilen Geschrieben 20. November 2010 @zahni Wie schon gesagt, falsche Richtung ... Der Drucker hängt nicht am LINUX-Server, der LINUX-Server versendet nur seine Druckdaten über Port 5964. Gruß vom Löwen aus der Löwenstadt DocBrown Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 20. November 2010 Melden Teilen Geschrieben 20. November 2010 @DocBrown, LPD ist der Server-Teil. Die Richtung ist schon richtig. -Zahni Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.