Ceci est une ancienne révision du document !



Comment installer les pilotes génériques Canon CAPT II

Certains modèles d'imprimantes Canon nécessitent l'installation de pilotes propriétaires 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 ».

La méthode ici n'a semble-t-il pas été testée. Merci d'indiquer si pour vous elle a été concluante et sur quelle modèle d'imprimante.
Néanmoins, il est à noter que les informations viennent en grande partie de la page « Installer une imprimante Canon LaserShot ».
J'ai testé la méthode avec 10.04 pour une LBP 2900, l'installation des paquets se passe sans problème, mais après avoir redémarré seul l'option APPstocket/HP Jetdirect est possible dans l'outil de configuration des imprimantes (Système→ Administration → Impression). Le paquet supprime les options de connexion via un serveur Samba (il était donc impossible de me connecter à l'imprimante). La désinstallation des paquets remet de l'outil de configuration à son origine.

Téléchargement des pilotes Canon

Les pilotes Canon se présentent sous la forme d'un fichier unique de type archive au format zip.
Cette archive de 23,5 Mo nommée CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz et est à télécharger en bas de cette page du constructeur :

Site de téléchargement de pilotes Canon Europe

Pour avoir la possibilité de télécharger l'archive, vous devrez lire et accepter la licence indiquée en cochant la case prévue à cette effet.

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. Faites ensuite un clic droit sur l'archive précédemment téléchargée et choisissez « Extraire ici ».
L'archive sera alors décompressée, libérant ainsi un dossier « CAPT_Printer_Driver_for_Linux_V200_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 CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz
  • aller au dossier CAPT_Printer_Driver_for_Linux_V200_uk_EN :
    cd ./CAPT_Printer_Driver_for_Linux_V200_uk_EN
Pensez à l'autocomplétion: saisissez le début du mot CAPT puis appuyez sur la touche de tabulation

L'archive contient dans le dossier CAPT_Printer_Driver_for_Linux_V200_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 :

  • Doc : contient les informations légales relatives à l'utilisation du pilote ;

Depuis le dossier CAPT_Printer_Driver_for_Linux_V200_uk_EN issu de l'archive, naviguez jusqu'au chemin Driver.

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

  • cndrvcups-common_2.00-2_i386.deb
  • cndrvcups-capt_2.00-2_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.00-2_i386.deb et de suivre les instructions de votre gestionnaire de paquets.

Vous ferez ensuite un double-clic sur le paquet cndrvcups-capt_2.00-2_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 ./CAPT_Printer_Driver_for_Linux_V200_uk_EN/Driver/Debian.
    Si vous êtes déjà dans le bon dossier, passez au point 2, sinon entrez les commandes suivantes en console :
    cd ./CAPT_Printer_Driver_for_Linux_V200_uk_EN/Driver/Debian
  2. Une fois dans le dossier Debian, installez les deux paquets :
    sudo dpkg -i cndrvcups-common_2.00-2_i386.deb cndrvcups-capt_2.00-2_i386.deb

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

FIXME ATTENTION Deux versions Celle de murex fonctionne mais la mise en forme ici n'est pas finalisée voir le lien vers thread

Version Murex

#Ce qui suit est la version murex dans topic appel à contribution
#Mise en forme à effectuer.
#Compiler en 64 bits les Drivers Lasershot Canon (version 200) pour Ubuntu 10.10-amd64
#
#Télécharger depuis le site Canon l'archive : CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz
#Décompresser l'archive CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz
#Dans le répertoire …/ CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src
#Décompresser les 2 archives : cndrvcups-common-2.00-2.tar.gz et cndrvcups-capt-2.00-2.tar.gz

Installer les paquets de transition: cupsys , gs-esp

Si besoin il vous faudra les récupérer dans les packages Ubuntu des versions précédentes disponible sur ce site.

Installer les paquets nécessaires à la compilation :

Dans le répertoire …/CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src/cndrvcups-common-2.00/debian
FIXME Minitutos → éditer le fichier: control
Remplacer : "Architecture : i386" par "Architecture : amd64"

Se positionner dans le répertoire …/CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src/cndrvcups-common-2.00
Compiler le paquet Deb.

  $ dpkg-buildpackage

Installer le paquet .deb ainsi créé, qui se trouve dans le répertoire …/CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src

  $ sudo pkg -i cndrvcups-common_2.00-1_amd64.deb

Il faut installer le driver "common" avant la compilation du driver "capt".

Dans le répertoire …/CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src/cndrvcups-capt-2.00/debian

FIXME éditer le fichier: control

Remplacer : "Architecture : i386" par "Architecture : amd64"

FIXME éditer le fichier : rules

Commenter (#) la ligne : dh_shlibdeps

située en fin de fichier.

Se positionner dans le répertoire …/CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src/cndrvcups-capt-2.00

Compiler le paquet Deb.

  $ dpkg-buildpackage

Installer le paquet .deb ainsi créé, qui se trouve dans le répertoire …/CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src

  $ sudo pkg -i cndrvcups-capt_2.00-1_amd64.deb

Relancer cups

  $ sudo service cups stop
  $ sudo service cups start

Voir si suite correspond à méthode installation imprimante en ligne de commande Vérifier la présence des 2 répertoires : /var/ccpd et /var/captmon

Les créer si nécessaire :

  $ sudo mkdir /var/ccpd
  $ sudo mkdir /var/captmon

Vérifier la présence du fichier : /var/ccpd/fifo0 Le créer si nécessaire : $ sudo mkfifo /var/ccpd/fifo0

Associer le driver d'imprimante avec le spooler d'impression.

  $ sudo /usr/sbin/lpadmin -p [printer model] -m [printer driver file] -v ccp:/var/ccpd/fifo0 -E

Exemple pour LBP5000 :

  $ sudo /usr/sbin/lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

Une fois enregistrée, l'imprimante doit apparaître dans la fenêtre : Système –> Administration –> Impression.

Associer l'imprimante avec le daemon ccpd.

  $ sudo /usr/sbin/ccpdadmin -p [printer model] -o /dev/usb/lp0

Exemple pour LBP5000 :

  $ sudo /usr/sbin/ccpdadmin -p LBP5000 -o /dev/usb/lp0

Il n'est plus nécessaire de modifier le fichier /etc/init,d/ccpd qui a été installé automatiquement.

Laisser l'imprimante allumée et redémarrer le PC

Lancer le daemon ccpd

  $ sudo /etc/init.d/ccpd start

Test avant de lancer l'impression d'une page $ captstatusui -P [printer model]

Exemple pour LBP5000 : $ captstatusui -P LBP5000

Une fenêtre s'affiche avec "Ready to print".

Daemon ccpd à ajouter dans installe imprimante en ligne de commande Automatisation du lancement du daemon ccpd

Pour éviter tous les problèmes liés au lancement "au bon moment" de ccpd, le plus sur c'est de le lancer et de l'arrêter en même temps que l'imprimante par une règle udev.

Il faut rajouter ces 2 lignes :

  KERNEL=="lp*", SUBSYSTEM=="usb", ACTION=="add", RUN+="/etc/init.d/ccpd start" 
  KERNEL=="lp*", SUBSYSTEM=="usb", ACTION=="remove", RUN+="/etc/init.d/ccpd stop"

Soit dans un nouveau fichier (par exemple) : /etc/udev/rules.d/85-Canon_ccpd_start_stop.rules

Soit à la fin du fichier /lib/udev/rules.d/70-printers.rules


Version à confirmer (qui ne l'est pas vu la réponse de murex :)

Chacune des commandes ci-dessous doit être entrée en console.

Méthode non testée et confirmée
La méthode retenue ici est celle par make install. Sachez toutefois que la technique utilisant chekinstall est également viable.

à noter l'accès à un script d'installation (et des paquets deb) NON VÉRIFIÉ/TESTE via cette page

Pré-requis

  1. Installez le paquet libcups2-dev nécessaire à la compilation des sources.
  2. Depuis le dossier où l'archive a été décompressée, il faut aller dans le dossier ./CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src.
    Si vous êtes déjà dans le bon dossier, passez au point 4, sinon entrez les commandes suivantes en console :
    cd ./CAPT_Printer_Driver_for_Linux_V200_uk_EN/Src
  3. Décompressez les archives contenant les sources :
    tar xvzf cndrvcups-common-2.00-2.tar.gz
    tar xvzf cndrvcups-capt-2.00-2.tar.gz

Pilote Canon CUPS Common v2.00

  • Depuis le dossier des sources, entrez dans le dossier cndrvcups-common-2.00 fraîchement créé :
    cd ./cndrvcups-common-2.00
  • Compilez le module :
    make gen
  • Installez le module :
    sudo make install
  • Revenez au dossier des sources :
    cd ..

Pilote Canon CUPS LB v2.00

  • Depuis le dossier des sources, entrez dans le dossier cndrvcups-capt-2.00 fraîchement créé :
    cd ./cndrvcups-capt-2.00
  • Compilez les modules CAPT2 :
    make gen
  • Installez les modules :
    sudo make install
  • Revenez au dossier des sources :
    cd ..

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

FIXME Pour éviter le redémarrage
sudo /etc/init.d/ccpd start
sudo /etc/init.d/cups restart

Méthode Graphique

Méthode en ligne de commande

Voici la liste des imprimantes supportées par ce pilote selon Canon. (cf aussi liste_imprimantes_canon)

i-SENSYS LBP-2900
i-SENSYS LBP3000
i-SENSYS LBP3010
i-SENSYS LBP3100
i-SENSYS LBP3250
i-SENSYS LBP3310
i-SENSYS LBP5050
i-SENSYS LBP5050n
i-SENSYS LBP6300dn
i-SENSYS LBP7200Cdn
Laser Shot LBP-1120
Laser Shot LBP-1210
Laser Shot LBP2900
LaserShot LBP3000
Laser Shot LBP3300
LBP-3200
LBP5000
LBP5100
LBP5300

Contributeurs : fabux


1)
il y a également des paquets RPM qui peuvent être convertis en paquet .deb ou installés directement à l'aide d'alien (méthode non recommandée)
2)
Il est aussi possible d'installer ces paquets sur architecture 64 bits (méthode non recommandée)
  • utilisateurs/fabux/brouillons/canon_capt.1302519570.txt.gz
  • Dernière modification: Le 18/04/2011, 14:42
  • (modification externe)