Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:fabux:brouillons:installation_canon_console [Le 19/07/2011, 20:04] fabux déjà déplacée sur http://doc.ubuntu-fr.org/tutoriel/comment_installer_pilote_canon_en_ligne_de_commande |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>imprimante tutoriel canon}} | ||
- | ---- | ||
- | |||
- | ====== Installer et tester une imprimante Canon en ligne de commande ====== | ||
- | |||
- | Cette page utilisant uniquement la [[:console]] est destinée à ceux qui, après avoir installé les drivers pour leur imprimante **Canon**, ne veulent ou, ne peuvent pas suivre la **[[:tutoriel:installer_imprimante_preinstalles|méthode d'installation d'une imprimante à partir de pilotes pré-installés]]** qui est une technique en mode graphique.\\ | ||
- | N'oubliez pas que la documentation fournie dans l'archive d'installation de votre pilote vous donnera toutefois plus d'informations que cette page. | ||
- | <note>Si vous n'êtes pas familier avec le vocabulaire utilisé ou si vous désirez avoir une vision d'ensemble de l'impression sous Ubuntu, consultez la page << **[[:impression_sous_ubuntu|Comprendre l'impression sous Ubuntu]]** >>.</note> | ||
- | |||
- | ===== Prérequis ===== | ||
- | |||
- | * Maitriser un minimum le [[:terminal]]. | ||
- | * Avoir installé les drivers correspondant à votre imprimante d'après la [[liste_imprimantes_canon|liste des imprimantes Canon]] ; | ||
- | * Avoir allumé votre imprimante ; | ||
- | * Avoir redémarré votre ordinateur | ||
- | * Connaitre le nom du fichier ppd(([[http://fr.wikipedia.org/wiki/Printer_Postscript_Description|Printer Postscript Description]])) du pilote : <code>ls /usr/share/cups/model/ | grep CNCUPS</code> | ||
- | * Avoir vérifié l'existence ou créer les dossiers et fichiers : | ||
- | * **/var/ccpd** | ||
- | * **/var/captmon** | ||
- | * **/var/ccpd/fifo0**<code>sudo mkdir /var/ccpd | ||
- | sudo mkdir /var/captmon | ||
- | sudo mkfifo /var/ccpd/fifo0</code> | ||
- | |||
- | ===== Installation de l'imprimante ===== | ||
- | |||
- | ==== Commande d'installation ==== | ||
- | |||
- | La commande suivante permettra d'installer l'imprimante dans cups: | ||
- | |||
- | <code>sudo /usr/sbin/lpadmin -p [nom de l'imprimante] -m [fichier ppd] -v [uri périphérique] -E</code> | ||
- | où : | ||
- | * -p [nom de l'imprimante]: modèle de l'imprimante; | ||
- | * -m [fichier ppd]: nom du fichier .ppd du pilote (cf [[#prérequis]] pour connaitre son nom) ; | ||
- | * -v [uri périphérique]: définit l'attribut device-uri de la file d'attente de l'imprimante.\\ | ||
- | Ici on mettra // ccp:/var/ccpd/fifo0 // \\ | ||
- | * -E : active l'imprimante déterminée et autorise les demandes d'impression sur ce périphérique. | ||
- | |||
- | exemple pour une LBP5000 : | ||
- | <code>sudo /usr/sbin/lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E</code> | ||
- | |||
- | <note important>Le nom du fichier .ppd doit être exact. Attention donc à bien en respecter la casse((minuscule/majuscule)) | ||
- | </note> | ||
- | |||
- | ==== Validation de l'installation ==== | ||
- | |||
- | La commande suivante permettra d'installer l'imprimante dans le dæmon ccpd : | ||
- | |||
- | <code>sudo /usr/sbin/ccpdadmin -p [nom de l'imprimante] -o [device]</code> | ||
- | où : | ||
- | |||
- | * [Nom de l'imprimante] est le nom que vous avez choisi lors de l'[[#commande d'installation|installation dans cups]] | ||
- | * [device] est l'emplacement du fichier du périphérique : | ||
- | * **Valeur de [device] pour une connexion en usb :** | ||
- | * sous Ubuntu 8.04 LTS et ultérieur [device] sera remplacé par // /dev/usb/lp0 // | ||
- | * exemple: <code>sudo /usr/sbin/ccpdadmin -p LBP5000 -o /dev/usb/lp0</code> | ||
- | * **Valeur de [device] pour une connexion en réseau :** | ||
- | * net:[adresse IP] | ||
- | * exemple: <code>sudo /usr/sbin/ccpdadmin -p LBP-1120 -o net:192.168.0.20</code> | ||
- | | ||
- | Il peut-être nécessaire d'ajouter une ligne // Allow From [adresse IP] // dans les sections // <Location /> // et // <Location /admin> // du fichier ** /etc/cups/cupsd.conf **. | ||
- | |||
- | Démarrez ensuite le dæmon ccpd | ||
- | |||
- | <code>sudo service ccpd start</code> | ||
- | |||
- | Paramétrez enfin le système pour que le dæmon ccpd se lance en même temps que la machine :\\ | ||
- | Dans un [[:terminal]] saisissez: | ||
- | <code>sudo update-rc.d ccpd defaults 90</code> | ||
- | Selon votre version d'Ubuntu cette commande ne donnera pas le résultat escompté, reportez-vous dans ce cas à la section **[[#Automatiser la détection de l'imprimante]]** | ||
- | |||
- | ===== Vérification de l'installation ===== | ||
- | |||
- | Si vous avez suivi toutes les étapes mais que votre imprimante ne veut rien imprimer depuis vos logiciels habituels, il peut-être utile de vérifier que l'installation c'est correctement déroulée.\\ | ||
- | Vérifiez que votre imprimante a bien été allumée et correctement connectée **avant** de démarrer l'ordinateur. | ||
- | |||
- | Dans un [[:terminal]] saisissez: | ||
- | <code>sudo ccpdadmin</code>la commande doit vous 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] :LBP-XXX :ccp :/var/ccpd/fifo0 :/dev/usb/lp0 : | ||
- | </code> où LBP-XXX et /dev/usb/lp0 sont à adpater selon la manière dont vous avez installé votre imprimante dans le dæmon ccpd.\\ | ||
- | S'il y a une erreur, elle apparaîtra en fin de ligne.\\ | ||
- | |||
- | ===== Astuces ===== | ||
- | |||
- | Le fonctionnement du pilote Canon pour Linux n'étant pas parfait, il peut-être nécessaire de connaitre ces quelques astuces. | ||
- | |||
- | ==== Connaitre le statut de l'imprimante ==== | ||
- | |||
- | La commande suivante permet de connaitre le statut de l'imprimante. | ||
- | <code>captstatusui -P [nom de l'imprimante]</code> | ||
- | où [nom de l'imprimante] est le nom que vous avez donné lors de l'[[#commande d'installation|installation dans cups]].\\ | ||
- | La commande doit vous ouvrir une fenêtre avec un message **Ready to print**.\\ | ||
- | Si toutefois l'imprimante n'avait pas été allumée et/ou connectée avant le démarrage de l'ordinateur, la commande retournera le message "**capstatusui Socket Error**".\\ | ||
- | <note>Si cela arrive, vous pouvez essayer de [[#redémarrer le service d'impression]].\\ | ||
- | Si celà ne suffit pas, laissez l'imprimante allumée et connectée puis redémarrer l'ordinateur.</note> | ||
- | |||
- | ==== Redémarrer le service d'impression ==== | ||
- | |||
- | Les commandes suivantes permettent de redémarrer le service cups puis le dæmon ccpd | ||
- | <code>sudo service cups restart | ||
- | sudo service ccpd restart</code> | ||
- | Selon votre version d'Ubuntu, il s'agira de remplacer **cups** par **cupsys**. | ||
- | |||
- | ==== Automatiser la détection de l'imprimante ==== | ||
- | |||
- | Il peut-arriver que votre imprimante ne soit pas ou plus détectée si vous l'éteignez après usage.\\ | ||
- | La relance du dæmon ccpd peut être automatisée en utilisant [[:udev]]. | ||
- | |||
- | [[:tutoriel:comment_modifier_un_fichier|Créez le fichier]] **85-Canon_ccpd_start_stop.rules | ||
- | ** en tant qu'administrateur dans le répertoire **/etc/udev/rules.d** (le nom "85-Canon_ccpd_start_stop.rules | ||
- | " est un exemple, mais le fichier doit impérativement être terminé par ".rules") et ajoutez ces lignes: | ||
- | <code>KERNEL=="lp*", SUBSYSTEM=="usb", ACTION=="add", RUN+="/etc/init.d/ccpd start" | ||
- | KERNEL=="lp*", SUBSYSTEM=="usb", ACTION=="remove", RUN+="/etc/init.d/ccpd stop"</code> | ||
- | Relancez le service [[:udev]] | ||
- | <code>sudo service udev restart</code> | ||
- | L'imprimante devrait désormais être disponible à chaque fois que vous en avez besoin, sans intervention. | ||
- | |||
- | <note>Si vous aviez automatisé le lancement de ccpd avec la commande | ||
- | <code>sudo update-rc.d ccpd defaults 90</code>Il est nécessaire d'annuler cette action pour ne pas interférer avec la nouvelle régle udev. | ||
- | Dans un [[:terminal]] saisissez: | ||
- | <code>sudo update-rc.d -f ccpd remove</code></note> | ||
- | |||
- | |||
- | |||
- | ==== Retirer une imprimante ==== | ||
- | |||
- | En cas d'erreur de manipulation, il peut être utile d'avoir à retirer une imprimante installée de manière erronée.\\ | ||
- | Dans un [[:terminal]], on saisira : | ||
- | <code>sudo /usr/sbin/ccpdadmin -x [nom de l'imprimante]</code> | ||
- | où [nom de l'imprimante] est le nom que vous avez donné lors de l'[[#commande d'installation|installation dans cups]].\\ | ||
- | |||
- | Lorsque aucune imprimante n'est installée, la commande : | ||
- | <code>sudo /usr/sbin/ccpdadmin </code> | ||
- | |||
- | donnera un résultat de ce type : | ||
- | <code> | ||
- | Usage: | ||
- | ccpdadmin [-p Printer-name -o Printer-dev-path] | ||
- | ccpdadmin [-x Remove-Printer-name] | ||
- | CUPS_ConfigPath = /etc/cups/ | ||
- | LOG Path = None | ||
- | UI Port = 59787 | ||
- | Entry Num :Spooler :Backend :FIFO path :Device Path :Status | ||
- | ------------------------------------------------------ | ||
- | </code> | ||
- | |||
- | ===== Sources ===== | ||
- | |||
- | * Documentation fournie avec le driver d'installation | ||
- | * la page man de lpadmin | ||
- | * [[https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900|Documentation Ubuntu anglais (qui a reprise cette doc)]] | ||
- | * Pour Ubuntu 9.04 et 9.10 : https://help.ubuntu.com/community/CanonCaptDrv190 | ||
- | * http://v0xel.wordpress.com/2006/05/23/canoon-lbp-1120-on-ubuntu-510-how-to | ||
- | * http://www.mumblyworld.info/index.php?post/2007/04/19/118-canon-lbp-810-et-derivees-sous-ubuntu-edgy-feisty-suite | ||
- | * https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900 | ||
- | * http://ubuntuforums.org/showthread.php?t=1315665 | ||
- | |||
- | ---- | ||
- | //Contributeurs:// [[:utilisateurs:fabux]], murex |