Contenu | Rechercher | Menus

Installer une imprimante Canon sous Ubuntu

CANON semble produire de plus en plus de pilotes d'impression et de numérisation pour GNU/Linux. Cette page a pour but de vous aider à vous y retrouver et à installer le bon pilote. Trois options sont possibles.

  • Soit votre imprimante est reconnue par défaut et vous n'avez rien de particulier à faire ;
  • Soit vous devez installer un pilote particulier à votre imprimante. Ici deux possibilités s'offrent à vous ;

Ainsi avant d'installer les pilotes propriétaires Canon, vérifiez donc que l'imprimante n'est pas déjà supportée nativement par Ubuntu en suivant le tutoriel pour les pilotes pré-installées et en consultant la liste des imprimantes Canon.

Pré-requis

  • Disposer d'une connexion à Internet configurée et activée.
  • Avoir connecté et allumé l'imprimante et/ou le scanner.

Connexion Réseau

Pour pouvoir installer une imprimante via une connexion réseau, il faut installer le paquet cups-backend-bjnp

Ubuntu 12.04
Ce paquet n'est pas disponible depuis les dépôts officiels mais disponible depuis un PPA.

  1. Ajoutez à vos sources de logiciels le PPA suivant : ppa:robbiew/cups-bjnp1),

Ou, dans un terminal, saisir les commandes suivantes :

sudo add-apt-repository ppa:robbiew/cups-bjnp
sudo apt-get update
sudo apt-get install cups-bjnp

Via un dépôt PPA

Installer un paquet hors des dépôts officiels peut présenter un risque d'instabilité pour votre système.

Le plus simple et le plus rapide pour installer un pilote Canon est d'utiliser un dépôt dédié, ce qui est le cas pour Canon. Il existe deux dépôts proposant la prise en charge de nombreuses imprimantes.

  • Le PPA, de Mickaël Gruz, son utilisation est détaillée ici. Avantage, les mises à jours sont automatiques.
  • L'autre dépôt propose beaucoup de pilotes pour les modèle Pixus. Vous trouverez la procédure d'installation et les pilotes propres à chaque imprimante ici. Cependant le premier PPA contient aussi quelques pilotes pour ces imprimantes.

À partir du site Canon

Télécharger les pilotes

Si les dépôts ci-dessus n'ont pas satisfaits à vos besoins, vous pouvez toujours trouver le pilote de votre imprimante sur le site officiel de Canon: Centre de Téléchargement Canon. Si jamais vous ne trouvez pas ce qu'il vous faut sur le site "Europe", essayez la Suisse, l'Australie ou encore le Japon.

  1. Choisissez votre pays et le modèle de votre imprimante, puis dans la fenêtre suivante,
  2. Cliquez sur "Logiciel (pilotes et applications)",
  3. Sélectionnez Linux comme système d'exploitation.
  4. Choisissez le pilote de l'imprimante qui vous est proposé soit sous forme d'archive .tar pour Linux, comprenant les mots Printer Driver dans le nom et si vous avez une multifonction le mot Scanner ou ScanGear, soit comme paquet debian compréssé en .tar.gz avec le mot deb contenu dans le nom. Sauf à savoir ce que vous faites, n'utilisez pas les pilotes source file.
  5. Validez les Termes et Conditions d'utilisation et "télécharger" le pilote.

Installer le pilote d'impression

Dans l'archive téléchargée en .tar, vous avez généralement deux versions à votre disposition, une versions Debian et une version RPM. La version qui nous intéresse est la version Debian (Pour l'archive en .tar.gz, tout est prévu directement pour debian).
Pour installer le pilote proprement et de manière stable dans Ubuntu, il suffit d'exécuter le script install.sh contenu dans l'archive. (Ce fichier script est normalement en mode exécutable par défaut. Vous n'avez donc pas à modifier ses propriétés).

Pour décrire l'installation, nous prendrons comme exemple un téléchargement de l'archive MG5200series-printer_driver.tar téléchargée dans le dossier Téléchargements de votre dossier personnel. À vous d'adapter en fonction.
(L'installation se fera en lignes de commande depuis un terminal avec les droits d'administration.)

  1. Se rendre dans le dossier Téléchargements et extraire l'archive MG5200series-printer_driver.tar que vous venez de télécharger :
    cd Téléchargements && tar xvzf ~/Téléchargements/MG5200series-printer_driver.tar
  2. Se rendre dans le nouveau dossier MG5200series-printer_driver créé :
     cd  MG5200series-printer_driver
  3. Parmi les fichiers extraits de ce dossier, vous trouverez une nouvelle archive au nom de ce type : cnijfilter-mg5200series-3.90-deb.tar.gz. Extraire cette archive.
    tar xvzf  cnijfilter-mg5200series-3.90-deb.tar.gz

    Une fois extraite, vous obtiendrez un dossier du nom du pilote avec à l'intérieur un fichier script intitulé install.sh. C'est ce script qu'il faut exécuter pour avoir une installation propre.

  4. Placez-vous dans le dossier extrait :
    cd cnijfilter-mg5200series-3.90-deb
  5. Exécuter ce script :
    sudo ./install.sh

À ce stade, (avec l'archive .tar) vous pourrez rencontrer certainement un message :

Une erreur s'est produite. Impossible d'identifier le gestionnaire de paquets.

Pas d'inquiétude, ce bug est dû au paquet rpm installé dans Ubuntu. Pour passer outre, voir le chapitre Problèmes connus -> Install.sh ne s'exécute pas.

Suivez les indications du script jusqu'à finaliser la configuration de l'imprimante.

Améliorations de la configuration

  • Ouvrez en mode administrateur le ficher .ppd correspondant à votre imprimante. Le fichier se trouve dans les dossiers /usr/share/ppd/ ou /usr/share/cups/model/ ou encore dans /etc/cups/ppd/, selon le pilote Canon utilisé.

Par exemple:

  • Pour la mg5350 en wifi, le fichier à modifier est le suivant : /etc/cups/ppd/MG5300LAN.ppd
  • Pour la mg5250 :
    • En USB installée en local avec les pilotes pré-installés, le fichier se trouve dans le dossier /etc/cups/ppd/
    • En USB mais installée en local avec les pilotes propriétaires /usr/share/ppd/
    • Ou encore avec les pilotes propriétaires, installée en réseau sur une Freebox /etc/cups/ppd/

Davantage de résolutions

Remplacer :

*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600dpi
*Resolution 600dpi/600 dpi: "<</HWResolution[600 600]>>setpagedevice"
*CloseUI: *Resolution

Par :

*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600dpi
*Resolution 300dpi/300 dpi: "<</HWResolution[300 300]>>setpagedevice"
*Resolution 600dpi/600 dpi: "<</HWResolution[600 600]>>setpagedevice"
*Resolution 1200dpi/1200 dpi: "<</HWResolution[1200 1200]>>setpagedevice"
*Resolution 2400dpi/2400 dpi: "<</HWResolution[2400 2400]>>setpagedevice"
*Resolution 2400x4800dpi/4800 dpi: "<</HWResolution[2400 4800]>>setpagedevice"
*Resolution 2400x9600dpi/9600 dpi: "<</HWResolution[2400 9600]>>setpagedevice"
*CloseUI: *Resolution

Ces valeurs sont adaptée à une mg5350, il faudra adapter ces résolutions en fonction de votre imprimante !

Couleur ou N/B

Remplacer:

*OpenUI *ColorModel/Color Model: PickOne
*DefaultColorModel: rgb
*ColorModel rgb/RGB: "<</cupsColorOrder 0/cupsColorSpace 1/cupsCompression 0/cupsBitsPerColor 8>>setpagedevice"
*CloseUI: *ColorModel
  • Par :
    *OpenUI *ColorModel/Color Model: PickOne
    *DefaultColorModel: rgb
    *ColorModel rgb/RGB: "<</cupsColorOrder 0/cupsColorSpace 1/cupsCompression 0/cupsBitsPerColor 8>>setpagedevice"
    *ColorModel Gray/Grayscale:	"<</cupsColorSpace 0/cupsColorOrder 0>>setpagedevice"
    *CloseUI: *ColorModel
  • Ou si vous souhaitez plus de choix, par :
    *OpenUI *ColorModel/Color Model: PickOne
    *DefaultColorModel: rgb
    *ColorModel rgb/RGB: "<</cupsColorOrder 0/cupsColorSpace 1/cupsCompression 0/cupsBitsPerColor 8>>setpagedevice"
    *ColorModel Gray/Grayscale:	"<</cupsColorSpace 0/cupsColorOrder 0>>setpagedevice"
    *ColorModel Black/Inverted Grayscale:	"<</cupsColorSpace 3/cupsColorOrder 0>>setpagedevice"
    *ColorModel CMY/CMY Color:	"<</cupsColorSpace 4/cupsColorOrder 0>>setpagedevice"
    *ColorModel CMYK/CMYK:	"<</cupsColorSpace 6/cupsColorOrder 0>>setpagedevice"
    *ColorModel KCMY/KCMY:	"<</cupsColorSpace 8/cupsColorOrder 0>>setpagedevice"
    *CloseUI: *ColorModel

Qualité d'impression

Ajoutez simplement ceci en fin de fichier :

>*OpenUI *CNQuality/Quality: PickOne
>*DefaultCNQuality: 3
>*CNQuality 2/High: "2"
>*CNQuality 3/Normal: "3"
>*CNQuality 4/Standard: "4"
>*CloseUI: *CNQuality

Option noir et blanc

Ajoutez ceci en fin de fichier :

>*OpenUI *CNGrayscale/Grayscale: PickOne
>*DefaultCNGrayscale: false
>*CNGrayscale false/Off: "false"
>*CNGrayscale true/On: "true"
>*CloseUI: *CNGrayscale

Maintenance de l'imprimante

Pour certaines imprimantes vous avez à votre disposition, un logiciel de maintenance. Vous pouvez y accéder en faisant un recherche avec "Canon" comme mot clé dans votre tableau de bord.
Vous pouvez aussi le lancer en saisissant dans un terminal la commande suivante (remplacez MP140 par votre modèle) :

cngpij -P MP140 

On peut nettoyer les buses, régler les paramètres d'impression…

Pour gérer les têtes d'impression, saisir dans un terminal la commande suivante :

cngpijmonmp140 MP140

Installer le logiciel de numérisation ou un scanner Canon sous Ubuntu

Certains scanners sont pris en charge nativement par Simple-scan (installé par défaut dans Ubuntu) et Xsane sans aucune manipulation. Essayer donc une de ces applications avant d'aller plus loin. (Vous pouvez aussi vérifier leur compatibilité sur cette page du projet SANE (en)).

Le logiciel de numérisation Canon pour les multifonctions est fourni avec le paquet scangearmp-common présent dans le ppa de Michael Gruz, ou téléchargeable sur le site Canon. Une fois installé, pour y accéder faites une recherche avec "scangear" comme mot clé dans votre tableau de bord.

Installation si scanner non reconnu ou qu'avec sudo

Tout d'abord il faut suivre la partie I du wiki sur les scanners USB.

Ensuite :

sudo apt-get install libtiff4 build-essential xsane

Pour les problèmes liés à libtiff4 voir ici.
Allumer le scanner.

Commencez par vérifier que la liste que vous obtenez par la commande suivante :

gksudo gedit /lib/udev/rules.d/40-libsane.rules

contient un paragraphe correspond à votre scanner (par ex pour le MP360) :

  # Canon Smartbase MP360
  SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="263c", MODE="664", GROUP="scanner"

Si ça n'est pas le cas, modifiez le fichier de la façon suivante : Imprimante allumée, lancez la commande :

lsusb
  1. dans la ligne de résultat "…Device 002: ID 04a9:1748 CANON..", repérez bien l'ID marque:modèle,
  2. Éditez le fichier /lib/udev/rules.d/40-libsane.rules avec les droits superutilisateur.
  3. Ajoutez les deux lignes suivantes à la liste de matériel en les adaptant à votre ID marque:modèle (et en vérifiant qu'elles n'y soient pas déjà) :
    # Canon PIXMA MG5150
    ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1748", ENV{libsane_matched}="yes"
  4. Sauvegardez le fichier puis redémarrez votre ordinateur.

En dernier recours ou si votre scanner est très récent vous pouvez installer la dernière version de Sane comme indiqué ici

Pour les autres types de scanners Canon il existe également ces tutoriels:

Installation avec le pilote du site Canon

Certaines multifonctions ne fonctionnent qu'avec le pilote téléchargé sur le site Canon. Pour l'installer suivez la même procédure que pour l'impression. Lancez l'application depuis le tableau de bord d'Unity avec le mot clé "scangear". Il est également possible de l'ouvrir en ligne de commande:

scangear

ou

scangearmp

Utilisez la tabulation pour connaître le nom exacte. Il peut arriver également qu'il n'y ai pas d'entrée dans les menus, pour cela vous pouvez en créer une comme indiqué ici.

Problèmes connus

install.sh ne s'exécute pas

Si le paquet rpm est installé dans Ubuntu, lors de l'exécution du script install.sh vous obtiendrez ceci :

Une erreur s'est produite. Impossible d'identifier le gestionnaire de paquets.

Il va falloir remédier à cela en modifiant le fichier script d'installation du pilote install.sh.
1. Ouvrez-le avec un éditeur de texte et recherchez le passage suivant :

C_FUNC_get_system()
{
	local c_system_rpm=""
	local c_system_deb=""
 
	## Judge is the distribution supporting rpm? ##
	#rpm --version 1> /dev/null 2>&1
	#c_system_rpm=$?
 
	## Judge is the distribution supporting dpkg(debian)? ##
	dpkg --version 1> /dev/null 2>&1
	c_system_deb=$?
 
	## rpm and deb are error, or rpm and deb are no error, is error ##
	if [ $c_system_rpm = 0 -a $c_system_deb = 0 ] || [ $c_system_rpm != 0 -a $c_system_deb != 0 ]; then
		printf "$L_INST_COM_01_02"
		return $C_ERR_CODE
	else
		if test $c_system_rpm -eq 0; then
			C_system="rpm"
			C_arch32="i386"
			C_arch64="x86_64"
		else
			C_system="deb"
			C_arch32="i386"
			C_arch64="amd64"
		fi
	fi
 
	return 0
}

2. Remplacer tout ce passage par :

C_FUNC_get_system()
{
	local c_system_rpm=""
	local c_system_deb=""
        ## Judge is the distribution supporting dpkg(debian)? ##
	dpkg --version 1> /dev/null 2>&1
	c_system_deb=$?
        C_system="deb"
	C_arch32="i386"
	C_arch64="amd64"
 
	return 0
}

3. Enregistrer et fermer le fichier ainsi modifié. Vous devriez alors pouvoir relancer le fichier script d'installation sans tomber sur le message d'erreur.

Problèmes propre à la 13.10

Avec Ubuntu 13.10 il y a un bug dans le système de configuration des imprimantes qui vous empêche d'installer une imprimante Canon ; pensez bien à mettre à jour votre système avant de tenter l'installation.

Problèmes de dépendances libtiff4

À partir de Ubuntu 13.10 et donc aussi dans Ubuntu 14.04, la dépendances libtiff4 a été supprimée des dépôts officiels et remplacée par libtiff5. Pour résoudre ce problème vous devez télécharger vous-même la librairie ici et l'installer manuellement. Info sur ce post

Problème de librairie ia32 supprimée des versions 13.10 et 14.04

Cas d'une imprimante canon sensys mf8580cdw

Un indispensable la librairie ia32 - utiliser la procedure ci-dessous :

Installer Synaptic depuis un terminal - sudo apt-get install synaptic

Lancer synaptic et ajouter un nouveau repository Aller dans “settings > Repositories” cliquer sur “other software" puis "add”

Inserez cette ligne - deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse Validez et fermez synaptic

Dans un terminal - sudo apt-get update - sudo apt-get install ia32-libs

Réinstaller votre imprimante avec le pilote du constructeur.

Tutoriels spécifiques

Vous pourrez trouver ici de nombreux liens vers des tutoriels adaptés en fonction des différents modèles d'imprimante Canon.

  • Installer les pilotes génériques Canon UFR II - Installer et configurer une imprimante Canon IRxxxx avec les pilotes du site Europe de Canon (Valable aussi pour de nombreux autres modèles)
  • Imprimante Canon i-Series - Installer une imprimante Canon Pixus i550,i560,i850,i860,i950,i990, Pixma (iP1000/iP1500/3000), Pixus (iP3100/iP4100/iP8600), MP (500/750/780), BJ S700, iP90 !!
  • Imprimantes Canon Laser Shot - Installer le pilote CAPT pour : LBP-810/1120/1210/2900/3000/3010/3018/3050/3100/3108/3150/3200/3210/3250/3300/3310/3500/5000/5050/5100/5300/6000/6018/6300/7200C series/9100C
  • Imprimante Canon LBP-800 - Installer une imprimanteCanon LBP-460, 660 et LBP-800, 810,1120 (GDI).
  • imprimante Canon PIXMA mp110 - Installer avec les pilotes japonais de l'imprimante Canon iP1500
  • Imprimante Canon MP 260 - Installer une imprimante Canon PIXMA MP260 (en utilisant les pilotes de la MP270).
  • Imprimante Canon MP 540 à 560 - Installer et configurer les imprimantes Canon PIXMA MP540 à MP560 avec les pilotes de Canon
  • Imprimante Canon MP 620 - Installer et configurer une imprimante Canon PIXMA MP620 (valable aussi pour mp630)

Contributeurs: jaaf64; fabux; zaeggu; L'Africain ; cafecho



Le contenu de ce wiki est sous licence : CC BY-SA v3.0