Debido a una nueva versión de CUPS, de repente perdí la ruta directa a mis impresoras que estaba disponible anteriormente /dev/usb/lpXXX
. Utilicé esto para imprimir directamente desde la línea de comando. echo "test" > /dev/usb/lp0
.
Después de buscar, encontré una manera de solucionar esto, comentando blacklist usblp
en /etc/modprobe.d/blacklist.conf
. De hecho, esto funciona, pero si lo hago, CUPS ya no podrá comunicarse con ninguna impresora (y lo necesito). Entonces, ¿cómo puedo tener algún tipo de ruta directa a mi impresora y todavía tener CUPS funcionando?
NOTA: CUPS no reconoce algunas de las impresoras (de recibos), por lpr
lo que no funcionarán para ellas.
usblp
módulo para cargar el firmware (por ejemplocat sihp1020.dl > /dev/usb/lp0
) yrmmod
luego . (Feo, de hecho.)libusb
backend CUPS para cargar el firmware.DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dl
es unalibusb
forma práctica de enviar el firmware a una impresora que lo necesita (y que, usandousblp
, lo envió a través decat sihp1020.dl > /dev/usb/lp0
antes). Esto también podría usarse para enviar archivos arbitrarios a la impresora USB, por lo que el OP podría intentarlo.usblp
módulo, configurándolo para usar enfile:/dev/usb/lp0
lugar deusb:/dev/usb/lp0
.Respuestas:
Puedo confirmar que la solución anterior funciona bien para mí. Uso OpenWRT con CUPS para imprimir a través del enrutador (TL-WR1043ND). Yo uso una HP Laserjet P1005. Este necesita un firmware cargado cada vez que se enciende. Puse el firmware
/usr/lib
y usé el siguiente comando:Donde
usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y
necesita ser reemplazado con el tuyo. Puede encontrarlo usando el comando / usr / lib / cups / backend / usb.fuente
¿Cuál es su versión de CUPS y distribución? Desde 1.4.x, CUPS puede usar
libusb
para hablar con los nodos del dispositivo USB en lugar de pasarlpusb
.fuente
¿Puede indicar su marca y modelo de impresora, por favor? Además, ¿cuál es su distribución? Además, ¿cuál es su versión CUPS? No estoy claro cuál es el problema descrito en el primer párrafo. Puede configurar la impresión con CUPS a través de USB. (Por lo general) no es un gran problema. ¿Puedes explicar cómo lo configuraste originalmente? Tenga en cuenta que CUPS tiene una
lpr
utilidad, que al menos en Debian está en elcups-bsd
paquete, y se puede utilizar para imprimir desde la línea de comandos, utilizando CUPS como back-end, de la manera habitual, es decirlpr filename
.Normalmente cuando el USB está configurado,
/etc/cups/printers.conf
se verá así. Mi impresora actual está usando USB.Esto generalmente se configura con el comando de línea de comandos
lpadmin
. El comando se ve así:Ejecute esto como root o como usuario en el
lpadmin
grupo. En esto el dispositivo esusb://something
. Para encontrar el dispositivo USB correspondiente a su impresora, intentePor supuesto, debe asegurarse de que esté enchufado y encendido. Alguien sugirió correr
/usr/lib/cups/backend/usb
, lo que también funcionó para mí. Perolpinfo
es más estándar. ¿Cómo llegaste a usar/dev/usb/lpXXX
en primer lugar?En mi computadora obtengo el siguiente resultado:
Puede consultar el Manual del administrador de software de CUPS para obtener más información. Apple ha hecho algo extraño con la documentación para versiones CUPS más recientes, por lo que esto es para CUPS 1.1 pero aún debe ser válido.
Nota: No comenzaría a poner en lista negra los módulos a menos que esté realmente seguro de que ese es el problema.
fuente