Comment faire fonctionner l'imprimante Canon LBP-1120?

13

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

Vu 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.

utilisateur47206
la source
Il y avait des pilotes de canon sur le site de canon asia. Regardez aussi ceci: unixmen.com/installation-canon-lbp2900-on-linux
il n'est peut-être pas inutile de souligner que, dans certains cas, l'impression ne fonctionnerait pas pour une raison très banale (qui n'a rien à voir avec l'installation des pilotes) mais ce n'est pas facile à repérer cependant: (1) dans la liste des travaux d'impression à droite -Cliquez sur le travail puis sur «Libérer», si disponible; (2) exécuter captstatusui -P LBP1120et cocher «Reprendre le travail» s'il est actif; (3) redémarrez l'imprimante à partir de son bouton d'alimentation

Réponses:

11

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

Vu 12,04

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

Mais en essayant cela dans l'eOS Luna basé sur Ubuntu 12.04, je n'ai pas pu le faire fonctionner. En fait, mes réponses ici pour 12.04 et 12.10 ont cessé de fonctionner après un certain temps à Xubuntu et Lubuntu aussi, mais je les ai laissées ici parce qu'elles semblent utiles à ceux qui ont voté pour.

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

Vu 12.10, 13.04

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

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

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

    /etc/init.d/cups redémarrer

Pour les packages 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: j'ai donc dû courir:

/etc/init.d/cups restart

(j'ai reçu un message terminal disant que je pourrais tout aussi bien l'utiliser service cups restart)

a obtenu ce résultat:

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

["en veillant à modifier cette ligne en conséquence: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E Le manuel indique ccp: // localhost: 59687 mais Ubuntu par la valeur par défaut utilise 59787. Cela vous donnera un mal de tête si vous ne le modifiez pas. (Le fichier /etc/ccpd.conf définit UI_Port 59787 et PDATA_Port 59687. Ainsi, ces deux ports doivent être ouverts dans le paramètre de pare-feu.) " ]

En conséquence, j'ai dû 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 sur 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

Ensuite, commentez le fichier pour qu'il ressemble à ceci, le pilote des canons ne parle pas à l'imprimante via les tasses:

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

Donc, comme je suis perdu avec 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 qui y est enregistré est exactement LBP1120 ).

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

Vous devriez obtenir quelque chose de similaire à 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

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

Après cela, entrer sudo /etc/init.d/ccpd statuspour 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 pas d'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 démarrer le démon ccpd

Ce qui se produira très probablement, c'est que vous devrez redémarrer le démon ccpd après chaque redémarrage pour imprimer: à moins que vous ne configuriez le démon ccpd pour qu'il démarre automatiquement au démarrage de Linux - comme le suggère le manuel. Pour ce faire ajouter la commande suivante pour les 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.04, cela n'a pas fonctionné du tout. J'ai réussi à démarrer automatiquement le démon ccpd le 13.04 en ajoutant sudo /etc/init.d/ccpd startaux applications de démarrage.

Pour voir l'état en double-cliquant simplement sur un fichier de script exécutable, rendez cet exécutable:

#!/bin/bash

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

Vu 13,10

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


Envisager l'installation dans Ubuntu 10.10

Ça marche vraiment!

Le site Web de documentation d'Ubuntu mentionne que cette imprimante a été testée avec Ubuntu 10.10. Bien que j'utilise actuellement 12.10, j'ai pensé essayer. J'ai donc installé 10.10 en tant qu'USB persistant et suivi les procédures sous " Référentiel de packages (avant 11.10) ".

Enfin, 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 ici une imprimante USB trouvée par Ubuntu. Sélectionnez "Imprimante CAPT". Vous devriez voir "ccp" dans l'URI. Modifiez-le pour que l'URI devienne "ccp: / var / ccpd / fifo0". Cliquez sur "Suivant", trouvez votre modèle et ajoutez votre imprimante. Choisissez la variante anglaise si vous voyez des variantes japonaises et anglaises.

Au lieu d'actions GUI, vous pouvez essayer ceci:

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

Alors:

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

Vous devriez y avoir 2 numéros, 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

Réessayez ensuite:

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 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 votre imprimante uniquement après vous être connecté .


Envisager l'installation dans 11.10

Je suis retourné sur le site officiel de documentation d'Ubuntu sur le package de pilotes Canon LBP et après avoir réinstallé la version 2.3 du pilote à partir des packages debian (en utilisant Gdebi), j'ai suivi les instructions de la section "Ajouter une imprimante" - sans succès. Cela malgré le fait que j'ai obtenu les "deux numéros" mentionnés ici (je cite: "Vous devriez voir deux numéros à la fin. Si vous le faites, vous avez de la chance :) etc").

J'ai ensuite continué avec les commandes sous "Démarrage / arrêt sur ajout / suppression USB" mais je n'ai pas pu obtenir les diagnostics cités ici, 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 nombres" mais un seul.

J'ai ajouté les commandes de la section "Dépannage" (en fait, je suis tombé sur celles- ci ) - même si je n'avais pas remarqué l'erreur de rapports du moniteur d'état: je ne savais tout simplement 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 l'affaire!

En branchant mon imprimante USB, j'ai reçu le message que l'imprimante a été vue par le système, puis j'ai pu imprimer parfaitement.

Mais, selon la note suivante ("Remarque: à partir d'Ubuntu 11.10 (Oneiric Ocelot), usblp est obsolète et ne sera pas automatiquement chargé lorsque vous connectez votre imprimante USB") après le redémarrage de mon ordinateur ne peut pas imprimer. Ceci est apparemment lié au bogue # 842823 . À l'adresse où le bug est discuté par Till Kamppeter, 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 fonctionné lorsque je les ai suivies après avoir suivi à nouveau les étapes "Démarrage / arrêt sur USB add / Remove", "Redémarrer et vérifier" et "Status Monitor" de la page de documentation officielle d'Ubuntu .

Mais je crains que ce soit encore une solution temporaire.

EDIT: Pour moi, c'était une solution dans la mesure où c'est le meilleur que je pouvais atteindre, mais qui ne fonctionnerait pas après le redémarrage et c'est lourd à utiliser. Je le garde juste pour référence. Si d'autres le trouvent utile ou modifiable, veuillez le modifier pour le faire fonctionner.

utilisateur47206
la source
Un travail incroyable. J'espère que ça marchera. J'ai mis à jour 2 commandes qui nécessitaient un sudo. Ce serait peut-être une bonne idée de trier dans l'ordre inverse: 12.04 avant 11.10 et 11.04. Sur Xubuntu, c'est /etc/init.d/cups au lieu de cupsys - n'est-ce pas vrai pour Ubuntu aussi?
utilisateur inconnu
1
La partie de l'étape 5 où vous devez modifier /etc/modprobe.d/blacklist-cups-usblp.conf n'est pas nécessaire dans les versions 12.10 et 13.04, car le fichier n'existe pas là-bas. btw, merci pour ce manuel, je n'aurais pas réussi sans.
user154126
@ user154126 - au cas où vous l'auriez testé dans raring, vous pourriez envisager d'ajouter 13.04 à la liste des imprimantes prises en charge ici
Les étapes ci-dessous ont résolu l'état d'erreur "inactif - erreur ccp send_data, exit" pour x64 13.04 Raring Ringtail: 1) sudo apt-get install libpopt0: i386 libtiff4: i386 2) cd / lib / i386-linux-gnu 3) sudo ln -s libpng12.so.0 libpng.so.3 4) cd / usr / lib / i386-linux-gnu 5) sudo ln -s libtiff.so.4 libtiff.so.3
milkywayfarer
Si certaines des solutions ne fonctionnent plus avec un système récent, n'hésitez pas à les supprimer.
Braiam
1

Considérant Ubuntu 12.04, 12.10, 13.04 & 13.10

Pour les versions 12.04 et 13.04, il existe des étapes supplémentaires. Pour toutes les autres versions, ignorez-les.

Pour Ubuntu 12.04, procédez d'abord:

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

Entrez dans le terminal:

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

Ensuite, commentez le fichier pour qu'il ressemble à ceci, le pilote des canons ne parle pas à l'imprimante via les tasses:

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

Pour Ubuntu 13.10, procédez d'abord:

  • Installez le portreservepackage:

    sudo apt-get install portreserve

Pour toutes les autres versions d'Ubuntu, commencez ici

  • Téléchargez le fichier commun et le capt .deb

  • Installez le commun et le capt .deb

  • Redémarrez CUPS:

    sudo /etc/init.d/cups restart

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

  • Enregistrez l'imprimante (PPD) avec le spouleur d'impression:

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

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

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

Vous devriez obtenir quelque chose de similaire à 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 le démon ccpd fonctionne correctement:

Entrez sudo /etc/init.d/ccpd statuspour voir si vous pouvez voir 2 chiffres. Un ou aucun chiffre signifie que quelque chose ne va pas. Deux chiffres signifient que tout devrait fonctionner, mais pas d'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

  • sudo /etc/init.d/ccpd start 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, essayezsudo /etc/init.d/ccpd restart

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

Si les choses ne fonctionnent toujours pas

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

utilisateur154126
la source
Pour cette réponse, j'ai utilisé la réponse @cipricus et ma propre expérience.
user154126
1
Je n'ai pas pu utiliser votre solution ici, ni ma solution plus ancienne, pour faire fonctionner cela dans Elementary OS Luna - qui est basé sur 12.04 TLS. - mais cela fonctionne pour le moment
0

Il s'agit d'une réponse complémentaire , à considérer uniquement comme un complément à toute autre.

Après avoir installé l'imprimante, au cas où cela ne fonctionnerait pas, envisagez les actions suivantes:

  • vérifiez sous Impression ou Imprimantes, cliquez avec le bouton droit sur l'imprimante et «Afficher la file d'attente d'impression», sélectionnez le travail, cliquez avec le bouton droit et cliquez sur «Libérer» s'il est actif

  • exécuter captstatusui -P LBP1120et cocher «Reprendre le travail» s'il est actif

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


Pensez à créer des scripts exécutables pour les principales commandes utiles. Pour ce gnome-terminal est nécessaire ou un autre terminal avec un profil personnalisé (dans ce cas appelé '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 s'ouvre: Maintenez le terminal ouvert.

Script pour voir l'état de ccpd (les deux nombres):

#!/bin/bash

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

Script pour redémarrer les coupes 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 principal «Imprimantes» ou «Impression».

user47206
la source