Ich habe openSUSE 12.1 auf vier Rechnern installiert (2xDesktop 32bit, 1xLaptop 32bit und 1x Laptop 64bit) und drucke von allen Rechnern übers Netzwerk auf einen Canon iP4200, der über USB an einem Digitus Ethernet Printserver hängt. Benutzt habe ich dabei schon immer das lpd-Protokoll. Bisher hatte ich openSUSE 11.3 verwendet (nur 32bit) und alles hat bestens geklappt. Seit dem Update auf openSUSE 12.1 funktioniert das Drucken von dem 64bit-Laptop nicht. Von den 32bit Maschinen geht es einwandfrei.
Installiert sind mittlerweile (aus 12.1 update-Repository) folgende Pakete:
cups-client-1.5.0-2.1.3.x86_64
cups-libs-32bit-1.5.0-2.1.3.x86_64
cups-pk-helper-0.2.1-2.1.3.x86_64
cups-backends-1.0-267.1.1.x86_64
cups-libs-1.5.0-2.1.3.x86_64
cups-1.5.0-2.1.3.x86_64
Die /etc/cups/printers.conf auf dem 64bit Laptop sieht folgendermaßen aus:
<DefaultPrinter iP4200>
UUID urn:uuid:b0ee786e-561f-312b-4ace-2fb85babdf1d
Info Canon with driver Canon PIXMA iP4200 - CUPS+Gutenprint v5.2.7
Location Keller
MakeModel Canon PIXMA iP4200 - CUPS+Gutenprint v5.2.7
DeviceURI lpd://printserver.soundzentrum.de/iP4200
State Idle
StateTime 1327001852
Type 4
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>
Alles anzeigen
Wenn ich die Druckjobs über das Cups-Protokoll (ipp) auf den 32-bit Desktop schicke, funktioniert es.
Dazu habe ich einen weiteren Drucker installiert.
<Printer iP4200_home>
UUID urn:uuid:29377a54-a6d5-3864-5bb0-828f7101ff56
AuthInfoRequired none
Info Canon PIXMA iP4200 - CUPS+Gutenprint v5.2.7
MakeModel Canon PIXMA iP4200 - CUPS+Gutenprint v5.2.7
DeviceURI ipp://home.soundzentrum.de/printers/iP4200
State Idle
StateTime 1327004169
Type 45084
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>
Alles anzeigen
Die Cups-Queue und der Gutenprinttreiber scheinen also zu funktionieren. Warum geht das lpd-Protokoll nicht? In der /var/log/cups/access.log werden beide Jobs als korrekt abgearbeitet markiert
localhost - - [19/Jan/2012:21:09:30 +0100] "POST /printers/iP4200_home HTTP/1.1" 200 243 Create-Job successful-ok
localhost - - [19/Jan/2012:21:09:30 +0100] "POST /printers/iP4200_home HTTP/1.1" 200 117360 Send-Document successful-ok
localhost - - [19/Jan/2012:21:22:20 +0100] "POST /printers/iP4200 HTTP/1.1" 200 238 Create-Job successful-ok
localhost - - [19/Jan/2012:21:22:20 +0100] "POST /printers/iP4200 HTTP/1.1" 200 134059 Send-Document successful-ok
Der Job über das lpd-Protokoll kommt aber am Drucker nicht auf Papier raus.
Probiert habe ich noch folgendes:
Die /etc/cups/printers.conf habe ich sowohl über yast2 erstellt, als auch einfach mal von den 32bit Maschinen kopiert. Beides hat nicht geklappt.