Introducción
Una interesante y sencilla solución para imprimir directamente utilizando la combinación Android-Linux-Dropbox. Bueno, realmente podrás imprimir desde cualquier «cosa» que tenga instalado Dropbox, ya sea, Linux, Windowx, Mac, Android, Iphone, Blackberry. Yo me centro en Android, porque es lo que dispongo ahora mismo.
El procedimiento de trabajo, consiste en ejecutar un script que monitorice un directorio de Dropbox, por ejemplo cada minuto, o más, esto ya depende de lo paranoico que sea cada uno, cuando ve algún archivo en el directorio lo imprime directamente y lo borra. El inconveniente es que conviene enviar archivos que estén formateados al tamaño de que vamos a imprimir. Si envías una fotografía, te saldrán 4, 5, 6 o más hojas que contienen la imagen, pero esto no es lo que tu buscas. Para evitar este problema, tendrás que utilizar alguna aplicación que convierta las imágenes en archivos PDF, de esta manera te aseguras que imprimes al tamaño que quieres.
El script
Se trata de un script muy sencillo, modificado de uno que ví en Digital Inspiration. En este sitio, proponían añadir el script al admiminstrador cron, pero no me terminaba de convencer, por que esto implica que siempre estará en funcionamiento hasta que lo elimines del cron, y cuando lo necesites lo tendrás que instalar de nuevo. En lugar de esto lo que he hecho, ha sido que sea el propio script el que vigile el directorio cada 60 segundos (que puedes modificarlo a conveniencia).
De esta manera, si sabes que a lo largo del día, necesitarás imprimir algo, lanzas el script, que no vas a imprimir, pues no lo lanzas. Este script, cada tiempo comprueba los archivos que se encuentran en el directorio y los imprime.
Lo primero es crear el script:
gedit dropprinty copias lo siguiente:#!/bin/bash export PrintQueue="/home/atareao/Dropbox/PrintQueue"; IFS=$'\n' while true; do sleep 60 for PrintFile in $(/bin/ls -1 $PrintQueue); do echo $PrintQueue/$PrintFile lpr -r $PrintQueue/$PrintFile; done doneAntes de continuar, tendrás que cambiar el directorio que en mi caso es "/home/atareao/Dropbox/PrintQueue", por el directorio de Dropbox que te convenga, y también puedes cambiar el tiempo que trascurre entre dos comprobaciones "sleep 60", es decir, 60 segundos entre "visitas", lo puedes ampliar o reducir, según creas.
guardas el archivo, le das permisos para ejecutar y lo mueves a /usr/bin, si lo crees conveniente, aunque no es necesario para que el proceso funcione:
chmod +x dropprint sudo mv dropprint /usr/binYa tienes el script operativo. Ahora lo puedes lanzar desde un terminal o utilizando Alt+F2:
dropprintAndroid
Necesitarás tener instalado Dropbox en el móvil (claro). Para enviar tus documentos a Dropbox, necesitarás algún gestor de archivos, como puede ser Astro:
Una vez iniciado Astro, seleccionas el archivo:
Seleccionas la opción enviar:
Seleccionas Dropbox:
y eliges el directorio de Dropbox que hace de cola de impresión:
Imprimir fotografías
Como he comentado antes, aquí el problema es algo mayor, dado que tienes que conseguir la imagen formateada en A4, por ejemplo, para evitar imprimir un desastre. Para ello, puedes buscar una aplicación que convierta las imágenes a PDF. Yo he instalado CamScaner, la versión Lite:
Seleccionas la imagen que quieres convertir:
La conviertes a PDF:
Y luego de nuevo en ASTRO seleccionas la imagen para enviarla a Dropbox:
Conclusiones
Desde luego, no es algo para hacer todos los días, en cualquier caso, a mi no me gusta imprimir sin estar presente porque, en esos casos, la probabilidad de que una hoja atasque la impresora es del 100%, pero es una idea mas que interesante, para desarrollar. Al igual que haces esto, también se puede utilizar para enviar un email cuando se copie algo en la carpeta, o en fin, las utilidades son mil, todo es cuestión de seguir maquinando.
Más Información | Digital Inspiration, WebUpd8
Muy bueno el bucle!
mmm… tal vez guardar un log de impresión o algo asi
sabes que estaba pensando en algo parecido… en mi caso estoy viendo de que la impresion sea via email. 🙂 pero mola… me lo apunto.
Por si te gusta la idea que tengo de hace tiempo para sustituir de una vez por todas al fax:
El fax es útil porque apenas hay spam, y sirve para enviar documentos que se van a imprimir – normalmente – pero si existiese…
Una aplicación » internet fax» que enviase/recibiese los archivos en DjVU o PDF a faxes físicos o a faxes virtuales – usando números de teléfono virtuales gratuitos, que los hay – aplicación que sólo haría esto, o sea enviar y recibir documentos que en principio deberían ser impresos. En los que podemos configurar el bloquear teléfonos si se dedican a enviar spam, hacer una división entre recibidos de nuestros contactos y otros – que no sé porqué no hacen los actuales clientes web incluso cuaquier cliente de correo automáticamente – y añadido a esta aplicación suite o suites de manipulación de DJVU, PDF y escaneado.
Creo que triunfaría. incluso para enviarse documentos entre teléfonos móviles.
Se me olvidaba con una resolución por defecto de 150 dpi, que es legible y ligera para documentos de texto b/n, y obviamente con opción de color y nuevos faxes físicos lasercolor que admitiesen el standard fax color igual aparecen, aunque de momentoes muy caro el color en la impresión.
Es una gran idea. Gracias
Una sugerencia. Por qué no empleas inotify para disparar el proceso. No soy ningún experto en el tema, pero creo que es posible también en android.
Un saludo