De iPhone o Android, a la Impresora en Linux, con Dropbox

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.

capture

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 dropprint

y 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
done

Antes 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/bin

Ya tienes el script operativo. Ahora lo puedes lanzar desde un terminal o utilizando Alt+F2:

dropprint

Android

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:

capture

Una vez iniciado Astro, seleccionas el archivo:

capture

Seleccionas la opción enviar:

capture

Seleccionas Dropbox:

capture

y eliges el directorio de Dropbox que hace de cola de impresión:

capture

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:

capture

Seleccionas la imagen que quieres convertir:

capture

La conviertes a PDF:

capture

Y luego de nuevo en ASTRO seleccionas la imagen para enviarla a Dropbox:

capture

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

4 comentarios en “De iPhone o Android, a la Impresora en Linux, con Dropbox

  1. SO
    soy micmic hace 13 años

    Muy bueno el bucle!
    mmm… tal vez guardar un log de impresión o algo asi

  2. UB
    ubuntizando hace 13 años

    sabes que estaba pensando en algo parecido… en mi caso estoy viendo de que la impresion sea via email. 🙂  pero mola… me lo apunto.

  3. MI
    Miquel Mayol i Tur hace 13 años

    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.

  4. QU
    Quest10 hace 13 años

    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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *