Imprimantes LBPXXXX
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:
- BEGIN INIT INFO
- Provides: ccpd
- Required-Start: $local_fs $remote_fs $syslog $network $named
- Should-Start: $ALL
- Required-Stop: $syslog $remote_fs
- Default-Start: 3 5
- Default-Stop: 0 1 2 6
Description: Start Canon Printer Daemon for CUPS
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