Dell 2155cdn unter Linux

Da ich wohl in nächster Zeit ziemlich viel zu drucken und kopieren habe, habe ich mir einen Dell 2155cdn angeschafft, ein Farblaserdrucker mit Scanner und Duplex-Funktion. Er wird als „Linux-kompatibel” beworben, aber mitgliefert werden nur RPM-Pakete mit 32-Bit-Treibern für veraltete RedHat- und SuSE-Distributionen. Da ich über das Internet keine Anleitung finden konnte, wie sich das Geräte auf einem 64-Bit-Kubuntu (oder ähnliche Systeme) installieren lässt, schreibe ich nun selbst eine, auf dass andere Geplagte (zumindest deutschsprachige) diese Anleitung ergoogeln mögen.

Bemerkung vorab: Mit dieser Anleitung lässt sich nur der Drucker installieren. Dell liefert auch trotz der Werbung „Linux-kompatibel” für den Scanner nur Windows- und Apple-Software mit. Mit SANE habe ich es noch nicht geschafft, den Scanner ans Laufen zu kriegen. Hinweise in den Kommentaren sind willkommen. Da ich nicht so häufig scannen muss, reicht mir der Umweg über einen USB-Stick aber aus.

Nun zur Installation des Druckers:

Ganz schnell geht es, wenn man den Drucker einfach als generischen PDF-Drucker installiert. Bei der Druckerinstallation (z.B. über Systemeinstellungen oder http://localhost:631/admin/ mit Benutzername root) wird als Druckertreiber „Generic PDF Printer” ausgewählt und schon lässt sich drucken. Optimal ist diese Lösung aber noch nicht, weil so zum Beispiel der Duplex-Druck nicht funktioniert.

Die Linux-Treiber liefert Dell auf CD mit. Wie gesagt aber offiziell nur für RedHat und SuSE in veralteten Versionen und nur als RPM-Pakete. Unter nicht RPM-Systemen kann man entweder RPM nachinstallieren oder wie folgt vorgehen: Die Datei Linux/Dell-2155-Color-MFP-1.0-1.i686.rpm kann z.B. mit ark geöffnet oder mit rpm2cpio und cpio entpackt werden, die beinhaltenden Dateien werden an die entsprechenden Stellen im System kopiert. Nach einem CUPS-Neustart,

sudo service cups restart

sollte der Druckertreiber bei der Installation gefunden werden. Auf 32-Bit-Systemen ist es damit schon getan.

Bei einem 64-Bit-System verweigert der Treiber aber noch den Dienst, weil dieser die 32-Bit-Versionen von libcupsimage2, libjpeg62 [2. Update:] und libstdc++6 voraussetzt. [1. Update: Siehe unten zur Vereinfachung der hier beschriebenen Schritte]. Diese können unter http://packages.debian.org/squeeze/i386/libcupsimage2/download und http://packages.debian.org/squeeze/i386/libjpeg62/download heruntergeladen werden, dürfen aber nicht auf dem üblichen Weg installiert werden, da die 32-Bit-Bibliotheken sonst nicht im dafür vorgesehenen Verzeichnis landen. Die Dateien werden stattdessen entpackt mit

dpkg -x libcupsimage2_1.4.4-7+squeeze3_i386.deb ./libcupsimage2

und

dpkg -x libjpeg62_6b1-1_i386.deb ./libjpeg62

und die Dateien unter usr/lib werden nach /usr/lib32 kopiert. Die Dateien unter usr/share dürften durch die installierte 64-Bit-Version schon vorhanden sein und müssen daher nicht installiert werden. Anschließend werden die Bibliotheken mit

sudo ldconfig

neu geladen. Nun dürfte sich der Drucker installieren und benutzen lassen. Falls nicht, gibt /var/log/cups/error_log hoffentlich Anhaltspunkte für die Fehlersuche.

Update:

Die 32-Bit-Bibliotheken können auch mit apt-get installiert werden:

sudo apt-get install libjpeg62:i386
sudo apt-get install libcupsimage2:i386
sudo apt-get install libstdc++6:i386