Impresión en iOS vía CUPS

El reciente lanzamiento de iOS 4.2.1 permite a los dispositivos con iOS (iPad, iPhone) imprimir usando una selección de impresoras a través de un sistema llamado AirPrint. Actualmente solo están soportadas unas pocas impresoras de un grupo seleccionado de fabricantes, pero es posible, usando software OpenSource, crear un servicio de impresión iOS alternativo. para ello necesitaremos CPUS, ya incluido en el sistema y el software Avahi para el descubrimiento de servicios BonJour.

Este documento muestra como configurar CUPS y Avahi para permitir que todas las impresoras se muestren en los dispositivos iOS y pueda imprimirse sobre ellas.

La forma mas sencilla de instalar los paquetes de software requeridos es usar MacPorts o Fink. También necesitarás tener instaladas las Developer Tools para construir los paquetes.

Entonces, solo tienes que crear el archivo XML llamado playprinter.service para describir el servicio de impresión y guardarlo en /etc/avahi/services. El contenido del archivo debería ser el siguiente:

<?xml version=”1.0″ standalone=’no’?><!–*-nxml-*–>

<!DOCTYPE service-group SYSTEM “avahi-service.dtd”>

<service-group>

<name>Play Printer</name>

<service>

<type>_ipp._tcp</type>

<subtype>_universal._sub._ipp._tcp</subtype>

<port>631</port>

<txt-record>txtver=1</txt-record>

<txt-record>qtotal=1</txt-record>

<txt-record>rp=printers/PDF</txt-record>

<txt-record>ty=Play Printer</txt-record>

<txt-record>adminurl=http://printers.00:631/printers/PDF</txt-record>

<txt-record>note=Super Space</txt-record>

<txt-record>priority=0</txt-record>

<txt-record>product=virtual Printer</txt-record>

<txt-record>printer-state=3</txt-record>

<txt-record>printer-type=0x801046</txt-record>

<txt-record>Transparent=T</txt-record>

<txt-record>Binary=T</txt-record>

<txt-record>Fax=F</txt-record>

<txt-record>Color=T</txt-record>

<txt-record>Duplex=T</txt-record>

<txt-record>Staple=F</txt-record>

<txt-record>Copies=T</txt-record>

<txt-record>Collate=F</txt-record>

<txt-record>Punch=F</txt-record>

<txt-record>Bind=F</txt-record>

<txt-record>Sort=F</txt-record>

<txt-record>Scan=F</txt-record>

<txt-record>pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/urf</txt-record>

<txt-record>URF=W8,SRGB24,CP1,RS600</txt-record>

</service>

</service-group>

Hay también información adicional muy útil en este artículo que ofrece un método (usando un script de python) para crear la descripción del servicio para Avahi.

Fuente: Mac OS X Hints

0 0 votos
Article Rating
Subscribe
Notify of
4 Comments
Oldest
Newest Most Voted
Opiniones Inline
Ver todos los comentarios
Alquimista
Alquimista
13 years ago

Si hacer esto es “tan sencillo”, ¿por qué se empeña Apple en complicarle la vida a los usuarios si es tan sencillo hacerlo universal? ¿Por qué solo en ciertas impresoras “compatibles” cuando resulta que TODAS son compatibles?
Y menos mal que el MacOS X es todavía manipulable, ¿seguirá siéndolo en el futuro? Me temo lo peor.

Anónimo
Anónimo
13 years ago

Lo que yo me temo es que esto no es posible sin usar un ordenador de por medio, la verdadera función de AirPrint es imprimir desde nuesto iDevice sin un ordenar intermediario, y todos estos métodos aún requieren encender un ordenador para que la impresora funcione.
En ese orden de ideas, da lo mismo y sin hacer tanto movimiento simplemente descargar la aplicación AirPrintActivator y listo.
Sería bueno poder modificar las impresoras wi-fi de tal manera que permitan conectarse a los iDevice sin necesidad de un ordenador intermediario.
Saludos

Alquimista
Alquimista
13 years ago

En dos minutos el iPhone imprimiendo en una vieja HP PhotoSmart.
Gracias Astérix.

Anónimo
Anónimo
13 years ago

De nada… yo eché a andar una HP lasser tambien viejita, desde aquel entonces ya venía lista para AirPrint, jajajaja!!!

4
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x