¿Cómo imprimir desde Arch Linux a través de Wi-Fi a Canon MG6450?

9

Tengo una Canon MG6450 con Wi-Fi habilitado y una instalación Arch Linux actualizada con cnijfilter-mg4200 3.80-1 instalado . Puedo ver la impresora en diálogos de impresión (a veces tarda un segundo en aparecer, presumiblemente porque se está descubriendo automáticamente), puedo seleccionarla y no aparece ningún mensaje de error al hacer clic en Aceptar. Sin embargo, la impresora es completamente ajena a todo esto, parece.

También he intentado conectarme por USB. Posteriormente, la impresora era no detectada automáticamente por el diálogo de impresión, pero fue detectado por system-config-printer, y yo era capaz de configurar e imprimir sin problemas. Pero sería muy bueno poder imprimir de forma inalámbrica.


Parece que algunos errores fatales de impresión no se muestran ni en el diálogo de impresión ni en system-config-printer. Ambos simplemente informan el estado de la impresora como "Inactivo - Representación completada". Sin embargo, después de ir a la interfaz web de CUPS y hacer clic en la impresora, finalmente recibí una pista: después de cada trabajo de impresión aparece el siguiente mensaje:

"La versión PPD (5.2.11) no es compatible con Gutenprint 5.2.12. Ejecute` / usr / bin / cups-genppdupdate 'como administrador ".

OK entonces:

$ sudo /usr/bin/cups-genppdupdate
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: no valid candidate for replacement.  Skipping
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: please upgrade this PPD manually
Unable to retrieve PPD file for /etc/cups/ppd/Canon-PIXMA-MG6450.ppd!
Failed to update any PPD files

Ahora estoy viendo si alguna parte tiene un PPD compatible. Controlador de impresora IJ de Canon Ver. 4.00 para Linux tiene archivos PPD para MG6400 y MG6500. Probé el MG6400, limpié la cola de la impresora e intenté imprimir una página de prueba. Ahora la interfaz web de CUPS no tiene errores, pero system-config-printerinforma:

El archivo "/ usr / lib / cups / filter / pstocanonij" no está disponible: no existe tal archivo o directorio

Parece que ese archivo está disponible en cnijfilter-common , que actualmente no se puede construir . Después de seguir las instrucciones de c.gerhorst , instalé el paquete, pero ahora el diálogo de la impresora se queja de que /usr/lib/cups/filter/cmdtocanonijfalta.


No es una /usr/lib/cups/filter/commandtocanon. He intentado reemplazar cmdtocanonijcon commandtocanonin /etc/cups/ppd/Canon-PIXMA-MG6450.ppdy running sudo systemctl daemon-reloadand sudo systemctl restart org.cups.cupsd.service. Ahora no recibo ningún mensaje de error en ninguna parte, pero los trabajos de impresión parecen desaparecer por completo. La impresora no muestra signos de recibirlos, y la interfaz web de CUPS muestra cualquier trabajo nuevo como primer "procesamiento", luego "completado", sin ninguna indicación de que algo está ocultando todo.

l0b0
fuente
¿Has intentado conectarlo con una cabina usb; e o lo que tenga la impresora? Dudo que haga mucha diferencia, pero por las dudas.
terdon
Tengo una Canon más barata, una MG3250 o algo así y una computadora portátil Arch Linux. La impresión va y viene, y CUPS es muy quisquilloso con los indicadores de poca tinta. Estoy esperando una buena respuesta para esta.
Bruce Ediger
Intente navegar http://localhost:631, seleccionar administración> administrar impresoras , seleccionar su impresora y hacer administración> modificar impresora . Luego, vuelva a pasar por la configuración. Supongo que el descubrimiento de su impresora está desactualizado. Yo mismo lo entiendo algunas veces, pero tengo HP.
starfry
El commandtocanonfiltro no es para trabajos de impresión generales. Está destinado a realizar tareas de mantenimiento específicas, como imprimir una página de prueba, limpiar cabezales de impresión y cosas similares.
Kurt Pfeifle

Respuestas:

0

¿Esa impresora en particular también está habilitada para IPP con AirPrint? Si es así, es posible que pueda utilizar la impresión "sin controlador" (aunque eso posiblemente no sea compatible con todas las campanas y silbatos que puede tocar con Gutenprint).

1. Verifique el soporte de IPP:

Solo corre

ippfind

Si recibe una devolución, IPP es compatible y le indicará el IPP-URI para que se dirija a la impresora.

2. Instale la cola de impresión:

Ahora corre

lpadmin -p my_brother -v $IPP_URI -E -m everywhere

el -m everywhereconsultará directamente a la impresora para obtener información de toda la impresión IPP cuenta que da soporte, y generar automáticamente un PPD para esta impresora para ser utilizado por todas las aplicaciones 'legado' que no saben de IPP (todavía). De esta forma, todos los clientes de impresión pueden usar la cola CUPS como solían hacerlo antes ...


(No estoy familiarizado con Arch Linux: solo sé que todos sus seguidores están orgullosos de su capacidad para ejecutar el "último y mejor" en el mundo del software. Por lo tanto, creo que puedo asumir una versión CUPS bastante reciente para usted , que es necesario para que funcione lo anterior, ahora que es 2018 y tres años después de que hiciste tu pregunta ...)

Kurt Pfeifle
fuente
No, ippfindno imprime nada y devuelve el código de salida 1.
l0b0