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