Ceci est une ancienne révision du document !



Comment installer les pilotes génériques Canon UFR II (En CHANTIER)

Certains modèles d'imprimantes Canon nécessitent l'installation de pilotes propriétaires 1) Linux générique. Sans ce rajout propriétaire, l'imprimante est partiellement reconnue et ne peut pas fonctionner.

Pour savoir si votre imprimante est supportée, consultez la section « Liste des imprimantes supportées ».

Les méthodes données ici ont été appliquées avec succès sur Quantal Quetzal en version 32 bits. Elles n'ont pas été totalement testées en version 64 bits.

Téléchargement des pilotes Canon

Les pilotes Canon se présentent sous la forme d'un fichier unique de type archive au format gzip.
Cette archive d'environ 38 Mo nommée : Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz et est à télécharger en bas cette page

Extraction de l'archive

Méthode graphique

Les fichiers téléchargés sous Ubuntu se trouvent par défaut dans le dossier Téléchargements du compte utilisateur en cours.
Accédez à ce dossier en utilisant votre gestionnaire de fichiers habituel pour y extraire l'archive 2), libérant ainsi un dossier
« Linux_UFRII_PrinterDriver_V250_uk_EN ».

Méthode en ligne de commande

Pour résumer les étapes précédentes et leur exécution en ligne de commande :

  • se positionner dans le dossier Téléchargements de votre compte utilisateur :
    cd ~/Téléchargements
  • décompresser l'archive :
    tar xvzf Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz
  • aller au dossier Linux_UFRII_PrinterDriver_V250_uk_EN :
    cd ./Linux_CAPT_PrinterDriver_V250_uk_EN
Pensez à l'auto-complétion: Saisissez le début du mot Linux puis appuyez sur la touche de tabulation

L'archive contient, dans le dossier Linux_UFRII_PrinterDriver_V250_uk_EN, d'autres dossiers dépendant de la méthode d'installation :

Si vous ne savez pas si vous utilisez la version 32 bits ou 64 bits d'Ubuntu vous pouvez consulter le paragraphe « Mon Ubuntu est-il en 32 bits ou en 64 bits ? »

On y trouve également le dossier suivant :

  • Documents : contient les informations légales relatives à l'utilisation et l'installation du pilote.

Depuis le dossier «Linux_UFRII_PrinterDriver_V250_uk_EN» issu de l'archive, naviguez jusqu'au chemin 32-bit_Driver.

Dans ce dernier, se trouve un dossier Debian qui contient les deux pilotes mis sous forme de paquet :

  • cndrvcups-common_2.50-1_i386.deb
  • cndrvcups-ufr2-uk_2.50-1_i386.deb

Méthode graphique

Pour installer les pilotes, depuis votre gestionnaire de fichiers, il suffira généralement de faire un double-clic sur le paquet cndrvcups-common_2.50-1_i386.deb et de suivre les instructions de votre gestionnaire de paquets.

Vous ferez ensuite un double-clic sur le paquet cndrvcups-ufr2-uk_2.50-1_i386.deb afin de finaliser l'installation du pilote.

Redémarrez votre ordinateur avant de continuer par l'installation de l'imprimante.

Méthode en ligne de commande

  1. Depuis le dossier où l'archive a été décompressée, il faut aller dans le dossier ./Linux_UFRII_PrinterDriver_V250_uk_EN/32-bit_Driver/Debian.
    Si vous êtes déjà dans le bon dossier, passez au point 2, sinon entrez la commande suivante en console :
    cd ./Linux_UFRII_PrinterDriver_V250_uk_EN/32-bit_Driver/Debian
  2. Une fois dans le dossier Debian, installez les deux paquets :
    sudo dpkg -i cndrvcups-common_2.50-1_i386.deb cndrvcups-ufr2-uk_2.50-1_i386.deb

Redémarrez votre ordinateur avant de continuer par l'installation de l'imprimante.

Pré-requis

  1. Installez les paquets nécessaires à la compilation : build-essential libstdc++6-4.4-dev debhelper autoconf libglib2.0-dev libgtk2.0-dev libltdl-dev libgpg-error-dev libcups2-dev libxml2-dev cdbs lintian fakeroot devscripts pbuilder dh-make debootstrap libglade2-dev
    ce qui donne en une ligne de commande :
    sudo apt-get install build-essential libstdc++6-4.4-dev debhelper autoconf libglib2.0-dev libgtk2.0-dev libltdl-dev libgpg-error-dev libcups2-dev libxml2-dev cdbs lintian fakeroot devscripts pbuilder dh-make debootstrap libglade2-dev
  2. Créer le lien symbolique :
    sudo ln -s lib /usr/lib64
  3. Installer le paquet ia32-libs : ia32-libs
  4. Depuis le dossier où l'archive a été décompressée, il faut aller dans le dossier des sources ./Linux_UFRII_PrinterDriver_V250_uk_EN/Src.
    Si vous êtes déjà dans le bon dossier, passez au point 5, sinon entrez la commande suivante en console :
    cd ./Linux_UFRII_PrinterDriver_V250_uk_EN/Src
  5. Extraire les archives contenant les sources :
    tar xvzf cndrvcups-common-2.50-1.tar.gz
    tar xvzf cndrvcups-lb-2.50-1.tar.gz


Première méthode :

Cette première méthode est adaptée de ce sujet. La compilation et l'installation des deux paquets s'exécutent sans erreur. Il faut installer le paquet cndrvcups-common_2.50-1_amd64.deb avant de lancer la compilation pour cndrvcups-lb-2.50. L'installation et le fonctionnement de l'imprimante n'a pas été testée.
Pilote cndrvcups-common-2.50
  • Depuis le dossier des sources, ouvrez le fichier cndrvcups-common-2.50/debian/control fraîchement créé et remplacer :
    Architecture : i386

    par :

    Architecture : amd64
  • Depuis le dossier des sources, entrez dans le répertoire cndrvcups-common-2.50 :
    cd ./cndrvcups-common-2.50
  • Compiler le paquet :
    dpkg-buildpackage
  • Retournez dans le dossier des sources :
    cd ..
  • Installer le paquet .deb fraichement créé :
    sudo dpkg -i cndrvcups-common_2.50-1_amd64.deb


Pilote cndrvcups-lb-2.50
  • Depuis le dossier des sources, ouvrez le fichier cndrvcups-lb-2.50/debian/control et remplacer :
    Architecture : i386

    par :

    Architecture : amd64
  • Depuis le dossier des sources, ouvrez le fichier cndrvcups-lb-2.50/debian/rules et commenter 5) la ligne n°127: dh_shlibdeps (située en fin du fichier)
  • Depuis le dossier des sources, ouvrez le fichier cndrvcups-lb-2.50/allgen.sh et à la fin de la ligne n°17 supprimer l'option : - - enable-shared - - disable-static, puis à la fin de la ligne n°37 supprimer l'option : - - enable-static - - disable-shared
  • Depuis le dossier des sources, entrez dans le répertoire cndrvcups-lb-2.50 :
    cd ./cndrvcups-lb-2.50
  • Compiler le paquet:
    dpkg-buildpackage
  • Retournez dans le dossier des sources :
    cd ..
  • Installer le paquet .deb fraîchement créé :
    sudo dpkg -i cndrvcups-ufr2-uk_2.50-1_amd64.deb

Redémarrez votre ordinateur avant de continuer par l'installation de l'imprimante.





Deuxième méthode :

FIXME J'ai testé cette deuxième méthode. Elle ne semble pas fonctionner.
La compilation et l'installation du premier pilote cndrvcups-common semble bien se passer, mais en fait rien ne s'installe.
Après cette opération l'installation du pilote cndrvcups-lb (paquet cndrvcups-ufr2-uk_2.50-1_amd64.deb) obtenu par la première méthode échoue car le pilote cndrvcups-common est absent !!!
La compilation du deuxième pilote cndrvcups-lb renvoie des erreurs échecs probablement parce que le cndrvcups-common n'est pas installé.
Cette méthode est aussi indiquée par Canon pour le pilote CAPT. Je l'avais testé, mais ça ne marche pas.
Faut-il maintenir cette deuxième méthode ??? Merci de vos avis.

Cette seconde méthode est indiquée par Canon dans les fichiers README des deux sous-répertoires /Sources/cndrvcups-common-2.50 et /Sources/cndrvcups-lb-2.50.
Pilote cndrvcups-common-2.50
  • Depuis le dossier des sources, entrez dans le répertoire cndrvcups-common-2.50 :
    cd ./cndrvcups-common-2.50
  • Compilez le module :
    make gen
  • Installez le module :
    sudo make install

    ou

    sudo checkinstall
  • Revenez au dossier des sources :
    cd ..
Pilote cndrvcups-lb-2.50
  • Depuis le dossier des sources, entrez dans le répertoire cndrvcups-lb-2.50 :
    cd ./cndrvcups-lb-2.50
  • Compilez les modules UFR2 :
    ./allgen.sh
  • Installez les modules :
    sudo make install

    ou

    sudo checkinstall
  • Revenez au dossier des sources :
    cd ..

Continuez par l'Installation de l'imprimante.

Si la compilation ne vous permet toujours pas d'installer votre imprimante, vous pouvez essayer la méthode par Alien

Pilote Canon CUPS v2.50

cd cndrvcups-common-2.50/
sed -i.bak 's/Architecture: i386/Architecture: i386 amd64/g' debian/control
sed -i.bak 's/#\tdh_makeshlibs/\tdh_makeshlibs/g' debian/rules
debuild binary
cd ..
cd cndrvcups-lb-2.50
sed -i.bak 's/Architecture: i386/Architecture: i386 amd64/g' debian/control
sed -i.bak 's/#\tdh_makeshlibs/\tdh_makeshlibs/g' debian/rules
sed -i.bak 's/ --\(dis\|en\)able-\(static\|shared\)//g' allgen.sh
debuild binary
cd ..
sudo dpkg -i cndrvcups-common_2.50-1_amd64.deb cndrvcups-ufr2-us_2.50-1_amd64.deb

Voir http://forums.gentoo.org/viewtopic-p-7125084.html#7125084 pour compiler des .deb 64bits sur une Ubuntu 12.04 et suivantes.

Pré-requis

Connaître le nom du fichier ppd6) du pilote, correspondant à votre imprimante :

ls /usr/share/cups/model/ | grep CNCUPS


Installer la nouvelle imprimante dans CUPS en indiquant quel pilote utiliser

sudo /usr/sbin/lpadmin -p [nom de l'imprimante] -m [fichier ppd] -v usb:[uri périphérique] -E

où :

  • -p [nom de l'imprimante]: modèle de l'imprimante;
  • -m [fichier ppd]: nom du fichier .ppd du pilote (cf pré-requis pour connaître son nom) ;
  • -v [uri périphérique]: définit l'attribut device-uri de la file d'attente de l'imprimante. Ici on mettra : usb:/dev/usb/lp0 -E
  • -E : active l'imprimante déterminée et autorise les demandes d'impression sur ce périphérique.

Exemple pour une LBP3360 :

sudo /usr/sbin/lpadmin -p LBP3360 -m CNCUPSLBP3360ZK.ppd -v usb:/dev/usb/lp0 -E


Vous pouvez éventuellement vous référer au guide d'installation d'une imprimante à partir de pilotes pré-installés qui est une méthode graphique.


Voici la liste des imprimantes supportées par ce pilote selon Canon.

Accédez directement à votre modèle :

Modèles imagePRESS

  • imagePRESS C1
  • imagePRESS C1+

Modèles imageRUNNER

  • imageRUNNER ADVANCE C2020/C2030
  • imageRUNNER ADVANCE C2020i/C2030i
  • imageRUNNER ADVANCE C2020L/C2030L
  • imageRUNNER ADVANCE C2025
  • imageRUNNER ADVANCE C5030/C5030i/C5035/C5035i
  • imageRUNNER ADVANCE C5045/C5045i/C5051/C5051i
  • imageRUNNER ADVANCE C7055/C7065
  • imageRUNNER ADVANCE C9060/C9070 PRO
  • imageRUNNER ADVANCE C9065/C9075 PRO
  • imageRUNNER ADVANCE 4025i/4035i
  • imageRUNNER ADVANCE 4045i/4051i
  • imageRUNNER ADVANCE 6055/6055i/6065/6065i
  • imageRUNNER ADVANCE 6075/6075i
  • imageRUNNER ADVANCE 8085/8095
  • imageRUNNER ADVANCE 8105
  • imageRUNNER 1133
  • imageRUNNER 1730/1740/1750
  • imageRUNNER2520/2520i
  • imageRUNNER2525/2525i/2530/2530i
  • imageRUNNER2535/2535i/2545/2545i

Modèles iR et iRC

  • iR1018
  • iR1020
  • iR1022A
  • iR1022F
  • iR1022i
  • iR1022iF
  • iR1024A
  • iR1024F
  • iR1024i
  • iR1024iF
  • iR105Plus
  • iR2016
  • iR2016i
  • iR2018
  • iR2018i
  • iR2020
  • iR2020i
  • iR2022
  • iR2022i
  • iR2025
  • iR2025i
  • iR2030
  • iR2030i
  • iR2230
  • iR2270
  • iR2870
  • iR3025
  • iR3035
  • iR3045
  • iR3180C/Ci
  • iR3225
  • iR3235
  • iR3245
  • iR3530
  • iR3570
  • iR4570
  • iR5055
  • iR5065
  • iR5075
  • iR5570
  • iR5870C/Ci
  • iR5880C/Ci
  • iR6570
  • iR6870C/Ci
  • iR6880C/Ci
  • iR7086
  • iR7095
  • iR7105
  • iR8070
  • iR85Plus
  • iR9070
  • iRC1021i
  • iRC2380i
  • iRC2880
  • iRC3080/i
  • iRC3380
  • iRC3580/i
  • iR C4080i
  • iR C4580i
  • iR C5185i
  • iRC5185i

Modèles i-SENSYS

  • i-SENSYS FAX-L160
  • i-SENSYS FAX-L3000
  • i-SENSYS FAX-L3000IP
  • i-SENSYS LBP-3370
  • i-SENSYS LBP5970
  • i-SENSYS LBP5975
  • i-SENSYS LBP7750Cdn
  • i-SENSYS MF4010
  • i-SENSYS MF4120
  • i-SENSYS MF4140
  • i-SENSYS MF4150
  • i-SENSYS MF4270
  • i-SENSYS MF4320d
  • i-SENSYS MF4330d
  • i-SENSYS MF4340d
  • i-SENSYS MF4350d
  • i-SENSYS MF4370dn
  • i-SENSYS MF4380dn
  • i-SENSYS MF4660
  • i-SENSYS MF4690PL
  • i-SENSYS MF6680dn
  • i-SENSYS MF8030Cn
  • i-SENSYS MF8050Cn
  • i-SENSYS MF8330Cdn
  • i-SENSYS MF8350Cdn
  • i-SENSYS MF8450
  • i-SENSYS MF9130
  • i-SENSYS MF9170

Modèles LaserBase

  • LaserBase MF6530
  • LaserBase MF6540PL
  • LaserBase MF6550
  • LaserBase MF6560PL
  • LaserBase MF6580PL

Modèles LaserShot

  • LASER SHOT LBP3360
  • Laser Shot LBP3460
  • LaserShot LBP5960

Modèles MF

  • MF7170i
  • MF7170ii

Modèles PC-D

  • PC-D440
  • PC-D450

Autres Modèles (BJC, LBP, MultiPASS)

  • BJC-4100
  • LBP5360
  • MultiPASS L90

Contributeurs : Laurent Bellegarde , fabux, draco31.fr


1)
Le code source des pilotes propriétaires n'est pas librement accessible et modifiable par les développeurs d'Ubuntu
2)
sous nautilus il s'agira d'un clic droit sur l'archive et de choisir « Extraire ici »
3)
il y a également les paquets au format RPM 32-bit
4)
qui peuvent être convertis en paquets .deb à l'aide d'alien (méthode non recommandée)
5)
ajouter un dièse # en début de ligne
  • utilisateurs/murex/brouillons/correctif_01.1358869457.txt.gz
  • Dernière modification: Le 22/01/2013, 16:44
  • par murex