Installer une imprimante LBp7200Cdn sur Ubuntu 11.10 64bits


La principale source de documentation sur l’installation d’un driver de type CAPT peut être trouvée ici

J’ai suivi les instructions données sur la page ci-dessus mais sans succès. Le problème vient du fait que la version 64 bits des drivers CAPT 2.3 ne fonctionne pas sous Ubuntu 11.10.

Après avoir bataillé plusieurs heures à créer des liens symboliques vers les librairies 64 bits et me rendre compte qu’AppArmor bloquait les drivers, j’ai finalement trouvé une solution bien plus simple.
Cette solution, c’est d’utiliser les drivers 2.2 du dépôt de Michael Grutz.

$ sudo add-apt-repository ppa:michael-gruz/canon

Le dépôt n’inclue pas de version pour oneiric. Il vous faut éditer votre fichier /etc/apt/sources.list.d/michael-gruz-canon.list et remplacer oneiric par natty.

Ensuite :
1- Installer le pilote

$ sudo apt-get update
$ sudo apt-get install cndrvcups-common cndrvcups-capt

2 – Redémarrer Cups

$ sudo service cups restart

3 – Ajouter l’imprimante à Cups

$ sudo /usr/sbin/lpadmin -p PRINTERNAME -P /usr/share/cups/model/CNCUPSLBP7200CCAPTK.ppd -v ccp://localhost:59787 -E

Le fichier ppd donné ici correspond à la LBP7200Cdn. Si vous avez une imprimante différente, il vous faut utiliser le ppd correspondant (cf le lien donnée en début d’article ou jetez un oeil au contenu de votre répertoire /usr/share/cups/model.

4 – Lier l’imprimante Cups au démon canon

$ sudo ccpdadmin -p PRINTERNAME -o net:THE_PRINTER_IP

La commande donnée ici est pour une imprimante réseau. Si vous installez une imprimante USB, remplacez la partie net:IP par votre port d’impression usb : /dev/lp0

5 – Démarrer le démon Canon

$ sudo /etc/init.d/ccpd start

Vérifier que le démon est correctement démarré :

$ sudo /etc/init.d/ccpd status

Vous devez obtenir quelque chose comme

/usr/sbin/ccpd: 15263 15258

avec 2 processus.

Vous devriez maintenant pouvoir imprimer. Si tout s’est bien passé, vous pouvez ajouter le démon canon au démarrage de votre système :

$ sudo update-rc.d ccpd defaults 90

PS : J’arrive maintenant à miprimer à partir de mes systèmes Ubuntu. Par contre, le même procédure ne fonctionne pas sur ma distribution CrunchBang.
Tout semble se passer correctement mais les jobs d’impression tournent dans le vide.

Si quelqu’un a la solution pour une installation sous Debian Squeeze, je suis preneur.

    • mirtexxan
    • 7 novembre 2011

    I’ve been struggling with a canon 7200C for 5-6 hours, and tried everything, but i was plagued by the pstocapt3 something error (i think you encountered that)
    Then I followed your guide step by step, and after countless efforts I’m stuck with « ccp: send_data error, exit »… any idea?

    Thank your very much!

    p.s. I have your exact configuration: Canon LBP7200Cdn on Ubuntu 11.10 64 bit

  1. I indeed encountered the ‘pstocapt3′ error. This is due to the fact that ccpd is trying to access /usr/lib/cups/filter/pstocapt3 while the file is located in /usr/lib64/cups/filter/
    but this issue occured to me using the 2.3 drivers only. Using the capt drivers from the repository fixed these kinds of errors for me.

    Maybe you can try to uninstall your 2.3 drivers before installing the 2.2 ones again by running
    $ sudo apt-get remove –purge cndrvcups-common cndrvcups-capt
    (you need michael grutz’s repository properly setup from here)
    $ sudo apt-get update
    $ sudo apt-get install cndrvcups-common cndrvcups-capt

    If you still encounter problems, maybe looking at your syslog will give you a hint.
    $ tail -n 90 /var/log/syslog

    • James Viney
    • 30 décembre 2011

    I think I have lots of issues with this. Sorry but I am very new to Ubuntu a newbie to UNIX in general. I have an LBP7200Cdn as a network printer IP address 192.168.1.72. I tried to follow the terminal input commands and made many different printers which I have deleted from printing control panel. My printer spools look very messy now and shows 3 entries when I run:

    $ sudo ccpdadmin -p LBP7200Cdn -o net:192.168.1.72:

    CUPS_ConfigPath = /etc/cups/
    LOG Path = None
    UI Port = 59787

    Entry Num : Spooler : Backend : FIFO path : Device Path : Status
    —————————————————————————-
    [0] : LBP7200C : : : net:192.168.1.72 : invalid Spool Name
    [1] : PRINTERNAME : : : net:192.168.1.72 : invalid Spool Name
    [2] : LBP7200Cdn : ccp : //localhost:59787 : net:192.168.1.72 :

    When I run this command:

    $ sudo /etc/init.d/ccpd status

    I get…

    Canon Printer Daemon for CUPS: ccpd: 1047

    Only one number.

    I guess I need to sort out this spagetti of problems I have made.

    Any help on how to start over completely. An idiot guide would be nice.

  2. Indeed, cleaning your printers control panel. You can safely remove all the printers in there except the one called LBP7200Cdn, for which the configuration looks OK.

    Then, you need to clean your ccpd.conf file up:
    sudo gedit /etc/ccpd.conf

    Remove the entries for LBP7200C and PRINTERNAME in the file. You should have 2 entries in the file only : LBP7200Cdn and Ports.
    Save and exit.

    Then, you need to restart your daemons

    sudo service cups restart
    sudo service ccpd restart

    Then, check that you have two processes running:
    sudo /etc/init.d/ccpd status

    Also, make sure your printer is enabled in the printer administration panel and empty your spooler.

    • laurentiu
    • 15 janvier 2012

    God bless you! It worked! Thanks a lot!

    • flo
    • 7 décembre 2012

    Thanx, made my day

  1. Aucun trackback pour l'instant