{{tag>tutoriel imprimante canon}}
----
====== 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 quatres possibilités s'offrent à vous ;
* [[#Auto-détection]]
* [[#Via une procédure propre à certains modèles]]
* [[#Via un dépôt PPA]],
* [[#À partir du site Canon]].
* [[#Gutenprint - À partir des dépôts officiels ubuntu]]
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 [[:tutoriel:installer_imprimante_preinstalles|le tutoriel pour les pilotes pré-installées]] et en consultant [[:liste_imprimantes_canon|la liste des imprimantes Canon]].
Si votre imprimante est reconnue nativement mais que les couleurs sont mauvaises à l'impression, l'installation du pilote Canon peut résoudre le problème.
==== Connexion Réseau ====
Pour pouvoir installer une imprimante via une connexion réseau, il faut installer le paquet **[[apt>cups-backend-bjnp]]**
note : éventuellement, dans les propriétés de l'imprimante, préciser l'URI du périphérique sous :
bjnp://a.b.c.d
===== Auto-détection =====
Il se peut que, pour votre imprimante, les pilotes soient déjà pré-installés avec Ubuntu. Étant facile à mettre en œuvre et susceptible de vous simplifier grandement la vie, vous avez tout intérêt à essayer dans un premier temps cette [[:tutoriel:installer_imprimante_preinstalles| méthode des pilotes pré-installés]].
===== Via une procédure propre à certains modèles =====
Pour certains modèles reportez vous aux pages dédiées vers lesquelles vous renvoie votre modèle.
Notamment pour certaines [[:imprimante_canon_capt2|LBP]] et celles qui utilisent le pilote [[:tutoriel:comment_installer_pilotes_canon_ufr2|UFRII]]
===== Via un dépôt PPA =====
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.
Le fork du [[:ppa]] de Mickaël Gruz, propose beaucoup de pilotes Canon, son utilisation est détaillée [[:tutoriel:ppa_canon|ici]].
===== À partir du site Canon =====
==== Télécharger les pilotes ====
Si les dépôts ci-dessus n'ont pas satisfait à vos besoins, vous pouvez toujours trouver le pilote de votre imprimante sur le site officiel de Canon: [[http://fr.software.canon-europe.com/index.asp| Centre de Téléchargement Canon]]. Si jamais vous ne trouvez pas ce qu'il vous faut sur le site "Europe", essayez [[http://fr.canon.ch|la Suisse]], [[http://www.canon.com.au/drivers/default.aspx|l'Australie]] ou encore [[ftp://download.canon.jp/pub/driver/bj/linux/|le Japon]].
Étapes :
- Saisissez le modèle de votre imprimante, puis dans la fenêtre suivante,
- Cliquez sur "Pilotes",
- Comme système d'exploitation sélectionnez "Linux (64-bit)".
- 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 (''recommandé'') comme paquet Debian compressé ("debian Packagearchive") en **.tar.gz** avec le mot **deb** contenu dans le nom. Sauf à savoir ce que vous faites, ne téléchargez pas les pilotes **Fichier source (source file)**.
- Validez les Termes et Conditions d'utilisation en cliquant le bouton "Téléchargement".
==== Installer le pilote d'impression ====
Dans l'archive téléchargée (fichier .tar), vous avez généralement deux paquetages à votre disposition, un paquet **Debian** et un paquet **RPM** (Redhat). Le paquet qui nous intéresse est la version **Debian/Ubuntu** (pour l'archive en **.tar.gz**, tout est prévu directement pour Debian/Ubuntu).\\
Pour installer le pilote proprement et de manière stable dans Ubuntu, il suffit d'exécuter le [[:tutoriel/script_shell|script]] ''install.sh'' contenu dans l'archive (ce fichier script est normalement en mode [[:tutoriel/script_shell#executer_un_script|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'[[:archivage|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 [[:commande_shell|lignes de commande]] depuis un [[:terminal]] avec les [[:sudo|droits d'administration]].)//
- Se rendre dans le dossier **Téléchargements** : cd Téléchargements
- Extraire [[:archivage|l'archive]] ''**MG5200series-printer_driver.tar**'' que vous venez de télécharger (si c'est une archive tar.gz passez directement au point 4) : tar xvf MG5200series-printer_driver.tar
- Se rendre dans le nouveau dossier **MG5200series-printer_driver** créé : cd MG5200series-printer_driver
- Parmi les fichiers extraits de ce dossier, vous trouverez une nouvelle archive au nom de ce type : **''cnijfilter-mg5200series-3.90-**deb**.tar.gz''. ** [[:archivage|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 [[:tutoriel/script_shell|script]] intitulé **''install.sh''**. C'est ce script qu'il faut exécuter pour avoir une installation propre.
- Placez-vous dans le dossier extrait : cd cnijfilter-mg5200series-3.90-deb
- Exécuter ce [[:tutoriel/script_shell|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.
Vous pouvez également consulter le chapitre [[#install.sh ne s'exécute pas |Problèmes connus -> Install.sh ne s'exécute pas]].
Suivez les indications du script jusqu'à finaliser la configuration de l'imprimante.
Le pilote Canon Cnijfilter-xxx pour les distributions Ubuntu ne fonctionne pas, puisqu'il manque des librairies indispensables à son installation.
L'utilitaire Cnj-libs (correctif du pilote) ne peut alors corriger ce problème, il est donc supprimé et ne sera plus disponible.
La société Canon (Australia Pty Ltd) propose une seconde mouture du pilote linux "cnijfilter2-source-6.30-1.tar.gz" dont l'archive contient les sources (en langage C) du pilote, cependant certains fichiers manquent lors le compilation qui se termine par un message d'erreur du compilateur...
Il n'y a donc pas de paquets automatiquement installables (DEB) du pilote pour les modèles d'imprimantes Canon Pixma MG sur les distributions Debian/Ubuntu, ce qui a pour conséquence la recherche d'autres solutions pour ces modèles d'imprimantes.
===== Gutenprint - À partir des dépôts officiels Ubuntu =====
Le pilote libre GutenPrint prend en charge de nombreuses imprimantes, en particulier de vieux modèles qui ne sont plus supportés par Canon, que ce soit des modèles filaires ou Wifi.
Si celui-ci n'est pas encore installé sur votre machine, vous pouvez simplement récupérer celui-ci dans les dépôts officiels à l'aide du paquet: **[[apt>printer-driver-gutenprint]]**
Pour plus d'informations : [[wpfr>Gutenprint|Wikipédia - Gutenprint]]
===== Améliorations de la configuration =====
* [[:tutoriel:comment_modifier_un_fichier|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/''
==== Comment ajouter des résolutions d'impression ====
Remplacer :
*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600dpi
*Resolution 600dpi/600 dpi: "<>setpagedevice"
*CloseUI: *Resolution
Par :
*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600dpi
*Resolution 300dpi/300 dpi: "<>setpagedevice"
*Resolution 600dpi/600 dpi: "<>setpagedevice"
*Resolution 1200dpi/1200 dpi: "<>setpagedevice"
*Resolution 2400dpi/2400 dpi: "<>setpagedevice"
*Resolution 2400x4800dpi/4800 dpi: "<>setpagedevice"
*Resolution 2400x9600dpi/9600 dpi: "<>setpagedevice"
*CloseUI: *Resolution
Ces valeurs sont adaptées à une mg3200 serie, 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: "<>setpagedevice"
*CloseUI: *ColorModel
* Par :*OpenUI *ColorModel/Color Model: PickOne
*DefaultColorModel: rgb
*ColorModel rgb/RGB: "<>setpagedevice"
*ColorModel Gray/Grayscale: "<>setpagedevice"
*CloseUI: *ColorModel
* Ou si vous souhaitez plus de choix, par : *OpenUI *ColorModel/Color Model: PickOne
*DefaultColorModel: rgb
*ColorModel rgb/RGB: "<>setpagedevice"
*ColorModel Gray/Grayscale: "<>setpagedevice"
*ColorModel Black/Inverted Grayscale: "<>setpagedevice"
*ColorModel CMY/CMY Color: "<>setpagedevice"
*ColorModel CMYK/CMYK: "<>setpagedevice"
*ColorModel KCMY/KCMY: "<>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 il peut y avoir un logiciel de maintenance à votre disposition, il permet par exemple de nettoyer les buses, régler les paramètres d'impression...\\
Vous pouvez le lancer en saisissant dans un [[ :terminal]] la [[:commande_shell|commande]] suivante (remplacez MP140 par votre modèle) : cngpij -P MP140
Pour gérer les têtes d'impression, saisir dans un [[ :terminal]] la [[:commande_shell|commande]] suivante :
cngpijmonmp140 MP140
Sous [[:architecture_materielle|64 bits]] vous devrez [[:tutoriel:comment_installer_un_paquet|installer]] le paquet **[[apt>libgtk3-nocsd0:i386]]**.
Il existe un logiciel alternatif : **[[apt>ink]]**. Il s'utilise également en ligne de commande. [[http://ink.sourceforge.net/|Page web sur Sourceforge]].
===== Installer le logiciel de numérisation ou un scanner Canon sous Ubuntu =====
Certains scanners sont pris en charge nativement par [[:Simple-scan]] (préinstallé dans Ubuntu) et [[:Xsane]] sans aucune manipulation. Essayez donc une de ces applications avant d'aller plus loin (vous pouvez aussi vérifier leur compatibilité sur cette [[http://www.sane-project.org/sane-backends.html|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 [[:tutoriel:ppa_canon|ppa canon]] ou téléchargeable depuis le site Canon.
Le plus simple reste l'utilisation du [[:tutoriel:ppa_canon|dépôt Canon dédié]], et d'installer le paquet scangearmp correspondant.
Voir ce [[https://forum.ubuntu-fr.org/viewtopic.php?id=2012542&p=1|post]] du forum.
==== Installation avec le pilote du site Canon ====
Certaines imprimantes multifonctions ne fonctionnent (en mode scanner) qu'avec le pilote téléchargé sur le site Canon.
=== Installation ===
Pour le télécharger puis l'installer suivez la même procédure que pour [[#À partir du site Canon|l'impression]].
=== Exécution via la souris ===
Vous devriez pouvoir lancer l'application "scangear" depuis votre menu des applications.
En cas d'absence de l'icône, voici un modèle de [[:raccourci-lanceur]] nommé //Scanner-canon// que vous pouvez enregistrez dans le dossier **/usr/share/applications** (n'oubliez pas d'adapter la ligne Exec) :
[Desktop Entry]
Type=Application
Exec=/usr/bin/scangearmp2
StartupNotify=true
Comment[fr_FR]=Scanner Canon
GenericName=Scanner Canon
Name=Scanner Canon
GenericName[fr]=Scanner Canon
Name[fr]=Scanner Canon
GenericName[en]=Scanner Canon
Name[en]=Scanner Canon
Categories=Application;Graphics;GTK;RasterGraphics;Scanning;OCR;2DGraphics;
Icon=scanner
=== Exécution en ligne de commande ===
Il est également possible de la lancer en [[:shell|ligne de commande]]:scangear
ou scangearmp
ou scangearmp2
Utilisez la tabulation pour connaître le nom exact.
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é [[:raccourci-lanceur#exemples_de_configuration_de_lanceurs|ici]].
==== Installation si scanner non reconnu ou qu'avec sudo ====
Tout d'abord suivez la partie I du [[:scanner_usb_non_reconnu#installer_les_librairies_supplementaires|wiki]] sur les scanners USB.
Ensuite [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>libtiff4 build-essential xsane]]**.\\
Pour les problèmes liés à **libtiff4** voir [[#Problèmes de dépendances libtiff4|ici]].\\
Enfin reportez-vous à la page [[:scanner_usb_non_reconnu#Modifications des fichiers de configuration|des scanners non reconnus]].
Pour les scanners Canon sur port parallèle il existe également ce tutoriel: [[:scanner_canon_port_parallele|Scanners canon branchés sur port parallèle]]
=====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 [[:tutoriel/script_shell|fichier script]] d'installation du pilote ''install.sh''. \\
1. Ouvrez-le avec un [[ :editeur_de_texte|é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 [[:tutoriel/script_shell|fichier script]] d'installation sans tomber sur le message d'erreur.
===== 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.
* [[:tutoriel:comment_installer_pilotes_canon_ufr2|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|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 !!
* [[:imprimante_canon_capt2|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
* [[:tutoriel:imprimante_canon_lbp800|Imprimante Canon LBP-800]] - Installer une imprimante Canon LBP-460, 660 et LBP-800, 810,1120 (GDI).
* imprimante Canon PIXMA mp110 - Installer avec les pilotes japonais de l'imprimante Canon iP1500
===== Voir aussi =====
* [[:turboprint|Pilote d'impression TurboPrint]] - Un logiciel payant, mais avec de nombreux drivers pour imprimantes sous linux et ubuntu.
----
//Contributeurs: [[:utilisateurs:jaaf64]]; [[:utilisateurs:fabux]]; [[:utilisateurs:zaeggu]]; [[:utilisateurs:l_africain|L'Africain]] ; [[:utilisateurs:cafecho]]//