Hallo,
hat jemand von Euch nähere Kenntnis von cups, cupsomatic, ppd's und gs? Ich habe bei mir immer noch das Problem, daß mein LexmarkZ32 unter Linux keinerlei Reaktion zeigt. Der von Lexmark zur Verfügung gestellte Linux-Treiber läßt sich leider nach wie vor nicht unter Debian installieren (Wandlung mit alien klappt, Installationsscript bricht aber mit "Segmentation fault" ab). Da in dem aktuellen Paket cupsomatic-ppd (0.20010420-3) auch ein ppd-File für das model->Lexmark->Z32 enthalten ist, hatte ich gehofft, diesen Drucker mit cups in Betrieb nehmen zu können. Nach der Einrichtung des Druckers erhalte ich z.B beim Druck der Testseite im Logfile folgende Meldungen:
D [03/Nov/2001:22:11:13 +0100] called with arguments: '38','','Test Page','1','' D [03/Nov/2001:22:11:13 +0100] ppd=/etc/cups/ppd/LexmarkZ32.ppd D [03/Nov/2001:22:11:13 +0100] options: -><- D [03/Nov/2001:22:11:13 +0100] gs PID pid2=1117 D [03/Nov/2001:22:11:13 +0100] /usr/lib/cups/filter/cupsomatic: prepended: D [03/Nov/2001:22:11:13 +0100] 0 %%EOF D [03/Nov/2001:22:11:13 +0100] Saw EOF! D [03/Nov/2001:22:11:13 +0100] gs command: gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sDEVICE=lxm3200 -r600x600 -dmode=1 -dbidir=1 -dnumpass=1 -dAlgnA=16 -dAlgnB=8 -dAlgnC=16 -dAlgnD=16 -sOutputFile=- - D [03/Nov/2001:22:11:13 +0100] tail process done writing data to *main::STDOUT D [03/Nov/2001:22:11:13 +0100] error closing *main::KID3 at /usr/lib/cups/filter/cupsomatic line 537, <STDIN> line 535. E [03/Nov/2001:22:11:13 +0100] PID 1114 stopped with status 32!
In dem cupsomatic-perl-script steht in diesem Bereich folgendes:
..... # Now print the darned thing! if (! $do_docs) { # Run the proper command line. my $driverh = getdriverhandle();
print $driverh @examined_stuff; # first 100 lines or so if ($more_stuff) { while (<STDIN>) { print $driverh $_; } }
Zeile 537: close $driverh or die "error closing $driverh";
exit(0);
### End of non-doc processing...
} else { ....
Ich hatte dieses Problem schon einmal vor einiger Zeit gepostet. Da hatte mir der Torsten Werner empfohlen die neuste ghostscript-Version zu installieren. Das habe ich inzwischen getan, geändert hat sich nichts. Von cupsmatic-ppd gibt es keine neuere Version, Bugs sind auch keine gemeldet. Was mir trotz Lesen einiger Dokus zu cups und gs immer noch unklar ist, ist das Zusammenspiel dieser beiden Komponenten. Das cups ruft das gs mit sDevice=lxm3200 auf. Ruft man gs auf der Komandozeile mit diesem Parameter auf, so erhält man ein "unknown device". Ist auch klar, ein gs -h gibt höchstens ein lex3200 aus. Wenn ich aber in dem Z32-ppd-File die Output-Device-Aufrufe in lex3200 ändere, so bekomme ich im cups-log-File gleich eine Fehlermeldung von gs. Also so richtig sehe ich da nicht durch! Kann jemand aufklären?
Thomas P.