web-dev-qa-db-fra.com

Comment faire fonctionner une imprimante Canon LBP-1120?

Initialement, cette question était limitée à 11h10. Maintenant je suis à (Lubuntu) 12.10. (Sur les changements dans la question voir ceci méta question ).

Considérant 11.10

J'ai essayé différentes approches (ou pas si différentes) - que d'autres utilisateurs ont également commentées ici. Mes principales références étaient:

Aucun n'a fonctionné pour moi.

13
user47206

Avec le temps, cette réponse est devenue très longue et encombrée en ce qui concerne Ubuntu 12.04 - 13.10. Vous trouverez ci-dessous une réponse qui présente la même solution mais qui est beaucoup plus claire.

Considérant 12.04

Cela devrait fonctionner de la même manière que pour 12.10 ci-dessous.

Mais en essayant cela avec eOS Luna basé sur Ubuntu 12.04, je n’étais pas capable de le faire fonctionner. En fait, mes réponses ici pour les versions 12.04 et 12.10 ont cessé de fonctionner après un certain temps à Xubuntu et à Lubuntu également, mais je les ai laissées ici parce qu'elles semblent utiles aux autres personnes qui ont voté contre cette proposition.

J'ai une nouvelle solution (testée dans eOS et avec pilote 2.6) - présentée ici .

Vu les 12.10, 13.04

J'ai suivi les étapes de page de la documentation Ubunt et le manuel du pilote fourni avec le pilote:

(v.2.4 n'est plus disponible sur ce lien. Je l'ai téléchargé ici . 2,5 version ici .)

  • Installation du common et du capt deb (v.2.4) [étapes 2 et 3 du manuel]
  • Entrer le terminal en tant que root
  • Étape 4: ["Redémarrez CUPS. Pour les paquetages rpm: Entrez la commande suivante:

    /etc/init.d/cups restart

Pour les paquets deb: Entrez la commande suivante:

/etc/init.d/cupsys restart

REMARQUE N'enregistrez pas l'imprimante à l'aide de la commande "lpadmin" avant de redémarrer CUPS. Selon la distribution que vous utilisez, la commande "For deb packages" peut ne pas être entrée. Dans ce cas, entrez la commande "For rpm packages". "]

C'était mon cas: alors, je devais courir:

/etc/init.d/cups restart

(J'ai reçu un message indiquant que je pourrais tout aussi bien utiliser service cups restart)

obtenu ce résultat:

cups stop/waiting
cups start/running, process 2758
  • L'étape 5 du manuel ("Enregistrer l'imprimante (PPD) auprès du spouleur d'impression.") Est modifiée par la page de documentation d'Ubuntu.

["en vous assurant de changer cette ligne en conséquence: Sudo/usr/sbin/lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E Le manuel dit ccp: // localhost: 59687 mais Ubuntu par 59787 est utilisé par défaut. Cela ne vous donnera pas mal à la tête (le fichier /etc/ccpd.conf définit UI_Port 59787 et PDATA_Port 59687. Ces deux ports doivent donc être ouverts dans le paramètre de pare-feu.) " ]

En conséquence, je devais entrer

Sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

La documentation Ubuntu indique: "* Remarque: Ubuntu 12.04 a de nouveau mis en liste noire le module usblp qui crée le lien de périphérique/dev/usb/lp0. Pour résoudre ce problème, procédez comme suit: Sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf

Puis commentez le fichier pour qu'il ressemble à ceci, le pilote canons ne parle pas à l'imprimante par le biais de cups:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Donc, comme je suis perdu en utilisant nano, j'ai essayé

Sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

et ajouté ce qui précède (blacklist-cups-usblp.conf était un fichier empy et je viens de coller ces lignes)

(À ce stade, vérifiez dans le menu principal, sous Système/Imprimantes, que le nom de l'imprimante enregistrée est exactement LBP1120).

  • Étape 6. "Enregistrez l'imprimante dans le fichier d'installation du démon ccpd."
Sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Vous devriez obtenir quelque chose semblable à ceci:

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

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Étape 7 du manuel:

"Démarrez le démon ccpd. Entrez la commande suivante.

Sudo /etc/init.d/ccpd start

NOTE Il serait pratique de configurer le démon ccpd pour qu'il démarre automatiquement au démarrage de Linux. "

Après cela, entrez Sudo /etc/init.d/ccpd status pour voir si je peux voir les 2 chiffres (familiers de l'installation dans les versions précédentes): oui, il y avait 2 chiffres. Mais aucune impression avant la déconnexion et la connexion de l’imprimante après la connexion.

Je suppose que ces règles doivent être prises en compte si l’impression ne fonctionne pas:

  • connecter/démarrer l'imprimante après la connexion

  • /etc/init.d/ccpd status pour voir les 2 chiffres

  • Sudo /etc/init.d/ccpd start pour démarrer le démon ccpd

Ce qui va probablement arriver, c’est que vous devrez redémarrer le démon ccpd après chaque redémarrage pour pouvoir imprimer: à moins que vous ne configuriez le démon ccpd pour qu’il se lance automatiquement au démarrage de Linux - comme le suggère le manuel. Pour ce faire, ajoutez la commande suivante aux applications de démarrage (comme dans les réponses sous ici ):

Sudo update-rc.d ccpd defaults

Remarque: le 12.10 cette méthode a fonctionné pour moi sur un ordinateur, mais a échoué sur un autre. Le 13 avril, cela ne fonctionnait pas du tout. J'ai réussi à lancer automatiquement ccpd désamon le 13.04 en ajoutant Sudo /etc/init.d/ccpd start aux applications de démarrage.

Pour voir le statut en double-cliquant simplement sur un fichier de script exécutable, définissez cet exécutable:

#!/bin/bash

gnome-terminal -e "/etc/init.d/ccpd status"

Considérant 13.10

Idem, mais j'ai dû installer le package portreserve pour que cette méthode fonctionne.


Considérant l'installation dans Ubuntu 10.10

Cela fonctionne vraiment!

Le site Web Documentation Ubunt indique que cette imprimante a été testée avec Ubuntu 10.10. Bien que j'utilise actuellement la version 12.10, j'ai pensé essayer. J'ai donc installé 10.10 en tant qu'usb persistant en direct et suivi les procédures décrites sous " Référentiel de paquets (avant 11h10) ".

Finalement, j'ai réussi - en suivant ces étapes:

Ajoutez le PPA à votre système et installez les packages:

Sudo add-apt-repository ppa:michael-gruz/Canon
Sudo apt-get update
Sudo apt-get install cndrvcups-capt cndrvcups-common

Système-> Administration-> Impression ajouter une imprimante. Choisissez "Ajouter une imprimante". Ne choisissez pas l’imprimante USB trouvée par Ubuntu ici. Sélectionnez "Imprimante CAPT". Vous devriez voir "ccp" dans l'URI. Changez-le pour que l'URI devienne "ccp:/var/ccpd/fifo0". Cliquez sur "Suivant", trouvez votre modèle et ajoutez votre imprimante. Choisissez variante anglaise si vous voyez des variantes japonaises et anglaises.

Au lieu des actions de l'interface graphique, vous pouvez essayer ceci:

Sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

Ensuite:

Sudo /etc/init.d/ccpd restart
Sudo /etc/init.d/ccpd status

Vous devriez y avoir 2 chiffres, mais je n'en ai qu'un.

Donc, dans ce cas:

Vérifiez dans /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf) que vous avez ceci:

<Printer  LBP1120>
DevicePath  /dev/usb/lp0
</Printer>

Pour l'obtenir:

Sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

De plus, dans /etc/udev/rules.d/85-Canon-capt.rules, vous devriez avoir ceci:

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="04a9", RUN+="/bin/bash /etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/bash /etc/init.d/ccpd stop"

(pour l'ajouter

gksudo gedit /etc/udev/rules.d/85-Canon-capt.rules)

puis activez les règles:

Sudo udevadm control --reload-rules

Puis réessayez:

Sudo /etc/init.d/ccpd restart
Sudo /etc/init.d/ccpd status

Si vous obtenez les deux chiffres, essayez d’imprimer. Et puis redémarrez l'ordinateur.

Testez les trucs à 2 chiffres

Sudo /etc/init.d/ccpd status

Si vous rencontrez des problèmes, essayez d'éteindre votre imprimante, redémarrez votre ordinateur et allumez uniquement votre imprimante, après vous être connecté .


Considérant l'installation en 11.10

Je suis retourné au site Web de la documentation officielle Ubuntu sur le package de pilotes LBP Canon et après avoir réinstallé la version 2.3 du pilote à partir de packages debian (à l'aide de Gdebi), j'ai suivi les instructions de la section "Ajout d'une imprimante". - sans succès. Malgré le fait que les "deux chiffres" soient mentionnés ici (je cite: "Vous devriez voir deux chiffres à la fin. Si vous le faites, vous avez de la chance :) etc.").

J'ai ensuite poursuivi avec les commandes sous "Démarrer/Arrêter sur Ajout/Suppression USB" mais je n'ai pas pu obtenir les diagnostics cités, ni imprimer une page de test comme spécifié à ce stade. Lorsque j'ai suivi les commandes sous "Redémarrer et vérifier", je n'ai pas obtenu "les deux numéros", mais un seul.

J'ai ajouté les commandes de la section "Dépannage" (en fait, je suis tombé sur celles-ci ici ) - bien que je n'aie pas remarqué l'erreur de rapports du moniteur d'état: je ne savais plus quoi faire. C'est:

lsmod | grep usblp
Sudo modprobe usblp
ls -l /dev/usb/lp0
Sudo /etc/init.d/ccpd restart

Eh bien, ça a fait le tour!

Après avoir branché mon imprimante USB, j'ai reçu le message que l’imprimante était visible par le système et que j’étais capable d’imprimer parfaitement.

Toutefois, selon la remarque suivante ("Remarque: à partir de Ubuntu 11.10 (Oneiric Ocelot), usblp est obsolète et ne sera pas chargé automatiquement lorsque vous connecterez votre imprimante USB") après le redémarrage de mon ordinateur ne pourra plus imprimer. Ceci est apparemment lié à le bogue n ° 84282 . À l'adresse où Till Kamppeter a parlé du bogue, j'ai trouvé et suivi ces instructions et j'ai pu imprimer une page de test - mais RIEN D'AUTRE. Et l'aventure continue: ces instructions ont TRAVAILLÉ lorsque je les ai suivies après les étapes "Démarrer/arrêter sur ajout/suppression USB", "Redémarrer et vérifier" et "Status Monitor" de page de documentation officielle Ubunt .

Mais je crains que ce ne soit encore une solution temporaire.

EDIT: Pour moi, il s'agissait d'une solution aussi complète que possible, mais qui ne fonctionnerait pas après le redémarrage et que son utilisation était fastidieuse. Je le garde juste pour référence. Si d'autres le trouvent utile ou modifiable, veuillez l'éditer pour le faire fonctionner.

11
user47206

Considérant Ubuntu 12.04, 12.10, 13.04 et 13.10

Pour 12.04 et 13.04, il y a quelques étapes supplémentaires. Pour toutes les autres versions, ignorez-les.

Pour Ubuntu 12.04, faites ceci en premier:

Ubuntu 12.04 a de nouveau mis en liste noire le module usblp qui crée le lien de périphérique/dev/usb/lp0. Pour résoudre ce problème, éditez /etc/modprobe.d/blacklist-cups-usblp.conf

Entrez dans le terminal:

Sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

Puis commentez le fichier pour qu'il ressemble à ceci, le pilote canons ne parle pas à l'imprimante par le biais de cups:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Pour Ubuntu 13.10, faites ceci en premier:

  • Installez le package portreserve:

    Sudo apt-get install portreserve

Pour toutes les autres versions d'Ubuntu, commencez ici

Selon la distribution que vous utilisez, vous devrez peut-être utiliser Sudo /etc/init.d/cupsys restart ou Sudo service cups restart pour redémarrer CUPS. Vous devriez obtenir une sorte de vérification que les gobelets ont bien redémarré

  • Enregistrez l’imprimante (PPD) auprès du spouleur d’impression:

    Sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

  • Enregistrez l'imprimante dans le fichier d'installation du démon ccpd:

    Sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Vous devriez obtenir quelque chose semblable à ceci:

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

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Démarrez le démon ccpd.

    Sudo /etc/init.d/ccpd start

  • Testez si ccpd deamon fonctionne correctement:

Entrez Sudo /etc/init.d/ccpd status pour voir si vous pouvez voir 2 chiffres. Un ou plusieurs chiffres signifie que quelque chose ne va pas. Deux chiffres signifient que tout devrait fonctionner, mais aucune impression n’est nécessaire avant la déconnexion et la connexion de l’imprimante après la connexion.

Je suppose que ces règles doivent être prises en compte si l’impression ne fonctionne pas:

  • connecter/démarrer l'imprimante après la connexion

  • Sudo /etc/init.d/ccpd start pour démarrer le démon ccpd

  • Sudo /etc/init.d/ccpd status pour voir les 2 chiffres

  • Lorsque vous n'obtenez qu'un seul numéro, essayez Sudo /etc/init.d/ccpd restart

Ce qui va probablement arriver, c’est que vous devrez redémarrer le démon ccpd après chaque redémarrage pour pouvoir imprimer: à moins que vous ne configuriez le démon ccpd pour qu’il se lance automatiquement au démarrage de Linux. Vous trouverez de nombreuses façons de le faire dans les réponses sous ici ):

Si les choses ne fonctionnent toujours pas

Ici est une autre méthode, assez similaire. Testé sur OS élémentaire Luna (basé sur Ubuntu 12.04). Cette méthode contient de nombreux conseils de dépannage utiles.

1
user154126

Ceci est une réponse complémentaire, à considérer niquement en tant que complément à un autre.

Après avoir installé l’imprimante, si celle-ci ne fonctionne pas, envisagez les actions suivantes:

  • vérifiez sous Impression ou Imprimantes, cliquez avec le bouton droit de la souris sur l'imprimante et sur "Afficher la file d'attente d'impression", sélectionnez le travail, cliquez avec le bouton droit de la souris et cliquez sur "Libérer" si actif.

  • exécuter captstatusui -P LBP1120 et cocher 'Reprendre le travail' s'il est actif

  • redémarrer l'imprimante à partir de son bouton d'alimentation


Pensez à créer des scripts exécutables sous la main pour les principales commandes utiles. Pour ce gnome-terminal est nécessaire ou un autre terminal avec un profil personnalisé (appelé ici 'new1') qui maintiendrait le terminal ouvert après la fin de la commande. Dans le terminal gnome: Préférences de profil - Titre et commande - Lorsque la commande est ouverte: maintenez le terminal ouvert.

Script pour voir le statut de ccpd (les deux nombres):

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "service ccpd status"

Script pour redémarrer les cups et voir le statut:

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e " Sudo service ccpd restart && service ccpd status"

Script pour ouvrir l'interface utilisateur de 'capt':

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "captstatusui -P LBP1120"

Je les trouve aussi utiles que le fichier de bureau/raccourci "Imprimantes" ou "Impression" principal.

0
user47206