Canon i560
Aus Gentoo Linux Wiki
| Laptops • Motherboards • Servers • Eingabegeräte • RAID Controller • TV Karten • Wireless • Andere Hardware • Andere Architekturen • alphabetischer Hardware Index |
Inhaltsverzeichnis |
[Bearbeiten] Einleitung
Leider stellt Canon Deutschland keine Linux-Treiber für seine Drucker zur Verfügung, dafür tut es aber Canon Japan. Dieses HOWTO ist speizialisiert auf den Drucker, der in Deutschland als Canon i560 bekannt ist, kann aber in Zukunft auch auf andere Drucker ausgeweitet werden.
Leserkommentar: Ich habe auch ein Canon Pixma IP4200 zum Laufen bekommen, außer, dass die Farben verschoben sind. Ich schreibe Anmerkungen an die Stellen, wo die Prozedur anders war. Da ich Englisch-Muttersprachler bin, bitte ich um Verständnis für meine Deutschfehler :)
Canon stellt mittlerweile Treiber für den Pixma 4200 zur Verfügung. Einen Funktionstest habe ich jedoch noch nicht durchgeführt. Referenz für IP4200: http://ubuntuforums.org/archive/index.php/t-38995.html
Leserkommentar von nachtmann aus forums.gentoo.org: Ich habe teilweise die Anweisungen des 1. Lesers benutzt um meinen zum laufen zu kriegen. Da anscheinend, nachdem er deinen Artikel geschrieben hat, nun die richtigen Treiber rausgekommen sind (er hat die vom 4100 genommen), habe ich das ganze upgedated. Es ist _wichtig_ die cnijfilter-common-... Datei zu installieren. Sonst fehlt cups ein Filter und er bricht Meldungslos ab (steht nur bei debug mode im log).
Ein sehr gutes Tutorial steht auch unter http://wiki.ubuntuusers.de/Canon-Drucker zur Verfügung, natürlich für Ubuntu, aber dennoch äußerst hilfreich für die Einrichtung der Treiber.
[Bearbeiten] Kerneleinstellungen für 2.6
Wenn ihr den Drucker über USB verbunden habt, müsst ihr folgendes aktivieren:
General setup ---> [*] Support for hot-pluggable devices
Device Drivers ---> USB support ---> <*> USB Printer support
Wenn ihr den Drucker über den parallelen Anschluss verbunden habt, müsst ihr dessen Support aktivieren:
Device Drivers ---> Parallel port support ---> <*>Parallel Port support
Ob ihr diese Elemente fest einkompiliert(<*>) oder sie als Module(<M>) verwendet, ist euch überlassen.
Jetzt muss der Kernel nur noch kompiliert, ins boot-Verzeichnis kopiert und vom Bootmanager übernommen werden. Nach einem Reboot kann es dann los gehen.
[Bearbeiten] Systemeinstellungen
[Bearbeiten] Optional: USB
Damit dein Drucker erkannt wird, sobald du ihn einschaltest, solltest du noch Hotplug installieren.
# emerge sys-apps/hotplug
Anmerkung: hotplug ist tot und wurde durch sys-apps/coldplug ersetzt:
# emerge sys-apps/coldplug # rc-update add coldplug boot
[Bearbeiten] Manuelle Treiber-Installation
Als nächstes ladet ihr euch von ftp://download.canon.jp/pub/driver/bj/linux/ folgende Dateien herunter:
# wget ftp://download.canon.jp/pub/driver/bj/linux/bjfilterpixus560i-2.4-0.i386.rpm # wget ftp://download.canon.jp/pub/driver/bj/linux/bjfiltercups-2.4-1.i386.rpm
[IP4200]
Bemerkung: für den Pixma IP4200 waren es
# wget ftp://download.canon.jp/pub/driver/bj/linux/cnijfilter-ip4200-2.60-1.i386.rpm # wget ftp://download.canon.jp/pub/driver/bj/linux/cnijfilter-common-2.60-1.i386.rpm # wget ftp://download.canon.jp/pub/driver/bj/linux/bjcups-2.4-0.tar.gz
[/IP4200]
Diese Dateien entpackt ihr dann in euer /home- bzw. /root-Verzeichnis, je nachdem wo ihr arbeitet.
# rpm2targz bjfilterpixus560i-2.4-0.i386.rpm -C / # rpm2targz bjfiltercups-2.4-1.i386.rpm -C /
[IP4200]
Für den IP4200:
# tar xzf bjcups-2.4-0.tar.gz # cd bjcups-2.4-0 # cd libs # make # make install # cd .. # make # make install # cd .. # rpm2targz cnijfilter-ip4200-2.60-1.i386.rpm # rpm2targz cnijfilter-common-2.60-1.i386.rpm # tar xzf cnijfilter-ip4200-2.60-1.i386.tar.gz -C / # tar xzf cnijfilter-common-2.60-1.i386.tar.gz -C /
Schaut, dass media-libs/libpng, media-libs/tiff und dev-libs/libxml installiert sind. Dann verlinkt /usr/lib/libpng12.so.0 zu /usr/lib/libpng.so.2:
# ln -s /usr/lib/libpng12.so.0 /usr/lib/libpng.so.2
Das ist natürlich unsauber - falls jemand etwas besseres weiss, bitte ergänzen!
[/IP4200]
Jetzt noch ein paar Links anpassen:
# ldconfig
Und den CUPS-Dämon neustarten:
# /etc/init.d/cupsd restart
Jetzt kann der Drucker ganz normal mit CUPS konfiguriert werden.
[Bearbeiten] Treiber-Installation per Ebuild
Hier stehen zwei Ansätze zur Auswahl. Der erste unterstützt sowohl die amd64 Architektur sowie eine große Anzahl an Canon-Druckern und wird im englischsprachigen Gentoo-Wiki beschrieben (Canon Pixma Series). Hingegen bezieht sich der folgende Teil auf ein Ebuild für die Modelle 560i, 860i und 990i.
Zunächst die beiden letzten Dateien von [1] beziehen (net-print/bjfilter/bjfilter-2.4.ebuild und net-print/bjfilter/files/bjfilter-2.4.patch) und ins lokale Portage-Overlay-Verzeichnis packen.
Im 2.4er-Ebuild ist noch ein Fehler. Siehe Kommentare 26 und 27. Man muss in der .ebuild-Datei also Zeile 50 von>=app-text/ghostscript-5.50nach
>=app-text/ghostscript-esp-5.50ändern. Nun noch mit
ebuild ... digestdie benötigten Kontrolldateien erzeugen.
Anschließend lässt sich der Treiber mit
emerge bjfilter
installieren.
Das Ebuild unterstützt die Canon-Modelle 560i, 860i und 990i. Um nicht alle drei sondern nur einen bestimmten Treiber zu installieren, kann man die Use-Flags pixus560i_only, pixus860i_only und pixus990i_only benutzen.
Nach der Installation kann man den Drucker z.B. über die Cups-Weboberflächer oder das KDE-Controlcenter konfigurieren...
* checking bjfilterpixus860i-2.4-0.i386.rpm ;-) ... [ ok ] * checking bjfilterpixus990i-2.4-0.i386.rpm ;-) ... [ ok ]
>>> Unpacking source... >>> Unpacking bjcups-2.4-0.tar.gz to /var/tmp/portage/bjfilter-2.4/work >>> Unpacking bjfilter-2.4-0.tar.gz to /var/tmp/portage/bjfilter-2.4/work >>> Unpacking printui-2.4-0.tar.gz to /var/tmp/portage/bjfilter-2.4/work >>> Unpacking bjcupsmon-2.4-0.tar.gz to /var/tmp/portage/bjfilter-2.4/work >>> Unpacking stsmon-2.4-0.tar.gz to /var/tmp/portage/bjfilter-2.4/work
* Applying bjfilter-2.4.patch ... [ ok ]
cpio: premature end of file
!!! ERROR: app-misc/bjfilter-2.4 failed. Call stack:
ebuild.sh, line 1546: Called dyn_unpack ebuild.sh, line 708: Called src_unpack bjfilter-2.4.ebuild, line 87: Called die
!!! Could not unpack RPM archive 'bjfilterpixus560i-2.4-0-i386.rpm'. !!! If you need support, post the topmost build error, and the call stack if relevant.
Wie ist es lösbar??
