Ubuntu 14.04 Trusty Tahr
Ubuntu 12.04 Precise Pangolin
Manche der aktuellen Canon-Drucker werden von Haus aus erkannt. Man sollte also zunächst die Druckerkonfiguration, wie in den Artikeln GNOME Druckerkonfiguration bzw. KDE Druckerkonfiguration beschrieben, vornehmen. Die folgende Anleitung wird nur benötigt, falls kein Treiber für das jeweilige Modell vorhanden bzw. die Qualität der mitgelieferten Treiber nicht zufriedenstellend sein sollte.
Canon ist ein Hersteller von verschiedensten Druckern, Scannern und Multifunktionsgeräten. Dieser bietet unter Linux oft nur rudimentäre Unterstützung, oft veraltete Treiber und teils nur für das rpm-Paketformat an. Die Original-Canon-Treiber benötigen daher zur Installation mehr Aufwand als sonst bei Ubuntu üblich. Mit den MP-, MX und MG-Modellen, die von SANE unterstützt werden, können die freien Scanner-Treiber "libsane" Verwendung finden. Weitere Hinweise zu den Scannern in den MFG-Geräten findet sich unter Scanner/Canon.
Gelegentlich sind bestimmte Drucker nicht auf den Download-Seiten gelistet. Insbesondere können Modelle weltweit unter verschiedenen Bezeichnungen vertrieben werden. Manchmal lohnen sich Tests mit Treibern der gleichen Druckergeneration. Bei Funktion sollte dieser Wiki-Artikel ergänzt werden. Hat man zudem auch mit nachgenanntem PPA keinen Erfolg oder lässt die Druckqualität zu wünschen, kann sich ein Blick auf die TurboPrint-Treiber lohnen.
Diese Pakete und Abhängigkeiten sind sowohl für die PPA- als auch die manuelle Installation Voraussetzung.
Sollten dabei Meldungen erscheinen, dass Pakete schon installiert sind und/oder Verzeichnisse schon existieren, kann das ignoriert werden.
libtiff4
libstdc++6
libc6
libgcc1
libatk1.0-0
libgdk-pixbuf2.0-0
libglib2.0-0
libgtk2.0-0
libusb-0.1-4
zlib1g
mit apturl
Paketliste zum Kopieren:
sudo apt-get install libtiff4 libstdc++6 libc6 libgcc1 libatk1.0-0 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk2.0-0 libusb-0.1-4 zlib1g
sudo aptitude install libtiff4 libstdc++6 libc6 libgcc1 libatk1.0-0 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk2.0-0 libusb-0.1-4 zlib1g
libstdc++6
libc6
libgcc1
libatk1.0-0
libgdk-pixbuf2.0-0
libglib2.0-0
libgtk2.0-0
libusb-0.1-4
zlib1g
mit apturl
Paketliste zum Kopieren:
sudo apt-get install libstdc++6 libc6 libgcc1 libatk1.0-0 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk2.0-0 libusb-0.1-4 zlib1g
sudo aptitude install libstdc++6 libc6 libgcc1 libatk1.0-0 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk2.0-0 libusb-0.1-4 zlib1g
Da in vielen nichtüberarbeiteten Canon-Treiberpaketen die Abhängigkeit libtiff4 noch aufgeführt wird, ist es zusätzlich seit Ubuntu 14.04 nötig, dieses aus Ubuntu 12.04 von packages.ubuntu.com zu installieren. Je nach System muss die 32- oder 64-bit Version installiert werden.
Bisher sind bei Verwendung von libtiff4 keine Systemprobleme oder Inkompatibilitäten bekannt geworden. Eine Verwendung geschieht auf eigene Gefahr. Dies sollte bei eventuellen Problemen beachtet und das Paket gegebenenfalls deinstalliert werden.
Treiber für viele Drucker und Scanner von Canon (einige davon finden sich auf den Canon-Servern nur schwer) sind über ein "Personal Package Archiv" (PPA) [1] verfügbar. Derzeit wird das PPA nicht weiterentwickelt (vermutlich wegen der fehlenden Abhängigkeiten bei 14.04 mit libtiff4 und 32 bit bei den Scanner-Treibern). Für die Installation ist diese Fremdquelle - gültig ab Ubuntu 12.04 - hinzuzufügen:
Adresszeile zum Hinzufügen des PPAs:
ppa:michael-gruz/canon-trunk
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der PPA-Beschreibung des Eigentümers/Teams michael-gruz zu entnehmen.
Damit Pakete aus dem PPA genutzt werden können, müssen die Paketquellen neu eingelesen werden.
Anschließend die Treiber installieren:
cnijfilter-common
cnijfilter-<DeineModellnummer>series>
scangearmp-common
scangearmp-<DeineModellnummer>series
Bei <DeineModellnummer>
muss die eigene Druckermodellnummer verwendet werden.
Die Verwendung eines nicht zutreffenden Versionseintrags kann stabilitätsgefährdend sein. Bei Fragen oder Problemen dazu ist Support im entsprechenden Subforum zu suchen.
Da das PPA nach der Installation nicht mehr benötigt wird, ist es sicherer, dieses wieder zu entfernen. Sofern es Updates geben sollte, werden diese so natürlich nicht installiert.
Für die Druckertreibersuche ist es oft nötig, diese auf den folgenden Servern zu suchen.
Die japanische Seite .
Die asiatische Canon-Support-Seite .
Canon-Asia hat manchmal im Auswahlmenü für die Drucker recht eigenwillige Bezeichnungen für das Druckermodell, z.B. IP3680 für den IP3600 oder z.B. MP636 für den MP630. Entscheidend sind in den meisten Fällen die beiden ersten Ziffern.
Sind Treiberpakete im .deb-Format vorhanden, können diese einfach installiert [4] werden, i.d.R. ohne dass weitere Schritte nötig wären. Es kann dann unter dem Abschnitt Einrichten-des-Druckertreibers fortgeführt werden.
Grundsätzlich sollte immer die neueste Version des common-filter-Pakets installiert werden. Dies behebt viele Fehler (z.B. mit neueren CUPS-Versionen, die keinen '_' Unterstrich in Dateinamen mehr erlauben). Canon bietet diese Pakete jedoch nicht an, weshalb mit den veralteten Treiberpaketen gearbeitet werden muss.
Bei manchen Druckern kann es bei der Installation der Pakete dazu kommen, dass Abhängigkeiten nicht aufgelöst werden können. Dies liegt daran, dass bei aktuellen Ubuntu-Versionen z.B. libcupsys2 durch libcups2 ersetzt worden ist. Diese Pakete sind so einfach nicht mehr installierbar, daher bietet sich nur noch das "Dummy" aus dem Forenthread an. Dieser Thread soll auch als Beispiel dienen, wie im Terminal deb-Pakete und tar.gz-Pakete installiert werden können.
Nun können die heruntergeladenen .rpm-Dateien wie unter [3] beschrieben in *.deb-Pakete umgewandelt und installiert werden.
In manchen Fällen sollte die Option --scripts
beim Umwandeln mit angegeben werden. Siehe den Artikel alien für mehr Informationen.
Dieser Schritt ist ab der Treiberversion 2.80 nicht mehr nötig, da von Canon bereits .deb-Pakete angeboten werden.
Einige Anwender berichten, dass mit [5]
sudo dpkg -i --force-architecture *.deb
eine Installation und der Betrieb unter 64 bit funktioniert.
Wird der Treiber auf einem 64-bit-System installiert, kann es vorkommen, dass trotz Verwendung des Schalters --force-architecture
zur Installation kein Druck stattfindet. Der Drucker wird zwar erkannt und kann eingerichtet werden, jedoch wird (zumindest über den USB-Anschluss) keine Seite gedruckt. Unter CUPS (http://localhost:631
) wird in der Job-Ansicht unter Umständen /usr/lib/cups/filter/pstocanonij failed
angezeigt. Dies ist das sichere Anzeichen dafür, dass der Treiber nicht auf Basis des 64-bit-Systems zu den entsprechenden Bibliotheken gelinkt werden kann. In diesem Fall hilft die Installation eines zusätzlichen Pakets, um den 32-bit-Treiber auch unter 64-bit-Systemen zu betreiben:
ia32-libs (universe, nur bis einschließlich Ubuntu 13.04)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install ia32-libs
sudo aptitude install ia32-libs
Eine Umwandlung veralteter rpm-Treiber ist in der Regel unnötig, da im PPA meist Treiber in aktuelleren Versionen angeboten werden. Daher empfiehlt sich die Verwendung des PPAs.
Mit dem Befehl
cd /usr/local/bin ldd bjfilter(Druckertyp)
bzw.
cd /usr/local/bin ldd cif(Druckertyp)
sollte geprüft werden, ob alle Bibliotheken richtig gelinkt sind - eine sehr häufige Fehlerquelle bei der Installation. Es darf keine Zeile mit einem not found
erscheinen.
Nun kann der Drucker mit der Druckerkonfiguration, mit CUPS oder saned, hinzugefügt und eingerichtet werden. Falls der Treiber nicht in der Auswahlliste erscheint, kann er manuell z.B. aus dem Verzeichnis /usr/share/cups/model/canon(Druckertyp).ppd ausgewählt werden.
Die Tabelle darf gern mit getesteten Druckern erweitert werden.
Druckermodell | Paketname |
MG 2950 | PPA V3.90 mit Vivid. Scan mit "scangearmp2" |
Pixma MG5150 | cnijfilter-common_3.40-1_amd64.deb cnijfilter-common_3.40-1_i386.deb cnijfilter-mg5100series_3.40-1_amd64.deb cnijfilter-mg5100series_3.40-1_i386.deb |
MB 5050 | cnijfilter2-5.00-1-deb.tar.gz scangearmp2-3.00-1-deb.tar.gz (Downloadseite für diese Treiber: Canon Deutschland ) |
MP 140 | cnijfilter-mp140series-2.80-1.i386.deb cnijfilter-common-2.80-1.i386.deb scangearmp-mp140series-1.10-1.i386.deb scangearmp-common-1.10-1.i386.deb |
MP 160 | cnijfilter-mp160-2.70-1.i386.rpm cnijfilter-common-2.70-1.i386.rpm scangearmp-common-1.00-2.i386.rpm scangearmp-mp160-1.00-1.i386.rpm |
MP 190 | cnijfilter-common_3.00-1_i386.deb cnijfilter-mp190series_3.00-1_i386.deb scangearmp-common_1.20-1_i386.deb scangearmp-mp190series_1.20-1_i386.deb |
MP 210 | cnijfilter-mp210series-2.80-1.i386.deb cnijfilter-common-2.80-1.i386.deb scangearmp-mp210series-1.10-1.i386.deb scangearmp-common-1.10-1.i386.deb |
MP 240 | cnijfilter-common_3.00-1_i386.deb cnijfilter-mp240series_3.00-1_i386.deb scangearmp-common_1.20-1_i386.deb scangearmp-mp240series_1.20-1_i386.deb |
MP 250 | cnijfilter-mp250series-3.20-1-i386-deb.tar.gz scangearmp-mp250series-1.40-1-i386-deb.tar.gz |
MP 270 | cnijfilter-mp270series-3.20-1-i386-deb.tar.gz scangearmp-mp270series-1.40-1-i386-deb.tar.gz |
MP 280 | cnijfilter-mp280series-3.40-1-deb.tar.gz scangearmp-mp280series-1.60-1-deb.tar.gz (geeignet für 32 und 64 Bit) |
MP 490 | cnijfilter-mp490series-3.20-1-i386-deb.tar.gz scangearmp-mp490series-1.40-1-i386-deb.tar.gz |
MP 510 | cnijfilter-mp510-2.70-2.i386.rpm cnijfilter-common-2.70-1.i386.rpm scangearmp-mp510-1.00-1.i386.rpm scangearmp-common-1.00-2.i386.rpm |
MP 520 | cnijfilter-mp520series-2.80-1.i386.deb cnijfilter-common-2.80-1.i386.deb scangearmp-mp520series-1.10-1.i386.deb scangearmp-common-1.10-1.i386.deb |
MP 540 | cnijfilter-mp540series_3.00-1_i386.deb cnijfilter-common-3.00-1_i386.deb scangearmp-mp540series_1.20-1_i386.deb scangearmp-common_1.20-1_i386.debs |
MP 550 | cnijfilter-mp550series-3.20-1-i386-deb.tar.gz scangearmp-mp550series-1.40-1-i386-deb.tar.gz Siehe auch: Canon MP550 on Ubuntu 10.04 |
MP 560 | cnijfilter-mp560series-3.20-1-i386-deb.tar.gz scangearmp-mp560series-1.40-1-i386-deb.tar.gz |
MP 600 | cnijfilter-mp600-2.70-2.i386.rpm cnijfilter-common-2.70-1.i386.rpm scangearmp-mp600-1.00-1.i386.rpm scangearmp-common-1.00-2.i386.rpm |
MP 610 | cnijfilter-mp610series-2.80-1.i386.deb cnijfilter-common-2.80-1.i386.deb scangearmp-mp610series-1.10-1.i386.deb scangearmp-common-1.10-1.i386.deb |
MP 620 | cnijfilter-mp610series-2.80-1.i386.deb cnijfilter-common-2.80-1.i386.deb (zum korrekten Betrieb siehe folgende Anleitung für Ubuntu 8.04: Canon PIXMA MP620; fertige, erweiterte PPDs: Enhanced PPD ; Anleitung, um den Drucker per WLAN zu nutzen: http://www.holgermetzger.de/mp620.html. Dabei nicht auf "find new printers", sondern auf "add printer" klicken und etwas warten (ca. 30 Sekunden), bis der Drucker gefunden wurde), siehe auch einfache Installation über ein Script: http://bkintegration.com/2010/11/install-canon-mp620-printer-ubuntu-9-x-10-x/ |
MP 630 | cnijfilter-mp630series_3.00-1_i386.deb cnijfilter-common-3.00-1_i386.deb scangearmp-mp630series_1.20-1_i386.deb scangearmp-common_1.20-1_i386.deb (fertige, erweiterte PPDs: Enhanced PPD ; Canon-Treiber und Dummy-Paket für Ubuntu 9.10 und 10.04, Anleitung für die Treiber) |
MP 640 | cnijfilter-mp640series-3.20-1-i386-deb.tar.gz scangearmp-mp640series-1.40-1-i386-deb.tar.gz (Treiber - anscheinend heisst der Drucker in Asien MP648 ?) |
MX 320 | cnijfilter-mx320series-3.10-1-i386-deb.tar.gz scangearmp-mx320series-1.30-1-i386-deb.tar.gz |
MX 330 | cnijfilter-mx330series-3.10-1-i386-deb.tar.gz scangearmp-mx330series-1.30-1-i386-deb.tar.gz |
MX 340 | cnijfilter-mx340series-3.30-1-i386-deb.tar.gz scangearmp-mx340series-1.50-1-i386-deb.tar.gz (Canon Treiber) |
MX 495 | cnijfilter2-5.10-1-deb.tar.gz scangearmp2-3.10-1-deb.tar.gz (Canon Treiber) |
MX 700 | cnijfilter-mp520series_2.80-1_i386.deb cnijfilter-common_2.80-1_i386.deb (zum korrekten Betrieb ist eine angepasste PPD notwendig), Tests mit MP520 Treibern waren erfolgreich. |
MX 725 | cnijfilter-mx720series-3.90-1-deb.tar.gz scangearmp-mx720series-2.10-1-deb.tar.gz (Downloadseite für diese Treiber: Canon Deutschland ) |
MX 860 | cnijfilter-mx860series-3.10-1-i386-deb.tar.gz scangearmp-mx860series-1.30-1-i386-deb.tar.gz |
MX 870 | cnijfilter-mx870series-3.30-1-i386-deb.tar.gz (Downloadseite für diesen Treiber: Canon Asia ) |
MX 410 | cnijfilter-mx410series-3.50-1-deb.tar.gz scangearmp-mx410series-1.70-1-deb.tar.gz sudo add-apt-repository ppa:michael-gruz/canon && sudo apt-get update sudo apt-get install cnijfilter-mx410series scangearmp-mx410series |
Die Datei (Druckertyp).ppd (liegt in /usr/share/cups/model/ bzw. /usr/share/ppd/ oder /etc/cups/ppd/) kann mit einem Editor [6] wie folgt erweitert werden:
*OpenUI *CNQuality/Quality: PickOne *DefaultCNQuality: 3 *CNQuality 1/High: "1" *CNQuality 2/Normal: "2" *CNQuality 3/Standard: "3" *CNQuality 4/Economy: "4" *CloseUI: *CNQuality
Dies ermöglicht es, die Druckqualität einzustellen (alternativ über printuipixus).
*OpenUI *Resolution/Output Resolution: PickOne *DefaultResolution: 600 *Resolution 600/600 dpi: "<</HWResolution[600 600]>>setpagedevice" *Resolution 1200/1200 dpi: "<</HWResolution[1200 1200]>>setpagedevice" *Resolution 2400/2400 dpi: "<</HWResolution[2400 2400]>>setpagedevice" *CloseUI: *Resolution
Ermöglicht es, auch 1200dpi und 2400dpi als Auflösung einzustellen.
*OpenUI *CNGrayscale/Grayscale: PickOne *DefaultCNGrayscale: false *CNGrayscale false/Off: "false" *CNGrayscale true/On: "true" *CloseUI: *CNGrayscale
Ermöglicht es, in Graustufen zu drucken.
Wenn der Treiber anfangs nur 600 dpi unterstützt, kann man die PPD folgendermaßen editieren, um ihn auf 2400 dpi und beste Qualität zu bringen.
Dazu die betreffenden Abschnitte editieren, damit sie wie folgt aussehen:
*OpenUI *Resolution/Output Resolution: PickOne *DefaultResolution: 600 *Resolution 600/600 dpi: "<</HWResolution[600 600]>>setpagedevice" *Resolution 1200/1200 dpi: "<</HWResolution[1200 1200]>>setpagedevice" *Resolution 2400/2400 dpi: "<</HWResolution[2400 2400]>>setpagedevice" *CloseUI: *Resolution *OpenUI *CNQuality/Quality: PickOne *DefaultCNQuality: 3 *CNQuality 1/High: "1" *CNQuality 2/Normal: "2" *CNQuality 3/Standard: "3" *CNQuality 4/Economy: "4" *CloseUI: *CNQuality
Wenn die Einstellungen nachträglich eingefügt werden sollen, ist zu beachten, dass die vom System verwendete canon(Druckertyp).ppd-Datei jetzt in /etc/cups/ppd/ zu finden ist. Die Druckerkonfiguration kopiert beim Hinzufügen des neuen Druckers die gewählte canon(Druckertyp).ppd-Datei aus /usr/share/cups/model/ nach /etc/cups/ppd. Der Dateiname unterscheidet sich dann eventuell etwas von dem Namen der Ursprungsdatei, aber das soll nicht weiter stören.
Wie unten angegeben kann man mittels "printuipixus***" bzw. "cifip***" auch randlos drucken, das ist allerdings recht kompliziert. Glücklicherweise hat Canon den randlosen Druck bereits im Treiber vorgesehen, es fehlen eigentlich nur die '.bl' (=borderless) Einträge in der (Druckertyp).ppd. Fertige PPDs für randlosen Druck gibt es für die "Canon MFP 600/610" hier: Blog zu den Canon-Multifunktionsdruckern . Die dort eingefügten Befehle lassen sich für alle hier aufgelisteten Druckertypen übernehmen.
Hier ein Beispiel für "A4 randlos" (bei manchen Druckern muss "a4.bl" statt "A4.bl" eingegeben werden):
*OpenUI *PageSize/Paper Size: PickOne *DefaultPageSize: a4 *PageSize a5/A5: "<</CNPageSizeName(a5)/PageSize[420 595]/ImagingBBox null>>setpagedevice" *PageSize a4/A4: "<</CNPageSizeName(a4)/PageSize[595 842]/ImagingBBox null>>setpagedevice" *PageSize a4.bl/A4 210x297mm borderless: "<</CNPageSizeName(A4.bl)/PageSize[595 842]/ImagingBBox null>>setpagedevice" . . . *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *DefaultPageRegion: a4 *PageRegion a5/A5: "<</CNPageSizeName(a5)/PageSize[420 595]/ImagingBBox null>>setpagedevice" *PageRegion a4/A4: "<</CNPageSizeName(a4)/PageSize[595 842]/ImagingBBox null>>setpagedevice" *PageRegion a4.bl/A4 210.0x297.0mm borderless: "<</CNPageSizeName(A4.bl)/PageSize[595 842]/ImagingBBox null>>setpagedevice" . . . *CloseUI: *PageRegion *DefaultImageableArea: a4 *ImageableArea a5: "9.64 14.17 409.89 586.77" *ImageableArea a4: "9.64 14.17 585.64 833.39" *ImageableArea A4.bl: "0.0 0.0 595.00 842.00" . . . *ImageableArea panorama: "9.64 14.17 242.65 711.50" *DefaultPaperDimension: a4 *PaperDimension a5: "420 595" *PaperDimension a4: "595 842" *PaperDimension A4.bl: "595 842" . . . *PaperDimension panorama: "252 720"
Analog lässt sich für alle Papierformate ein randloser Druck einrichten.
Der randlose Druck ist nicht ganz problemlos (wahrscheinlich auch der Grund, warum Canon ihn nicht aktiviert). Z.B. wird leicht über den Rand gedruckt und er ist auch nicht sehr genau.
Nachfolgend noch einige Hinweise zur Fehlerbehebung.
Error: invalid printer model name
In diesem Fall sollte man evtl. die Berechtigungen folgendermaßen anpassen:
sudo chmod 755 /usr/lib/bjlib
Bereit: /usr/lib/cups/filter/pstocanonbj failed
In diesem Fall kann die Installation neuerer bjfilter-common-Treiber helfen. Von besagter Canon-Treiber-Seite das Paket bjfilter-common-2.50-3.i386.rpm bzw. cnijfilter-common-2.70-1.i386.rpm herunterladen und per
sudo alien --scripts bjfilter-common-2.50-3.i386.rpm sudo dpkg -i --force-all bjfilter-common_2.50-4_i386.deb
umwandeln [3] und installieren. Die Option --force-all
sichert, dass die alten Treiber überschrieben werden.
Unterbrochen: Filter "pstocanonij" for printer "iP3300-Ver.2.70" not available: No such file or directory
In diesem Fall handelt es sich um einen Bug (und zwar um einen Tippfehler) im Treiberpaket. Dieser lässt sich wie folgt korrigieren:
cd /usr/lib/cups/filter/ sudo ln -s pstocanonbj pstocanonij
Bzw. cnijfilter-common-2.80-1.i386.deb installieren.
sudo dpkg -i --force-all cnijfilter-common_2.80-1.i386.deb
Mit "bjcupsmon
" (ältere Modelle) bzw. "cngpijmon
" (neuere Modelle) kann man einen CUPS-Statusmonitor starten, welcher u.a. den Tintenstand anzeigt. Zur Funktion muss "Canon Status Readback", also ein bi-direktionaler Anschluss, ausgewählt werden. Aus diesem Grund funktioniert die Tintenstandsanzeige auch nicht an Routern mit USB-Anschluss oder Printservern, diese sind überwiegend uni-direktional.
Auch mit libinklevel (ab 0.70) lässt sich der Tintenstand abfragen. Für libinklevel gibt es verschiedene Frontends: Kommandozeile (ink), GNOME (inkblot) und KDE (QInk) als fertige Pakete in den offiziellen Paketquellen.
Damit "inkblot
" auch wirklich den Drucker richtig erkennt, muss der Nutzer zu der Gruppe "lp" hinzugefügt werden.
Dazu ruft man "System -> Systemverwaltung -> Benutzer und Gruppen" auf und drückt auf den Schlüsselbund zur Freigabe. Anschließend wählt man "Gruppen verwalten" und sucht in der Liste die Gruppen "lp" und öffnet die "Eigenschaften" der Gruppe. Nun macht man einfach den Haken beim jeweiligen Benutzer und bestätigt. Nach einer Neuanmeldung sollte "inkblot
" nun den Drucker erkennen.
Mittels "printuipixus***
", bzw. "cifip
***" (***= Druckername, z.B. 550i für den Canon i550) im Terminal erhält man zusätzliche Einstellungsseiten u.a. zur Druckkopfreinigung, Druckkopfjustierung, Seitenskalierung, randlosem Druck ...). Leider sind die Möglichkeiten von "printuipixus/cifip
" etwas beschränkt, es werden root-Rechte benötigt, die Zusammenarbeit mit CUPS ist nicht gegeben, die Datei muss manuell übergeben werden. Anwendungsbeispiel:
cifip4200 --gui --media plain --papersize a4 sample.bmp > /dev/usb/lp0
Wer in GIMP etc. Farbprofile für die Canon-Drucker verwenden möchte, muss die ICC/ICM-Dateien leider von einer Windows-Installation kopieren. Die Farbprofile befinden sich dort üblicherweise im Verzeichnis /WINDOWS/system32/spool/drivers/color. Die entsprechende(n) Datei(en) dann nach /usr/share/color/icc kopieren, damit sie automatisch gefunden werden.
Einige Drucker (z.B. Canon Pixma MX700) lassen sich via Netzwerk betreiben. Hierzu bedarf es der Installation des CUPS-Bubble-Jet-Netzwerkprotokolls. Nähere Information und Treiber finden sich hier: Canon BJNP Cups Treiber .
Auch wenn der Drucker mit einer dynamischen Netzwerkadresse (via DHCP) funktioniert, sollte diesem eine feste IP Adresse zugewiesen werden.
Zur Treiberinstallation der UFRII-LT-Drucker siehe unter Canon UFRII/UFRII LT Druckertreiber.
Bei Problemen mit der USB-Erkennung lohnt oft ein Test mit anderem USB-Anschluß.
Bei Problemen mit USB-3.0-Anschlüssen sollten Bootoptionen wie bspw. iommu=soft
getestet werden.
Der Installationshinweis zu LBP-5000 ist momentan mit einem aktuellen Ubuntu nicht überprüfbar. Von daher kann dieser falsch und/oder unrichtig sein. Jedoch kann dieser als Hinweis zur Problembehandlung dienen.
Nach folgender Anleitung hat der Drucker LBP5000 von Canon unter Ubuntu 9.04 Jaunty Jackalope eingerichtet werden können. Für andere Ubuntu-Versionen und/oder Canon-Laserdrucker sollte man die Seite Canon Advanced Printing Technology (CAPT) zu Rate ziehen.
Zur Erstellung des Treibers ist das Archiv CAPTDRV180.tar.gz verwendet worden. Auf der Web-Seite von Canon Treiberdownload-LBP5000 sind weitere Drucker angeführt, die mit diesem Treiber funktionieren sollten.
Neuere Treiber stehen auf der Website von z.B. Canon Singapore im Archiv vom 22.07.2013 auch für 64-bit-Systeme zur Verfügung http://support-sg.canon-asia.com/contents/SG/EN/0100459601.html . Für die Installation für 64-bit-Systeme ab Precise ist das Tutorial von ubuntu-fr http://doc.ubuntu-fr.org/tutoriel/installer_pilote_canon_lbp hilfreich.
Nach dem Entpacken steht der Ordner CANON_UK zur Verfügung. Im Unterordner /Driver/Debian sind die Pakete zur Treiberinstallation vorhanden. Begonnen wird mit dem Paket *common*.deb. Bei diesem Paket gibt es ein Abhängigkeitsproblem. Das wird im Anschluss wie von der Paketinstallation empfohlen in einem Terminalfenster mit
sudo apt-get install -f
aufgelöst.
Danach das Paket *cndrvcups*.deb installieren und CUPS neu starten:
sudo /etc/init.d/cups restart
Drucker im Druck-Spooler registrieren:
Basisbefehl:
sudo /usr/sbin/lpadmin -p [printer name] -m [PPD file name] -v ccp:/var/ccpd/fifo0 -E
Hier wird nun der Drucker als "LBP5000
" registriert:
sudo /usr/sbin/lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
Nun den Drucker in der ccpd-Daemon-Setup-Datei registrieren. Basisbefehl:
sudo /usr/sbin/ccpdadmin -p [Printer Name] -o [Printer Device Path]
Hier wird der Drucker "LBP5000
" in der ccpd-Daemon-Setupdatei registriert:
sudo /usr/sbin/ccpdadmin -p LBP5000 -o /dev/usb/lp0
Basisbefehl:
sudo /usr/sbin/ccpdadmin -p [Printer Name] -o net:[IP address]
Als "IP address
" muss die IP-Addresse der Netzwerkkarte vom Drucker eingetragen werden. Im folgenden Beispiel wird der Drucker "LBP5000
" mit der IP-Adresse 10.0.0.146 in der ccpd-Daemon-Setupdatei registriert:
sudo /usr/sbin/ccpdadmin -p LBP5000 -o net:10.0.0.146
ccpd-Daemon starten:
sudo /etc/init.d/ccpd start
Nun steht der Laserdrucker Canon LBP-5000 als „LBP5000“ zur Verfügung.
Mit dem Aufruf von
captstatusui -P LBP5000
wird der Statusmonitor gestartet.
Achtung: Der ccpd-Daemon muss nach Systemstart vor jeder ersten Verwendung des Druckers manuell neu gestartet werden. Alternativ trägt man im Autostart wie nachfolgend beschrieben ein.
Da der Dienst "ccpd
" immer mit root-Rechten gestartet werden muss, ist noch eine Freigabe der/des Benutzer(s) zu erfolgen. Dazu die Datei /etc/sudoers in einem Editor [6] mit Root-Rechten öffnen und am Ende folgenden Eintrag hinzufügen, wobei "benutzer
" durch den Benutzernamen des freizugebenden Benutzers zu ersetzen ist:
# all users that may start ccpd as root benutzer ALL=NOPASSWD: /etc/init.d/ccpd start
Damit wird dem angegebenen Benutzer gestattet, den "ccpd
" ohne Passwort zu starten. Datei speichern und den Editor beenden.
Das Fenster "System -> Einstellungen -> Startprogramme" öffnen. Mit der Schaltfläche "Hinzufügen" wird ein neuer Dienst hinzugefügt. Bei Name wird "Druckerdaemon LBP5000" eingetragen. Bei Befehl ist folgendes einzutragen:
sudo /etc/init.d/ccpd start
Nach "Hinzufügen" ist der Dienst bei den Startprogrammen zu finden. Anschließend nochmals die Schaltfläche "Hinzufügen" benutzen, um den Statusmonitor für den Drucker zu starten. Bei Name wird "Statusmonitor LBP5000" eingetragen. Bei Befehl ist folgendes einzutragen:
sh -c "sleep 30; /usr/bin/captstatusui -P LBP5000"
sleep 30
ist erforderlich, da das System Zeit braucht, um den Drucker zu initialisieren. Wenn "ccpd
" noch nicht komplett fertig ist, kann der Statusmonitor nicht gestartet werden. Nach Hinzufügen ist der Dienst ebenfalls bei den Startprogrammen zu finden.
Nach "Hinzufügen" und Schließen des Fensters Startprogramme werden die beiden Dienste ab nächstem Systemstart automatisch gestartet.
Wenn die Netzwerkkarte bei Systemstart nicht richtig eingerichtet werden kann (z.B. keine IP-Adresse vom Router vergeben), kann der Dienst ccpd
nicht ordnungsgemäß initialisiert werden und der Statusmonitor startet ebenfalls nicht. Abhilfe: Nach ordnungsgemäßer IP-Vergabe den Dienst manuell im Terminal starten (siehe oben) oder einen „Starter“ am Desktop anlegen, der bei Bedarf "ccpd
" und danach den Statusmonitor startet.
Canon Pixma iP3300 Installationsskript (siehe Thread im Forum und No Paste-Beitrag)
canon_lbp800driver_0.1.8.b0_linux.tar.gz - Quelltexte des Linux-Treibers für den Canon LBP-800 (muss noch entpackt und kompiliert werden)
How to install Canon LBP printers in Ubuntu Canon-Laserdrucker auf 64-bit-Systemen installieren (Blogbeitrag 03/2010)
Diese Revision wurde am 28. Februar 2017 23:22 von floplus erstellt.