0 votos

¿Cómo obtener una Mac mini M2 para imprimir en una impresora Canon MP990 con Ghostscript/Gutenprint?

Compré un nuevo Mac mini M2, mi primer Mac con Apple Silicon. El escáner Canon MP990 sigue escaneando bien con VueScan, pero ahora falla al imprimir.

Había configurado las Macs con Intel con Gutenprint (uso HomeBrew para instalar tantas cosas como sea posible), lo cual funcionaba bien con ellas y estoy usando Ventura (igual que mis antiguas Macs). Estoy evitando Rosetta porque quiero configurar esto para que sea lo más compatible con el futuro posible.

Entonces instalé Gutenprint en el MacMini M2 con Homebrew (instalación fresca de M2), luego intenté configurar la impresora (conexión USB) pero tuve que usar la configuración de CUPS en http://localhost:631/ para agregarla y asignar un controlador de "Impresora PostScript Genérica" (Configuración del Sistema no ofrece un controlador genérico). También instalé Ghostscript (un intento a ciegas) y generé un archivo ".ppd" de Ghostscript de "Impresora GDI Genérica" en OpenPrinting (un recurso interesante), lo puse en /Library/Printers/PPDs/ pero fue rechazado (presumiblemente no es para Macs con Apple Silicon y/o no es de 64 bits) cuando lo seleccioné en la configuración de la impresora.

Ahora la impresora aparece en "Impresoras y Escáneres", el trabajo pasa (un PDF, muy lentamente) y la cola de impresión se vacía. Sin embargo, nada se imprime y la impresora aparece como "inactiva".

¿Alguien ha logrado hacer funcionar una impresora Canon más antigua? Hay algunas historias de éxito, pero nada más allá de lo que he intentado.

ACTUALIZACIÓN: Acabo de pasar 3 días en esto, habiendo probado todas las soluciones posibles tanto las sugeridas aquí como en otros lugares, sin suerte. Ahora estoy considerando comprar una nueva impresora láser. Sin embargo, el escáner sigue funcionando con VueScan…

2voto

Douglas Puntos 10417

No es probable que puedas hacer funcionar una impresora más antigua (de grado de consumo) con versiones más nuevas de macOS.

Ahora la impresora aparece en "Impresoras y escáneres", el trabajo se procesa (un PDF, muy lentamente) y la cola de impresión se vacía. Sin embargo, nada se imprime y la impresora aparece como "inactiva".

Esto significa que has creado con éxito una cola de cola de impresión GDI, has enviado un trabajo a ella, el trabajo se ha procesado pero la impresora no tenía idea de cómo interpretar los comandos, así que fueron ignorados, por lo tanto, el estado inactivo.

Al mirar la página de Gutenprint para OS X/macOS, indica lo siguiente:

Controladores de alta calidad para impresoras Canon, Epson, Lexmark, de sublimación de tintas y PCL.

Aunque no puedo encontrar documentación oficial que indique que es una impresora GDI, es basada en host dado que un PPD genérico de PCL aún funcionaría. El controlador específicamente está anotado como "Experimental" en la Lista de Impresoras Compatibles con Gutenprint.


Este es un intento de escribir una respuesta canónica para abordar la pregunta recurrente “¿Está soportada mi impresora antigua en esta nueva versión de macOS?” Por ejemplo:

Estas son todas preguntas/respuestas del mismo tema, solo con diferentes impresoras.

GDI, PDL y Emulación

Por lo general, incluso las impresoras basadas en host obsoletas pueden seguir funcionando en sistemas operativos supuestamente no compatibles más nuevos porque el software sigue siendo compatible y el subsistema de impresión no ha cambiado. Sin embargo, en el caso de macOS, las impresoras lanzadas antes de Mojave tendrán que lidiar con la transición de 32 bits a 64 bits. Depende del fabricante si van a hacer la transición.

Verifica las Especificaciones Técnicas

Estamos buscando ver qué Lenguajes son compatibles con la impresora. En el caso de esta Canon, esta información no está listada, lo que significa que es muy probable que sea basada en host y/o una impresora GDI.

La mayoría de las impresoras de grado de consumo (ahora, casi todas) son GDI (Interfaz de Visualización Gráfica) o impresoras basadas en host. A menudo también se les llama “Impresoras Win” ya que esta tecnología fue desarrollada por Microsoft. No están limitados a la tecnología de Microsoft; podría ser un motor de impresión patentado desarrollado por el fabricante.

En lugar de que el trabajo sea procesado y renderizado por la impresora, se hace en la computadora anfitriona en su lugar. Hay una razón principal para esto: el costo. Con estos tipos de impresoras, no se necesita un (costoso) System on Chip (SoC) para manejar el procesamiento; eso lo hace la CPU de la computadora.

PDL o Lenguaje de Descripción de Páginas

Las impresoras comerciales admiten PDL. Este es un lenguaje de comandos incrustado en la impresora que le indica a la impresora cómo “dibujar” la imagen que recibe de la computadora. A diferencia de GDI, el trabajo se procesa en la impresora en lugar de en la computadora. Dos de los lenguajes más comunes son HP PCL (Lenguaje de Comandos de Impresora) y Adobe Postscript. La ventaja sobre las impresoras basadas en host es que, ocurra lo que ocurra en el anfitrión, la impresora tiene el software para procesar el trabajo. Solo se necesita que el anfitrión “sepa” cómo hablar el lenguaje de impresora más común en el mercado.

La precaución aquí es que la impresora debe admitir el lenguaje. Sin embargo, según la página de Especificaciones Técnicas, la impresora no “habla” ninguno de estos lenguajes, incluido Postscript. No puedes simplemente crear un PPD genérico de Postscript y hacer que funcione cuando la impresora no habla Postscript desde el principio.

Emulación

Muchas de las impresoras comerciales (más antiguas) también admiten la emulación de otras impresoras. Esto significa que si te falta un controlador, puedes hacer que la impresora emule una impresora más conocida como IBM (ProPrinter), Epson y HP Laserjet; estas son algunas comunes. Cualquier controlador de impresora genérico (como HP Laserjet, por ejemplo) que se encuentre en macOS o CUPS funcionará si tu impresora admite la emulación. Desafortunadamente, nuevamente, la mayoría de las impresoras de grado de consumo no admiten esto.

¿Qué se puede hacer?

Desafortunadamente, no mucho. Existe la opción de configurar una Mac, Linux o Windows más antigua (si tu Mac es de Intel puedes hacerlo en una VM) para utilizar los controladores/software compatibles para procesar los trabajos de impresión. De hecho, esto puede sacarte del apuro.

Una solución mejor es comprar una impresora láser de grado comercial (el tóner es mucho más barato que la tinta); algo que suele encontrarse en un entorno de oficina pequeña. El costo inicial es mayor, pero el valor a largo plazo que obtienes de un soporte continuo vale la pena. Por ejemplo, personalmente uso una HP CP2025dn. Cada versión de macOS tiene controladores nativos para ella, incluidos Catalina y Ventura. Si esos llegaran a desaparecer, hay PPD existentes en OpenPrinting. No estoy preocupado por perder el soporte. Creo que gasté alrededor de $500 hace unos 15 años para adquirirla y, aparte de los consumibles y una opción de bandeja de papel adicional, no he tenido ningún problema. Sigue imprimiendo a doble cara en colores vivos como si fuera nueva. Para la funcionalidad de escaneo, tengo un Fujitsu ScanSnap que es lo suficientemente pequeño para guardar en un cajón del escritorio.

Recomiendo totalmente este enfoque.

1voto

JakeGould Puntos 1926

Creo que necesitas instalar Rosetta 2 para que el controlador funcione (Sí, sé que has establecido "Impresora PostScript Genérica" pero creo que aún necesitas Rosetta 2 o reinstalar Homebrew).

¿Configuraste tu Mac mini clonando o restaurándolo desde una instalación de macOS de Intel? Porque Homebrew utiliza una nueva estructura de directorios (/opt/homebrew/) diferente a la de las Mac de Intel (/usr/local) y si lo clonaste, es probable que siga utilizando la antigua estructura de directorios de Intel. Necesitas eliminar completamente ese Homebrew basado en Intel y reinstalarlo para Apple Silicon. Ese podría ser el problema.

Así es como puedes desinstalar la versión de Intel de Homebrew según esta respuesta en Stack Overflow:

sudo /bin/zsh
# arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

También, revisa este hilo de pregunta y respuesta que explica varios métodos para hacer que las cosas funcionen de nuevo. Pero tengo la sospecha de que tu problema está con los controladores de Intel en una Mac con ARM. En ese caso, necesitas instalar Rosetta 2 para que las cosas funcionen. Deberías poder instalar Rosetta 2 desde la línea de comandos de esta manera:

softwareupdate --install-rosetta

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X