En raison d'une nouvelle version de CUPS, j'ai soudainement perdu le chemin direct vers mes imprimantes qui était auparavant disponible sous /dev/usb/lpXXX
. Je l'ai utilisé pour imprimer directement à partir de la ligne de commande. echo "test" > /dev/usb/lp0
.
Après la recherche , j'ai trouvé un moyen de résoudre ce problème, en commentant blacklist usblp
dans /etc/modprobe.d/blacklist.conf
. Cela fonctionne en effet, mais si je le fais, CUPS ne pourra plus communiquer avec aucune imprimante (et j'en ai besoin). Alors, comment puis-je avoir une sorte de chemin direct vers mon imprimante et que CUPS fonctionne toujours?
REMARQUE: certaines des imprimantes (de réception) ne sont pas reconnues par CUPS, lpr
elles ne fonctionneront donc pas pour celles-ci.
usblp
module pour charger le firmware (par exemplecat sihp1020.dl > /dev/usb/lp0
) etrmmod
ensuite . (Laid, en effet.)libusb
backend CUPS pour charger le firmware.DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dl
c'est unelibusb
façon pratique d'envoyer le firmware à une imprimante qui en a besoin (et que, en l'utilisantusblp
, il a été envoyé via viacat sihp1020.dl > /dev/usb/lp0
avant). Cela pourrait également être utilisé pour envoyer des fichiers arbitraires à l'imprimante USB, donc l'OP pourrait essayer.usblp
module, en le configurant pour utiliser à lafile:/dev/usb/lp0
place deusb:/dev/usb/lp0
.Réponses:
Je peux confirmer que la solution ci-dessus fonctionne bien pour moi. J'utilise OpenWRT avec CUPS dessus pour imprimer via le routeur (TL-WR1043ND). J'utilise un HP Laserjet P1005. Celui-ci a besoin d'un firmware téléchargé à chaque mise sous tension. J'ai mis le firmware
/usr/lib
et utilisé la commande suivante:Où
usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y
doit être remplacé par le vôtre. Vous pouvez le trouver en utilisant la commande / usr / lib / cups / backend / usb.la source
Quelle est votre version de CUPS et de sa distribution? Depuis 1.4.x, CUPS peut utiliser
libusb
pour parler aux nœuds du périphérique USB au lieu de passerlpusb
.la source
Pouvez-vous indiquer la marque et le modèle de votre imprimante, s'il vous plaît? Aussi, quelle est votre distribution? Quelle est également votre version CUPS? Je ne sais pas quel est le problème décrit dans le premier paragraphe. Vous pouvez configurer l'impression avec CUPS via USB. Ce n'est (généralement) pas un gros problème. Pouvez-vous nous expliquer comment vous l'avez configuré à l'origine? Notez que CUPS a un
lpr
utilitaire, qui au moins dans Debian est dans lecups-bsd
paquet, et peut être utilisé pour imprimer à partir de la ligne de commande, en utilisant CUPS comme backend, de la manière habituelle, ielpr filename
.Normalement, lorsque l'USB est configuré, votre
/etc/cups/printers.conf
ressemblera à ceci. Mon imprimante actuelle utilise USB.Ceci est généralement configuré à l'aide de la commande de ligne de commande
lpadmin
. La commande ressemble à ceci:Exécutez-le en tant que root ou utilisateur dans le
lpadmin
groupe. En cela, l'appareil estusb://something
. Pour trouver le périphérique USB correspondant à votre imprimante, essayezBien sûr, vous devez vous assurer qu'il est branché et allumé. Quelqu'un a suggéré de courir
/usr/lib/cups/backend/usb
, ce qui a également fonctionné pour moi. Maislpinfo
c'est plus standard. Comment en êtes-vous venu à utiliser/dev/usb/lpXXX
en premier lieu?Sur mon ordinateur, j'obtiens la sortie suivante:
Vous pouvez consulter le manuel de l'administrateur du logiciel CUPS pour plus d'informations. Apple a fait quelque chose de bizarre avec la documentation pour les versions CUPS plus récentes, donc c'est pour CUPS 1.1 mais devrait toujours être valide.
Remarque: je ne commencerais pas à mettre des modules sur liste noire à moins que vous ne soyez vraiment sûr que c'est le problème.
la source