Epson D68 unter verschärften Bedingungen

Message
Author
googlemüll

#16 Post by googlemüll »

Janka wrote:Hm. Manchmal denk' ich mir, Lexmark *muss* ein japanischer Hersteller sein. Die Treiberdatei hier
http://downloads.lexmark.com/cgi-perl/d ... rchLang=en
ist dreimal verpackt, zwei RPMs (gezippt) in einem selbstentpackenden Archiv (nochmal gezippt) in einem tar (.gz natürlich). Idioten!

Auspacken von Hand macht etwas Müll. Lade das tar.gz herunter, dann

Code: Select all

$ tar xzf CJLZ600LE-CUPS-1.0-1.TAR.gz
$ bash z600cups-1.0-1.gz.sh -target Misthaufen
$ cd Misthaufen
$ rpm -qpl z600cups-1.0-1.i386.rpm
/usr/lib/cups/backend/z600
/usr/lib/cups/filter/rastertoz600
/usr/share/cups/model/Lexmark-Z600-lxz600cj-cups.ppd.
Ah, da sind ja die notwendigen Dateien! Also mal auspacken

Code: Select all

$ rpm -i --nodeps z600cups-1.0-1.i386.rpm
Kannst du damit erstmal was anfangen? Ob der Drucker lokal oder per JetDirect angesprochen wird ist für den Treiber egal. Der JetDirect-Client ist ein Teil des Spoolers, nicht des Treibers.

In /etc/printcap muss in etwa etwas wie das hier hinein:

Code: Select all

epson_d68:\
        :lp=/dev/null:\
        :sd=/var/spool/lpd/epson_d68:\
        :sh:mx#0:\
        :if=/usr/local/bin/myfilter :
/usr/local/bin/myfilter ist ein selbst zu bastelndes Skript, das die Eingabe in das raster-Format wandelt (als Beispiel bitte in die CUPS-Skripte gucken), dann mittels rastertoz600 in das z600-Format des Druckers wandelt und dann mit "netcat <DRUCKER-IP> 9100" an den Drucker schickt. Im einfachsten Fall ist das ein verhältnismäßig kurzer Einzeiler.

Janka

Post Reply