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.
Hallo Thomas,
Am Samstag, dem 03. November 2001 um 22:39:47, schrieb Thomas Presberger:
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).
Hmm, ohne genaue Fehlermeldung kann ich nur raten: das Paket enthaelt eine oder mehrere Dateien, die auch in einem/mehreren anderen Paket/en enthalten sind. Entweder fixed du das Paket oder du ruft dpkg mit der Option --force-overwrite auf. Aber vielleicht liege ich auch falsch... Ist denn ausser der ppd noch irgendein eventuell wichtiges binary drin?
Von cupsmatic-ppd gibt es keine neuere Version, Bugs sind auch keine gemeldet.
Selber mal einen Bug-Report schreiben?
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.
Welche?
Viel Erfolg, Torsten
Torsten Werner wrote:
Hallo Thomas,
Am Samstag, dem 03. November 2001 um 22:39:47, schrieb Thomas Presberger:
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
Hmm, ohne genaue Fehlermeldung kann ich nur raten: das Paket enthaelt eine oder mehrere Dateien, die auch in einem/mehreren anderen Paket/en enthalten sind. Entweder fixed du das Paket oder du ruft dpkg mit der Option --force-overwrite auf. Aber vielleicht liege ich auch falsch... Ist denn ausser der ppd noch irgendein eventuell wichtiges binary drin?
Gut, das war etwas ungünstig formuliert. Mit Installationsscript meinte ich das des Druckertreibers, die Installation des erzeugten deb mit dpkg verlief reibungslos (_dieses_ Problem ist laut linuxprinting.org bekannt).
Von cupsmatic-ppd gibt es keine neuere Version, Bugs sind auch keine gemeldet.
Selber mal einen Bug-Report schreiben?
Da bin ich mir zu unsicher, ob es wirklich ein Bug ist. Wie ich schon schrieb, verstehe ich das Zusammenspiel der einzelnen Komponenten nicht vollständig.
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.
Welche?
D [06/Nov/2001:19:18:52 +0100] Saw EOF! D [06/Nov/2001:19:18:52 +0100] gs command: gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sDEVICE=lex3200 -r600x600 -dmode=1 -dbidir=1 -dnumpass=1 -dAlgnA=16 -dAlgnB=8 -dAlgnC=16 -dAlgnD=16 -sOutputFile=- - D [06/Nov/2001:19:18:53 +0100] GNU Ghostscript 6.51: Unrecoverable error, exit code 1 D [06/Nov/2001:19:18:53 +0100] tail process done writing data to *main::STDOUT D [06/Nov/2001:19:18:53 +0100] error closing *main::KID3 at /usr/lib/cups/filter/cupsomatic line 537, <STDIN> line 535. E [06/Nov/2001:19:18:53 +0100] PID 549 stopped with status 32!
Viel Erfolg, Torsten
Danke Thomas P.
lug-dd@mailman.schlittermann.de