Imprimantes LBPXXXX

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche

Voici la démarche pour installer une imprimante LBPXXXX sous debian "WHEEZY" (64 bits).

Installation du Driver

Télécharger le driver:
... asp?model=

Installer le paquet ia32-libs. Il fournit les bibliothèques 32bits pour les systèmes 64bits, indispensables au fonctionnement des drivers Canon. aptitude install ia32-libs

Les paquets fournis sont des RPM. Il faut donc installer le paquet "alien" pour convertir ces paquets .rpm en paquets .deb: aptitude install alien

Se déplacer dans le dossier ou se situent les paquets .rpm (dans mon cas: ~/Téléchargements/CAPT_Printer_Driver_for_Linux_V220_uk_EN/64-bit_Driver/RPM) cd ~/Téléchargements/CAPT_Printer_Driver_for_Linux_V220_uk_EN/64-bit_Driver/RPM

On transforme les paquets .rpm en .deb: alien cndrvcups-common-2.20-1.x86_64.rpm cndrvcups-capt-2.20-1.x86_64.rpm --scripts

Installer les paquets .deb: dpkg -i cndrvcups-common-2.20-1.x86_64.deb cndrvcups-capt-2.20-1.x86_64.deb


installation de l'imprimante

Repérer ensuite le fichier .ppd adapté à son imprimante: ls /usr/share/cups/model/ | grep CNCUPS

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

  • [nom de l'imprimante] correspond au nom que l'on souhaite donner à l'imprimante (ex: LPB1120)
  • [fichier ppd] correspond au fichier .ppd précédemment défini.
  • [uri périphérique]: définit l'attribut device-uri de la file d'attente de l'imprimante.Ici on mettra : ccp://localhost:59787 -E
  • E : active l'imprimante déterminée et autorise les demandes d'impression sur ce périphérique.

ce qui donne pour un LBP 1120: /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

La commande suivante permettra d'installer l'imprimante dans le démon ccpd : /usr/sbin/ccpdadmin -p [nom de l'imprimante] -o [device] où:

  • [nom de l'imprimante] correspond au nom que l'on souhaite donner à l'imprimante (ex: LPB1120)
  • [device] est l'emplacement du fichier du périphérique

ce qui donne pour un LBP 1120: /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0


Vérification du bon fonctionnment

Démarrer ccpd et vérifier le bon fonctionnement: service ccpd start service ccpd status

Ce qui donne quelque chose comme: /usr/sbin/ccpd: 2902 2862

On vérifie le bon fonctionnement avec deux commandes:

  • ccpdadmin -o [nom_imprimante] (ccpdadmin -o LBP1120, dans mon cas) donne:

Entry Num  : Spooler   : Backend   : FIFO path      : Device Path    : Status
----------------------------------------------------------------------------
    [0]    : LBP1120    : ccp       : //localhost:59787    : /dev/usb/lp0    :
  • captstatusui -P [nom_imprimante] doit ouvrir fenêtre avec un message Ready to print.

Dernière étape

Une fois correctement installée, pour que l'imprimante fonctionne d'une façon transparente pour l'utilisateur, il faut automatiser la gestion du démon ccpd ce qui demande deux conditions :

  • Que ccpd soit lancé ou relancé à chaque mise en service de l'imprimante.
  • Que ccpd soit lancé après CUPS, pour qu’il démarre correctement.

Pour cela: ajouter les commentaires suivants à partir de la troisième ligne du fichier /etc/init.d/ccpd:

      1. BEGIN INIT INFO
  1. Provides: ccpd
  2. Required-Start: $local_fs $remote_fs $syslog $network $named
  3. Should-Start: $ALL
  4. Required-Stop: $syslog $remote_fs
  5. Default-Start: 3 5
  6. Default-Stop: 0 1 2 6
  7. Description: Start Canon Printer Daemon for CUPS
      1. END INIT INFO

et exécuter ensuite la commande: update-rc.d ccpd defaults 90


Dysfonctionnement constaté

L'impression depuis un navigateur internet ne fonctionne pas. Une solution consiste à imprimer dans un fichier pdf que je peux ensuite imprimer...


Sources

[... _canon_lbp]: ubuntu-fr
[... -2.2xE.txt]: documentation]]
[[1]]: forum debian-fr