« Vollbildleuchteffekte verhindern FSAA
thumbs.db Dateien loswerden »


4. Februar 2007 - 0:10

CUPS/IPP – Drucker unter Windows einbinden

Abgelegt unter: Cups, Linux, Windows von Florian Löffler


CUPS glowingWer einen Drucker an seinem Linux Server hängen hat und diesen auch für Windows-Clients im Netz nutzen will braucht SAMBA. Richtig? – Falsch!
Viel eleganter ist es den Drucker über das IP-Protokoll anzusprechen (IPP – Internet Printing Protocoll nicht zu verwechseln mit IP – Internet Protocoll ;)
Die Freigabe über SAMBA ist sogar umständlicher und bietet auch weniger Funktionalität als das modernere IPP. So hatte ich zum Beispiel lange das Problem, dass in der Windows-Druckerwarteschlange als Status nur “Zugriff verweigert!” angezeigt wurde anstatt Informationen über den Verbleib meiner Druckaufträge. So machte ich mich also auf die Suche nach einer anderen Lösung und fand IPP – damit funktioniert die Ansicht des Druckmanagers nämlich.
Da CUPS das Drucken über IPP schon von Haus auf unterstützt und auch anbietet, werde ich mich hier fürs erste mal auf die Einrichtung eines IPP – Druckers unter Windows beschränken. Dies war auch für mich die größte Hürde ;)

Vorbemerkungen
Einiges nur eben vorneweg:

  • Diese Lösung benötigt _kein_ SAMBA, um den CUPS Drucker unter Windows einzubinden.
  • Meines Wissens wird IPP von Windows ab Windows 2000 nativ unterstützt. Für frühere Versionen gibt es evtl. Lösungen zum nachrüsten.
  • CUPS gibt in der Standardkonfiguraton die Drucker per IPP frei, allerdings muss man ggf. den Zugriff durch die Windows Clients in der /etc/cups/cupsd.conf freigeben (dazu an anderer Stelle mehr, wird dann hier verlinkt)

Drucker unter Windows einrichten

Erster Schritt:

Unter Start->Einstellungen->Drucker und Faxgeräte links den Punkt “neuen Drucker hinzufügen” auswählen.

Netzwerkdrucker auswählen, irgendwie logisch ;)

Zeiter Schritt:

In dem sich öffnenden Assistenten die Option “Netzwerkdrucker hinzufügen” auswählen und auf “weiter” klicken.

Hier das Wichtige!

Dritter Schritt:

Hier wird’s etwas interessanter ;)
Zunächst den Punkt “Verbindung mit einem Drucker im Internet herstellen” auswählen und dann unter “URL” den Drucker exakt nach folgendem Schema eingeben:
http://{IP_des_CUPS_Servers}:631/printers/{Druckername}

In meinem Fall sieht das dann so aus:
http://192.168.0.1:631/printers/hp

Wenn alles geklappt hat, sollte das am Ende so aussehen.

Letzter Schritt:

Wenn am Ende alles geklappt hat sollte es dann wie auf dem Bild aussehen.
Der Drucker sollte mit korrektem Status und eventuellen Druckaufträgen in der Warteschlange angezeigt werden. Allerdings beschränken sich diese Daten momentan lediglich aufs Auslesen. Das senden von Steuerungsbefehlen, wie Abbrechen von Druckaufträgen oder Anhalten/Starten des Druckers bereitet häufig Probleme. Aber dazu später mehr.

Anmerkungen
Leider funktioniert bei die Kommunikation zwischen Windows und dem CUPS Server nicht reibungslos. So behindern Rechte- und Authentifikationsprobleme vielfach die Ausführung von Steuerfunktionen, wie dem Abbrechen von Druckaufträgen.

Ein anders Problem ist bei mir im Zusammenhang mit meinem USB-Drucker aufgetreten. Wenn ich den Drucker ausschaltete wurde dieser intern von CUPS auf den Status “deaktiviert” gesetzt, jedoch nicht wieder automatisch aktiviert sobald ich den Drucker wieder einschaltete, was zur Folge hatte das neue Druckaufträge zwar in die Warteschlange aufgenommen, aber nicht gedruckt wurden.

Diese und andere Widrigkeiten werde ich dann demnächst in einem HowTo zur Einrichtung von CUPS beleuchten und hier verlinken.

Edit: Das Problem mit dem automatischen deativieren der Druckerwarteschlange sobald man den Drucker ausschaltet habe ich mit einem Skript gelöst, dass die Warteschlange abhängig vom Drucker automatisch aktiviert bzw. deaktiviert.

4 Kommentare »

  1. Dankö :)

    Kommentar von Anonymous — 17. Juni 2007 @ 20:17

  2. Das Problem mit dem automatischen deakitivieren der Druckerwarteschlange kann auch über den Parameter “ErrorPolicy” (s. CUPS Doku) in der printers.conf mit dem Eintrag
    ErrorPolicy retry-job
    geregelt werden.

    Kommentar von srk — 5. September 2007 @ 12:52

  3. 5 years i used windows, than i changed to mac.. i love it!!

    Kommentar von Wakeboard Urlauber — 6. Juni 2010 @ 17:20

  4. Hallo Florian,

    super, vielen Dank für den Tip. An dem Thema doktere ich schon eine Weile herum, mit Deiner Anleitung hat das sofort geklappt.

    Kommentar von Anonymous — 18. August 2010 @ 22:08

RSS Feed für Kommentare zu diesem Eintrag. TrackBack URI

Kommentar abgeben



Generiert in 2.234 Sekunden, 47 Datenbankabfragen. | Powered by WordPress

Webliga-Webkatalog - Computer Webliga - Webkatalog  |  Webkatalog - b1x.de
Slamit -- Episode Guides -- Die Säulen der Erde -- Higarts