Hallo, On Jul 1 11:54 Werner Flamme wrote (shortened):
... gestern wurden die Kopierer getauscht, und die sind tlw. als Netzwerkdrucker in unserer CUPS-Infrastruktur eingebunden ... ... Bisher waren es Konica-Minolta, jetzt sind es Canon.
Auf CUPS eine neue Queue eingerichtet, aus den ca. 270 Treibern den passendsten gewählt. Testdruck. Bricht ab.
Drucker lokal unter Windows eingerichtet (Windows-Treiber liegen bei). Siehe da: der Drucker verlangt einen Code... ... Meine Frage: wie überrede ich CUPS, einen Code an den Drucker zu übermitteln? Zusatzfragen: wie mache ich das a) druckerabhängig und b) userabhängig?
Vergl. http://www.cups.org/newsgroups.php?s167+gcups.general+v184+T0+Q"authentication" und http://www.cups.org/newsgroups.php?s167+gcups.general+v186+T0+Q"authentication" Authentisierung hängt normalerweise am Backend und das Backend wird via CUPS DeviceURI definiert, siehe "The Backends" in http://en.opensuse.org/SDB:CUPS_in_a_Nutshell lpstat -v queue_name zeigt die DeviceURI einer Warteschlange. Generell bzgl. DeviceURI für Netzwerkdrucker siehe http://www.cups.org/documentation.php/doc-1.3/network.html Kurz: "socket" bevorzugen, notfalls "lpd", "ipp/http" vermeiden.
... eine Möglichkeit existiert offensichtlich: weiterdrucken mit den alten KoMi-Treibern. Da wird dann wohl evtl. das Papier nicht richtig gewählt, aber da kommt auch keine Passwortabfrage, die Drucker gehen problemlos raus...
Das läßt hoffen, eine einfache Lösung (ohne Spezialsoftware von irgendwoher) zu finden. Wird "mit den alten KoMi-Treibern" dieselbe DeviceURI verwendet? Falls nein, die DeviceURI für die "alten KoMi-Treiber" auch für die neuen Canon Treiber verwenden. Falls ja, liegt in dem Fall hier die Authentisierung tatsächlich im Treiber. Vermutlich produziert der Treiber druckerspezifische Steuersequenzen, die den Drucker nach Authentisierung verlangen lassen, was er standardmäßig aber nicht tut, denn sonst dürfte es ja auch nicht "mit den alten KoMi-Treibern" funktionieren. Falls die Canon Drucker PostScript Drucker sind, läuft kein eigentlicher Treiber (kein Treberprogramm, vergl. "The Filter" in http://en.opensuse.org/SDB:CUPS_in_a_Nutshell). Bei PostScript Druckern ist nur die PPD nötig (vergl. "PPD Files" in http://en.opensuse.org/SDB:CUPS_in_a_Nutshell) die der generische CUPS Filter /usr/lib[64]/cups/filter/pstops in den PostScript Datenstrom einfügt. In der PPD finden sich dazu alle druckerspezifischen Steuersequenzen (was nicht in der PPD ist, kann pstops nicht einfügen), so dass es bei PostScript Druckern genügt, die PPD anzupassen. In dem Fall also den Authentisierungkram in der PPD suchen und anpassen bzw. den ganz aus der PPD entfernen. Gruß Johannes Meixner -- SUSE LINUX Products GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany AG Nuernberg, HRB 16746, GF: Markus Rex