Installation imprimantes canon lasershot

WHEEZY: Voir plus bas

SQUEEZE:

N’ayant trouvé aucune astuce pour l’installation mon imprimante laser LBP1120 sur ce site, je me permet d’écrire ce tuto.
Je me suis inspiré du tuto doc.ubuntu-fr.org/imprimantes_canon_lasershot pour installer ma LBP1120 sous debian lenny. j’ai du modifier quelques lignes. 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

[u]Création de dossiers et fichiers préliminaires[/u]

création des dossiers /var/ccpd et /var/captmon:

mkdir /var/ccpd mkdir /var/captmon
Création du fichier spécial fifo0[:

changement de droit du fichier fifo:

Installation des paquets canon

il faut tout d’abord récupérer le driver sur le site de canon:
software.canon-europe.com/software/0028622.asp
On le décompresse

On se déplace dans le répertoire CAPTDRV160/driver/debian

On installe les deux paquets (cndrvcups-capt_1.60-1_i386.deb et cndrvcups-common_1.60-1_i386.deb)

On redémarre le système d’impression cups:

Installation de l’imprimante

On recherche le nom du driver (CNCUPSLBP1120CAPTK.ppd pour une LBP1120)

puis on tape:

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:

fin de l’installation

On enregistre l’imprimante avec le ccpd daemon:

ce qui donne pour une LBP1120:

On redémarre cups et ccpd

On paramètre le système pour que ccpd se lance avec une priorité de 90 (debuntu.org/how-to-manage-se … pdate-rc.d) :

en cas de message:

update-rc.d: warning: /etc/init.d/ccpd missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> System start/stop links for /etc/init.d/ccpd already exist.
il faut enlever le service ccpd et le remettre

Test de l’imprimante

1er test

doit renvoyer:

[code]Usage:
ccpdadmin [-p Printer-name -o Printer-dev-path]
ccpdadmin [-x Remove-Printer-name]

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

Entry Num : Spooler : Backend : FIFO path : Device Path : Status

 [0]    : LBP1120  : ccp           : /var/ccpd/fifo0       : /dev/usb/lp0  :

[/code]

2ème test

ce qui donne pour une LBP1120:

doit ouvrir une fenêtre avec un message ready to print

As-tu essayé de la partager en réseau ?

non…mais j’envisage de le faire ultérieurement.

Si l’imprimante est allumée après la connexion d’une session, il faut relancer le ccpd pour la débloquer:

Quelqu’un aurait-il une idée pour éviter ce petit désagrément…

à l’époque j’avais écrit à la personne qui avait inspiré le tutorial que tu cites sur le wiki ubuntu. Le problème du blocage n’a jamais été solutionné et le gars en question avait fini par changer d’imprimante. Au lycée j’ai moi aussi une lpb 1120, la situation était devenue tellement ingérable avec des élèves qui ne se posent pas de questions et qui lancent à la chaîne encore plus quand ça ne marche pas que j’ai branché l’imprimante sur un poste Windows.

Par samba c’est une imprimante qui fonctionne particulièrement bien.

Elle fonctionne correctement avec CUPS sur mon réseau local. :slightly_smiling:
Sur le poste serveur, j’ai ajouté l’imprimante sous le nom LBP1120 (localhost:631/)
Sur le poste client, j’ai installé les paquets cndrvcups-capt_1.60-1_i386.deb et cndrvcups-common_1.60-1_i386.deb. puis j’ai installé une nouvelle imprimante réseau (Système -> Administration -> Impression réseau avec l’URL:
ipp://adresse_ip_du_serveur:631/printers/LBP1120

Installation réussie avec debian “squeeze” avec le driver 2.2 (software.canon-europe.com/softwa … asp?model=)
Le test:

ne renvoie pas le message "ready to print"
J’ai résolu le problème à partir de ces liens:
forum.ubuntu-fr.org/viewtopic.php?id=317207
et:
debuntu.org/how-to-manage-se … pdate-rc.d

Si j’ai bien compris,pour démarrer cups ( avec une priorité 20) avant ccpd ( priorité 90) et tuer cups (priorité 80) avant ccpd (priorité 90):

-Démarrer cups avec la priorité 20 et Tuer le processus avec la priorité 80 :

update-rc.d -f cups remove update-rc.d cups defaults 20 80

  • Démarrer cups avec la priorité 90 et Tuer le processus avec la priorité 90 :

update-rc.d -f ccpd remove update-rc.d ccpd defaults 90

PS: Le problème du blocage de l’imprimante après l’ouverture d’une session semble réglé par les réglages ci-dessus. :sunglasses:

Je viens d’installer mon imprimante sous debian “WHEEZY” (64 bits). Toujours aussi pénible! Merci CANON!!!

  • Les paquets fournis sont des RPM. Il faut donc installer le paquet “alien” pour convertir ces paquets .rpm en paquets .deb:
  • 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)

on transforme les paquets .rpm en .deb:

  • Installer les paquets .deb:
  • Repérer ensuite le fichier .ppd adapté à son imprimante:
  • Installer l’imprimante:

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:
  • La commande suivante permettra d’installer l’imprimante dans le démon ccpd :

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:
  • Démarrer ccpd et vérifier le bon fonctionnement:

Ce qui donne quelque chose comme:

  • 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 :
    1 - Que ccpd soit lancé ou relancé à chaque mise en service de l’imprimante.
    2 - Que ccpd soit lancé après CUPS, pour qu’il démarre correctement.

Pour lancer ccpd après cups il faut créer un fichier /etc/init/ccpd-restart.conf pour y insérer:

[code]# ccpd-restart - Relance ccpd si l’imprimante est allumée avant le PC.

description “restart daemon ccpd for Canon printer LBP-serie”

start on started cups
stop on runlevel [016]

script
if [ -e /dev/usb/lp* ]; then
service ccpd stop
sleep 5
service ccpd start
fi
end script[/code]

  • On vérifie le bon fonctionnement avec deux commandes:
    ccpdadmin -o [nom_imprimante] (ccpdadmin -o LBP1120, dans mon cas) donne:

[code] Entry Num : Spooler : Backend : FIFO path : Device Path : Status

 [0]    : LBP1120 	: ccp 		: //localhost:59787 	: /dev/usb/lp0 	: 

[/code]

captstatusui -P [nom_imprimante] doit ouvrir fenêtre avec un message Ready to print.

Source: doc.ubuntu-fr.org/tutoriel/insta … _canon_lbp

Salut,
Ça ne t’intéresse pas de mettre ça sur le WIKI ?

[quote=“lol”]Salut,
Ça ne t’intéresse pas de mettre ça sur le WIKI ?[/quote]
ok. dès que j’aurais le temps.
De plus, j’ai un soucis avec l’imprimante lorsqu’elle est allumée après le PC, et des problèmes d’impression depuis les naviguateurs internet.

Si l’imprimante a été allumée après le PC, il faut redémarrer le service ccpd

ou

J’avais réglé ce problème avec la commande “update-rc.d ccpd defaults 90” (voir plus haut), mais cela ne marche plus avec WHEEZY

Quelqu’un aurait-il une idée?

J’ai trouvé la solution dans la documentation fournie par Canon:
Pour une distribution ayant une commande /sbin/insserv, se logguer en root,
ajouter les commentaires suivants à partir de la troisième ligne du fichier
/etc/init.d/ccpd:

[code]### 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[/code]

On peut ensuite exécuter la commande:

ce qui donne:

update-rc.d ccpd defaults 90 update-rc.d: using dependency based boot sequencing update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match ccpd Default-Start values (3 5) update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match ccpd Default-Stop values (0 1 2 6) insserv: warning: current start runlevel(s) (2 3 4 5) of script `ccpd' overrides LSB defaults (3 5). insserv: warning: current stop runlevel(s) (0 1 6) of script `ccpd' overrides LSB defaults (0 1 2 6).
Les messages d’avertissement n’étant pas préjudiciable au fonctionnement.
Le script /etc/init/ccpd-restart.conf n’est plus nécessaire.
Je récapitule l’installation dans le message suivant.

Voici la démarche pour installer une imprimante sous debian “WHEEZY” (64 bits). Toujours aussi pénible! Merci CANON!!!

  1. Télécharger le driver
    software.canon-europe.com/softwa … asp?model=

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

  1. Les paquets fournis sont des RPM. Il faut donc installer le paquet “alien” pour convertir ces paquets .rpm en paquets .deb:
  1. 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)

on transforme les paquets .rpm en .deb:

  1. Installer les paquets .deb:
  1. Repérer ensuite le fichier .ppd adapté à son imprimante:
  1. Installer l’imprimante:

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:

8] La commande suivante permettra d’installer l’imprimante dans le démon ccpd :

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:
  1. Démarrer ccpd et vérifier le bon fonctionnement:

Ce qui donne quelque chose comme:

  1. On vérifie le bon fonctionnement avec deux commandes:
    ccpdadmin -o [nom_imprimante] (ccpdadmin -o LBP1120, dans mon cas) donne:

[code] Entry Num : Spooler : Backend : FIFO path : Device Path : Status

 [0]    : LBP1120 	: ccp 		: //localhost:59787 	: /dev/usb/lp0 	: 

[/code]

  1. captstatusui -P [nom_imprimante] doit ouvrir fenêtre avec un message Ready to print.

  2. 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 :
    a - Que ccpd soit lancé ou relancé à chaque mise en service de l’imprimante.
    b - 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:

[code]

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[/code]

et exécuter ensuite la commande:

Sources:
doc.ubuntu-fr.org/tutoriel/insta … _canon_lbp
ftp://92.255.253.12/media/!!!%20hdd2/!% … -2.2xE.txt

NB: l’impression depuis un navigateur internet ne fonctionne pas chez moi. Ma solution consiste à imprimer dans un fichier pdf que je peux ensuite imprimer…si quelqu’un a une solution, qu’il n’hésite pas à me la donner!

[quote=“lol”]Salut,
Ça ne t’intéresse pas de mettre ça sur le WIKI ?[/quote]
C’est fait. C’est vrai que c’est quand même plus classe sur le wiki :happy-wavemulticolor:
isalo.org/wiki.debian-fr/ind … es_LBPXXXX

Salut,
Et merci! :023

Salut,

puisqu’il y a l’air d’avoir ici des gens un peu rôdés au fonctionnement de ce fichu pilote Capt, je me permet de soliciter votre aide.

Quelqu’un a t-il réussi à le faire fonctionner sous jessie ?

J’avais ouvert ici un nouveau topic, qui reste pour l’instant sans réponse :
pilote-capt-et-inprimantes-canon-lbp-t52343.html

La méthode pour installer l’imprimante sous Debian Jessie est décrite dans le topic que tu as ouvert:
pilote-capt-et-inprimantes-canon-lbp-t52343.html