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.