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

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:

01 gedit dropprint
02
[bash]
03
04 y copias lo siguiente:
05
06
[bash]
07 #!/bin/bash
08
export PrintQueue="/home/atareao/Dropbox/PrintQueue";
09
IFS=$'\n'
10
while true; do
11
sleep 60
12
for PrintFile in $(/bin/ls -1 $PrintQueue); do
13
echo $PrintQueue/$PrintFile
14
lpr -r $PrintQueue/$PrintFile;
15 done
16 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:

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

Una vez iniciado Astro, seleccionas el archivo:

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

Seleccionas la opción enviar:

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

Seleccionas Dropbox:

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

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

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

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:

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

Seleccionas la imagen que quieres convertir:

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

La conviertes a PDF:

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

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

De iPhone o Android, a la Impresora en Linux, con 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

Fuente: atareao

¿Quién está en línea?

Hay 21595 invitados y ningún miembro en línea