¿Cómo imprimir en CUPS (ejecutándose en otra computadora en la LAN)?


15

¿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.


1
sin la ayuda de otras herramientas: poco probable. Con la ayuda de otras herramientas: marque "tazas de impresión" en Google Play . Me sorprendió que realmente pareciera haber clientes de CUPS - no esperaba eso ...
Izzy

Respuestas:


3

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.


2
Eche un vistazo a f-droid.org y su foro que agradece la presentación de aplicaciones de código abierto para Android. Espero que la comunidad allí sea lo suficientemente amable como para ayudarlo a empaquetar su código fuente de una manera agradable, de modo que sea fácil de leer y reproducir su procedimiento de compilación. Si desea publicarlo, abra un nuevo tema en el foro allí y, con suerte, recibirá ayuda y contribuciones (parches) de la comunidad, para que su proyecto pueda vivir y desarrollarse aún más. Un requisito previo es que pongas tu código fuente en Git. Si tengo tiempo, también intentaré ayudarte.
imz - Ivan Zakharyaschev

¡Qué bueno que hayas creado una aplicación para imprimir en CUPS! Algo que me ha estado extrañando. Informaré cuando lo intente.
imz - Ivan Zakharyaschev

1
Solo notando. Todavía necesito entender Git, pero por ahora todo lo que he hecho se puede encontrar en mobd.jonbanjo.com/jfcupsprint/licence.php . Hay 2 archivos, cups4jpatched.zip y jfcupsprint.zip
Jon

Creo que he solucionado el problema con los hilanderos que me hicieron retirar la aplicación. La aplicación ahora está de vuelta en Google Play
Jon

2
Me tomé la libertad de tomar las fuentes de este proyecto, convertirlas en gradle y alojarlas en github. Todas las contribuciones son bienvenidas en: github.com/BenoitDuffez/JfCupsPrint (también, agregué el servicio de impresión para que pueda agregar impresoras a Android directamente). KitKat requerido.
Benoit Duffez

2

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.


Tengo un servidor de impresión google / cups-connector ejecutándose en una computadora Ubuntu (servidor smb en el enrutador). El Chromebook se imprime bien desde esta impresora de red, pero esta aplicación era lo único que podía imprimir en Android.
mchid


1

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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.