¿Cómo imprimir desde Android a CUPS (ejecutándose en otra computadora en la LAN)?
(CUPS (Common Unix Printing System / Server) ya está configurado para aceptar solicitudes a través de LAN).
Preferiblemente, sin depender de software privativo.
¿Cómo imprimir desde Android a CUPS (ejecutándose en otra computadora en la LAN)?
(CUPS (Common Unix Printing System / Server) ya está configurado para aceptar solicitudes a través de LAN).
Preferiblemente, sin depender de software privativo.
Respuestas:
Recientemente lancé una aplicación para Android basada en una versión (modificada) de Cups4J . La comunicación es a través de http / https . Lo principal que tuve que hacer / opté por cambiar de la biblioteca java fue una dependencia de JAXB para el procesamiento XML ( a. Me pareció demasiado pesado b. Android no tiene esta lib javax y la importación aparentemente implica el reempaquetado) confiando en cambio en algunos Código difícil.
Descargue Android CUPS Printing en Play Store u obtenga las fuentes en GitHub.
Tengo una impresora USB conectada a una máquina Windows y mi servidor Linux lo ve en SMB y lo publica a través de CUPS (asegúrese de "compartir ...").
Para Android, hay Let's Print Droid , completo con un servicio de impresión para que todas las aplicaciones lo vean. Se tarda unos dos minutos en configurar.
Ahora puede configurar CUPS para IPP en todas partes . Luego debería aparecer directamente en su Android, Chromebooks y tal vez incluso en los menús de la impresora iPhone. Las otras respuestas son anticuadas para razonablemente nuevos sistemas: Tazas 1.5+ y Android 4.4+ o un IPP En todas partes de la impresora se requiere . Para Apple AirPrint se requiere CUPS 2.2.2 . Sin embargo, depurar la funcionalidad puede ser un poco difícil.
Parece que no hay clientes nativos de Android CUPS, que son software libre.
La única forma en que se puede encontrar es bastante torpe, a través de una instalación de Debian en el dispositivo Android: http://code.google.com/p/android/issues/detail?id=1148#c41 . ¡Pero usar una instalación de Debian (u otra distribución) como LilDebi (por ejemplo) definitivamente requeriría root (para hacer chroot)! Eso no es conveniente para aquellos que no desean rootear el dispositivo (solo para poder imprimir). (Por cierto, ¿no hay, además de chroot, alguna tecnología de aislamiento alternativa más moderna implementada en Linux que no requiera root? ... ¿Quizás, LXC ?)
Otra aplicación ( CUPS remota ) requiere acceso SSH al servidor.
ObPrint no parece ser de código abierto.
Let's Print Droid tampoco parece ser de código abierto.
Creo que podrías probar la aplicación de impresora compartida de pelya disponible en Play Store. Es una instalación de tazas para Android. Espero que te funcione.