Ist es möglich, einen Linux-Computer so zu konfigurieren, dass er als "Netzwerkdrucker" fungiert? Ich habe einen USB-Drucker, den ich wie ein natives Netzwerkdruckergerät im Netzwerk freigeben möchte .
Ist das möglich? Wie?
HINWEISE: "Autonome" Netzwerkdrucker kommunizieren normalerweise mit dem Protokoll "HP Jetdirect" (auch als "Raw" bezeichnet).
Ich habe einen RS / 6000 mit AIX 5, der jede Art von "autonomem" Netzwerkdrucker findet und damit arbeitet. Und ich möchte über Linux (vorzugsweise Debian) einen USB-Drucker im Netzwerk verfügbar machen, wie jeden normalen Netzwerkdrucker (autonomes Gerät), auf den ich unter AIX zugreifen kann.
EDIT: Ich muss in AIX so etwas tun, wobei ' my_printer_ip ' die Linux-IP ist:
$ netcat my_printer_ip 9100
$ Hello remote USB printer plugged in a Linux !
$ <Ctrl+D>
quelle
Mit CUPS können Sie Drucker mit (mindestens) IPP-, LPD- und Samba-Protokollen sofort freigeben. IPP wird von den meisten Betriebssystemen unterstützt, und IBM war Teil der Druckarbeitsgruppe, die IPP entwickelt hat, sodass es wahrscheinlich auch in AIX unterstützt wird.
Außerdem verfügt Samba über ein AIX-Protokoll, sodass das eine oder andere funktionieren sollte. Suche nach AIX
Da jedoch keines der Dokumente, auf die ich gestoßen bin, auf die AIX-Version verweist, kann ich nicht sicher sein, ob AIX 5 unterstützt wird oder nicht.
Die Funktionsweise besteht jedenfalls darin, dass Sie den Drucker mit installiertem CUPS an den Server anschließen und die Freigabemethode, die Broadcast-Einstellungen usw. auswählen. Dies ist unkompliziert. Dann können Clients eine Verbindung herstellen und es wird als Netzwerkdrucker angezeigt.
quelle
Nach einigen Recherchen und Versuchen ...
Diese "Netzwerkdruckergeräte" könnten einige Protokolle implementieren, darunter "HP JetDirect", auch bekannt als "Raw", "JetDirect", entweder nur "9100". Es scheint das am häufigsten von Netzwerkdruckern unterstützte Protokoll zu sein.
Ein Beispiel für die Konfiguration eines Netzwerkdruckers:
Das JetDirect-Protokoll ist nur ein gewöhnlicher Netzwerkstrom und zumindest in meinen Tests kein echtes Protokoll. Sie benötigen also weder CUPS noch irgendeine Art von Drucker-Engine, damit sich ein Linux wie ein Netzwerkdrucker verhält. Sie benötigen lediglich einen "Netzwerk-Stream-Server" wie inetd (oder xinetd), um den Port 9100 abzuhören und diesen umzuleiten Stream zum Drucker-Stream.
Stellen Sie sich einen Drucker-Stream im Port vor
/dev/lp0
, in dem wir so etwas tun könnten:Jetzt könnten wir den Stream, der im Port 9100 kommt, auf den umleiten
/dev/lp0
, indem wir einfach die alte Schule inetd verwenden:In jedem anderen Remote-System (wie AIX) könnte der ältere Parallel- (oder USB-) Drucker an ein Linux angeschlossen werden, damit er wie ein Netzwerkdrucker funktioniert:
Natürlich gibt es Parallelitätsprobleme, die über andere Lösungen hinaus von CUPS behoben werden könnten, wenn der lokale Drucker unter einem Spooler konfiguriert wird.
Es hat bei mir funktioniert!
quelle
Sie werden wahrscheinlich CUPS installieren wollen ; Laut dieser Seite ist es definitiv auch für AIX verfügbar.
Sobald Sie es so konfiguriert haben, dass es Ihren Drucker erkennt und verwendet, möchten Sie wahrscheinlich hier nach Anweisungen suchen, wie Sie ihn im Netzwerk freigeben können .
Alternativ können Sie Samba verwenden , um den Drucker freizugeben. Heutzutage sprechen die meisten Betriebssysteme das Protokoll.
quelle
Dieses sehr alte Programm exportiert einen lokalen Drucker auf / dev / lp nach localhost: 9100. Ich musste das Makefile bearbeiten, um ältere Programmierstandards zu unterstützen. Es könnte andere Möglichkeiten geben, dies mit neueren Programmen zu tun. Ich würde gerne wissen: lp_server-1.1.6 Quellcode
quelle
OP- Und ich möchte über Linux (vorzugsweise Debian) einen USB-Drucker im Netzwerk verfügbar machen , wie jeden normalen Netzwerkdrucker
Hier ist die Hilfe von lp_server:
Bearbeiten:
Der USB-Drucker wird als Zeichengerät / Entwicklungsdatei auf dem Linux-Server angezeigt und dann von lp_server in den Netzwerk-IP-Adressport 9100 exportiert, wo der AIX-Computer den simulierten Jet Direct-Druckdienst finden kann. Dies sollte der minimalistischen inetd-Antwort sehr ähnlich sein und nur eine andere Wahl bieten.
quelle