2011-01-10 4 views
4

Mein Ziel ist es, einen Druckauftrag über das Internet an einen Drucker zu senden. Der Haken ist, dass der Drucker direkt an einen Router angeschlossen ist, so kann ich nicht darauf zählen, dass ein Computer etwas verarbeitet.Warum kann ich keine Antwort von einem TCP/IP-fähigen Drucker erhalten?

Der Pfad ein Druckauftrag nimmt, ist: Computer -> Internet -> Router -> Drucker

Der Drucker ist ein Epson TM-T88V mit dem UB-E02 anschließen Modul (es kam ursprünglich mit den 25- Stiftmodul).

Der Router ist ein D-Link DIR-655 mit Port 9500, der zum LAN-Port 9100 und der LAN-IP-Adresse des Druckers umgeleitet wird. Mit diesem Setup kann ich die WAN-IP-Adresse + Port 9500 des Routers in einem Webbrowser eingeben und der Drucker spuckt die empfangene HTTP-Anfrage aus.

Vom Terminal aus, wenn ich lpr (insbesondere lpr -h IP-Adresse: 9500 Dateiname.txt) verwenden, druckt der Drucker die HTTP-Anfrage empfängt (nicht die Datei) und lpr scheint nur auf eine Antwort zu warten . Gemäß dem Technischen Referenzhandbuch UB-E02 unterstützt das Connect-It-Modul lp/lpr.

Warum druckt der Drucker die HTTP-Anforderung und sendet keine Antwort zurück?

+0

Entschuldigung, ich muss den Beitrag "beantworten", da ich jetzt (neues Konto) nicht kommentieren kann. Mussten Sie irgendeinen Treiber für Ihren Drucker installieren? Von welchem ​​Gerät druckst du? Ich versuche das gleiche auf einem iPad. Ich bin mir nicht sicher, ob ich einen Treiber installieren muss. – leo

+0

Keine Sorgen. Am Ende habe ich einen zentralen Druckserver eingerichtet, der Druckaufträge vom iPad über das Internet empfängt und an den entsprechenden Drucker weiterleitet. Es sollte so sicherer sein (mit Port klopfen und etc). Wenn Sie das Drucken über das Internet mit einem Computer einrichten können, können Sie ein Skript schreiben, das lpr verwendet, um den Druckauftrag vom iPad an den Drucker weiterzuleiten. Auf dem Router, der mit dem Drucker verbunden war, musste ich einen externen Port an den internen Port 515 weiterleiten. Also IP + Portnummer = weitergeleiteter Druckauftrag. Hoffe das hilft. –

+0

Ich möchte ein iOS-Gerät mit einem Drucker verbinden, der sich in einem anderen Subnetz befindet. Da die Diskussion vielleicht etwas langwierig ist und es hier keinen Platz gibt, weiter zu sprechen, kann ich mit Ihnen über Mail oder Facebook oder LinkedIn reden? Meine E-Mail-Adresse lautet "[email protected]". Sie können mich auf facebook n linkedIn mit der ID "rameswar54" finden. –

Antwort

2

Der von Ihnen geöffnete Port ist wahrscheinlich der Rohdaten-Dump-Port für den Drucker. Wahrscheinlich gibt es einen separaten Port, der RFC1179 spricht, der mit Ihrem lpr Client spricht.

Sie sollten keine HTTP-Kontrolle an einen dieser Ports senden.

+1

Forwarding Port 515 war der Schlüssel. Jetzt kann ich über das Internet drucken. Vielen Dank! –

+0

Seien Sie vorsichtig, LPD ist kein Authentifizierungsprotokoll, und jemand könnte viele voll schwarze Seiten mit wenig Aufwand drucken und viele Ihrer Ressourcen verschwenden. Vielleicht möchten Sie sich mit SSH oder einem Port-kloping 'lpr' einpacken. – Xailor

Verwandte Themen