Configurer une imprimante Canon Laserjet

Installation de l'imprimante Canon Laserjet LBP-1120 sous Trisquel 6

Inspiré du tutoriels sur Debian, Ubuntu et Mint pour installer une LBP1120, cette méthode devrait marcher pour les imprimantes suivantes:

i-SENSYS LBP-3000
LaserShot LBP-1120
LaserShot LBP-1210
LaserShot LBP-2900
LaserShot LBP-3000
LaserShot LBP-3300
LaserShot LBP-5000
LBP-810
LBP-3200

Création de dossiers et fichiers préliminaires

1) Création des dossiers /var/ccpd et /var/captmon:
mkdir /var/ccpd
mkdir /var/captmon

2) Création du fichier spécial fifo0:

mkfifo /var/ccpd/fifo0 
(NB, ce fichier existe déjà avec l'installation de Trisquel 6)

3) Changement de droit du fichier fifo:

chmod 777 /var/ccpd/fifo0

Installation des paquets canon

4) Il faut tout d'abord récupérer le driver sur le site de canon puis on le décompresse
tar xvfz CAPTDRV220.tar.gz
5) On se déplace dans le répertoire CAPTDRV160/driver/debian
cd CAPTDRV220/driver/debian
6) On installe les deux paquets dans l'ordre suivant :
a) cndrvcups-common_2.20-1_i386.deb
b) cndrvcups-capt_2.20-1_i386.deb
dpkg -i cndrvcups-common_2.20-1_i386.deb
dpkg -i cndrvcups-capt_2.20-1_i386.deb
7) On redémarre le système d'impression cups:
/etc/init.d/cups restart

Installation de l'imprimante

8) On recherche le nom du driver (CNCUPSLBP1120CAPTK.ppd pour une LBP1120)
ls /usr/share/cups/model/ | grep CNCUPS
9) Puis on tape:
/usr/sbin/lpadmin -p [printer model] -m [printer driver file] -v ccp:/var/ccpd/fifo0 -E
ou [printer model] est le nom de l'imprimante (LBP1120 dans mon cas) et [printer driver file] est le nom du driver de l'imprimante (CNCUPSLBP1120CAPTK.ppd dans mon cas) Ce qui donne pour une LBP1120:
/usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0  -E

Fin de l'installation

10) On enregistre l'imprimante avec le ccpd daemon:
/usr/sbin/ccpdadmin -p [printer model] -o /dev/usb/lp0 
Ce qui donne pour une LBP1120:
/usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
11) On redémarre cups et ccpd
/etc/init.d/cups restart && /etc/init.d/ccpd restart
12) On paramètre le système pour que ccpd se lance avec une priorité de 90 (http://www.debuntu.org/how-to-manage-se ... pdate-rc.d) :
update-rc.d ccpd defaults 90
13) En cas de message:
update-rc.d: warning: /etc/init.d/ccpd missing LSB information
update-rc.d: see 
System start/stop links for /etc/init.d/ccpd already exist. Il faut enlever le service ccpd et le remettre
update-rc.d -f ccpd remove
update-rc.d ccpd defaults 90

Test de l'imprimante

14) 1er test
ccpdadmin 
doit renvoyer:
ccpdadmin [-p Printer-name -o Printer-dev-path]
ccpdadmin [-x Remove-Printer-name]
CUPS_ConfigPath = /etc/cups/
LOG Path        = None
UI Port         = 39787121314
Entry Num  : Spooler   : Backend       : FIFO path             : Device Path  : Status
----------------------------------------------------------------------------
    [0]    : LBP1120  : ccp           : /var/ccpd/fifo0       : /dev/usb/lp0  :
15) 2ème test
captstatusui -P [printer model] 
ce qui donne pour une LBP1120:
captstatusui -P LBP1120
A la fin, ouverture d'une fenêtre avec un message ready to print

A défaut, il faut ajouter les modifications suivantes avec vim /etc/rc.local ou gedit /etc/rc.local En ajoutant à la fin du texte, la ligne suivante :

/etc/init.d/ccpd start
Enregistrer et fermer la console.

L'imprimante est prête à imprimer!

Révisions

03/29/2013 - 02:46
slughnaz
04/17/2013 - 13:59
kawa