Errores Javascript

Escanea imágenes con scanimage desde consola#Linux

Icono de LinuxDesde que empecé a usar Linux y en concreto Ubuntu no había tenido demasiada necesidad de usar la impresora pero tampoco quería complicarme la vida con compilaciones de drivers que seguro tenía qu[...]

  • 12
  • ene
  • 2008

Publicado por J.A.Cobo. Guardado en Linux, Programación, Software.
hace 2 años y 2 meses No hay comentarios

Desde que empecé a usar Linux y en concreto Ubuntu no había tenido demasiada necesidad de usar la impresora pero tampoco quería complicarme la vida con compilaciones de drivers que seguro tenía que hacer.

Luego desde Feisty comprobé que la impresora funcionaba bien aunque no el escáner… pero como decía no me hacía falta.
Así llegó Gutsy y hace poco, en concreto ayer, necesitaba usar el escáner ya que los cartuchos de tinta de mi Epson CX5400 están secos. Es lo que pasa con algunas impresoras: mucha gente las tira si no le funcionan pero la gran mayoría de impresoras domésticas son multifunción y estás tirando: una impresora, un escáner y un lector de tarjetas como poco.

Aún teniendo en cuenta que comprando los cartuchos (algo difíciles de conseguir, al menos en Jaén) puedo volver a tener impresora, el escáner era casi de vital importancia para mí casi más que ésta misma. Así que decidí probarlo en Ubuntu con el programa Xsane.

Cuando volvía de Windows con la impresora cargada desde allí, Xsane imprimió correctamente dos imágenes y ya no quiso trabajar más, no encontraba el escáner.
Encontré mil mensajes sobre lo mismo: copiar el binario a descargar o del mismo CD de drivers de la impresora para decirle a XSane donde encontrarlo. El hecho es que Xsane no me iba pero el comando scanimage funcionaba a la perfección: reconocía la impresora, el escáner e imprimía… pero… cómo hacerlo desde consola????

Teniendo en cuenta que soy bastante Geek, sabía que imprimir, no a la salida estándar claro ^^, desde terminales es algo que se hace desde prácticamente que apareció internet. Es casi inherente a ella.
Leí la ayuda de scanimage e inicié mi búsqueda para ver como podría imprimir directamente desde consola (terminal), algo que me llamaba la atención sobremanera y que deseaba hacer enseguida. Trabajar desde consola me encanta evitando las posibles complicaciones y consumo de recursos de aplicaciones gráficas y asistentes.

Así, si Xsane no quería currar, scanimage lo haría directamente.
Lo primero, al ver la ayuda flipé: se podía hacer de todo!! :D así que busqué ejemplos y además, encontré algo que ya estaba pensando, un script de consola para automatizar el proceso: ole y ole.

Así que sin más, miré lo fácil que era y me hice el mío propio ya con la cabeza no en ese script sino en como automatizarlo y personalizarlo aún más.
Me encanta Linux, me encanta trabajar con el terminal y me encanta que funcione tan bien :D

Script para imprimir desde consola o terminal en Linux (nota, escribe el dispositivo (-d) que aparezca en tu scanimage -L):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
read -p "Nombre del proyecto a escanear: " NOMBRE
read -p "Modo de escaneo (Gray | Color): " MODO
read -p "Valor de X: " X
read -p "Valor de X: " Y
read -p "Resolucion: " RESOLUCION
read -p "Tiempo entre escaneo (segundos): " SEGUNDOS
mkdir $NOMBRE
 
CONTADOR=0
N=1
 
while test $N != 0
do
 
scanimage -d epson:libusb:001:008 --mode $MODO -x $X -y $Y --format=pnm  --resolution $RESOLUCION > $NOMBRE/$NOMBRE$CONTADOR.pnm
echo $NOMBRE$CONTADOR
CONTADOR=`expr $CONTADOR \+ 1`
 
sleep $SEGUNDOS
echo -e "\a"
sleep 0.5s
echo -e "\a"
sleep 0.5s
echo -e "\a"
 
done

Podéis visitar el blog donde lo leí para más información pero es un script bastante sencillo que:

Primero pide las variables que necesita sobre:
El nombre del proyecto, para crear las imágenes y un directorio para contenerlas.
El modo de escanaeo, color, gris y no recuerdo el otro ahora mismo.
Coordenadas de escaneo las cuales por defecto cogen toda el área de impresión de tu escáner (el estándar A4 son 210×297mm), o al menos las que establece el driver que usas y tu modelo de escáner.

Aunque el script pide las coordenadas del área de impresión, si se omiten usará las de por defecto así que si no te importa imprimir siempre todo el área lo mismo es recomendable eliminar ese parámetro y olvidar tener que meterlo siempre.

Además… si scanimage -L detecta bien tu dispositivo y solo tienes uno, puedes omitir también el parámetro dispositivo (-d) aunque no cuesta meterlo en el script y te aseguras un mejor funcionamiento. El comienzo del script podría quedar así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
read -p "Nombre del proyecto a escanear: " NOMBRE
read -p "Modo de escaneo (Gray | Color): " MODO
read -p "Resolucion: " RESOLUCION
read -p "Tiempo entre escaneo (segundos): " SEGUNDOS
mkdir $NOMBRE
 
CONTADOR=0
N=1
 
while test $N != 0
do
 
scanimage --mode $MODO -x 210 -y 297 --format=pnm  --resolution $RESOLUCION > $NOMBRE/$NOMBRE$CONTADOR.pnm
[...]

El comando cargando las opciones por defecto (formato pnm, eh?) es tan sencillo como:
scanimage >image.pnm

Además he añadido otra variable para la resolución o calidad de la imagen, por defecto son 100dpi pero para escanéo de mapas, como en este caso mío, quizá prefieras usar 1200 :mrgreen:

Luego estableces el número de segundos que esperará el bucle para iterar de nuevo sobre el comando.
Lo que haré luego será incluir otro ajuste para las iteraciones del comando, o lo que es lo mismo, el número de copias que quieres sacar… eso no se ha metido en el script pero solo es añadir una variable para el número máximo del iterador.

El script original escaneaba en png pero yo he preferido el formato pnm y ya modificarlo con Gimp o lo que sea a mi gusto.
Y muchas cosas más!

Scanimage te permite hacer todo lo que cualquier programa gráfico puede, las opciones son muchísimas y basta con le eches un ojo scanimage:
scanimage --help
Nota: Usa scanimage -L para listar tus dispositivos y -T para testear el programa ;)

Obviamente: Gracias a “Scripts in the shell”!! ;)
Más información en el proyecto Sane: http://www.sane-project.org/man/scanimage.1.html

Acerca del autor

Avatar del autor J.A.Cobo, «Geek» apasionado por la tecnología, la historia y la aviación con especial interés en el Desarrollo Web basado en estándares, la aplicación semántica de la web y la accesibilidad en la misma. Hubo un tiempo en el que también escribía relatos, principal inspiración para iniciar un «blog».

No hay comentarios.
TrackBack URL
Compartir en:
Menéame
Del.icio.us
Google
Technorati

Aún no hay comentarios.

Dejar un comentario.no seas tímido

Campos personales


¿Qué opinas?

Licencia y acuerdo

Logo Creative Commons Los datos introducidos en este formulario se tratarán, en matería de seguridad, de acuerdo a la normativa española sobre protección de datos ( LOPD ) pese a no estar sujetos a ella. Los contenidos pasarán a ser liberados para Cultura Digital.org bajo las licencias Creative Commons BY-SA y GFDL1.3 como una obra derivada de la que el autor mantendrá el copyright.
Asegúrate de entender estos términos antes de enviar tu comentario.

Artículo 2: Ámbito de aplicación.
[...]
Punto 2. El régimen de protección de los datos de carácter personal que se establece en la presente Ley Orgánica no será de aplicación:
a) A los ficheros mantenidos por personas físicas en el ejercicio de actividades exclusivamente personales o domésticas.
[...]

El autor del blog, Juan Antonio Cobo, se reserva el derecho a decidir sobre la publicación de los comentarios de acuerdo a la lógica común, las buenas maneras y la relevancia de los mismos con la entrada.

Avatar en TwitterJuan Antonio Cobo
JuanAntonioCobo

  • http://blog.culturadigital.org/acerca-de - 20
  • @sirolopez Me apunto fijo. Aunque la espero en Cuatro para el invierno :( (vía web).
    - hace 14 horas y 23 minutos
  • Gods and generals, la desconocía por completo -al igual que Gettysburg- pero gran película, sí señor, y grande Lang. (vía Do).
    - hace 1 día y 4 horas
  • d(-_-)b ♬ Il pericolo numero uno de Renato Carosone♬ gran rescate del Corte Inglés, ...me encanta (vía Do).
    - hace 1 día y 23 horas
  • Joder como juega el depor, partidazo Sevilla - Depor (vía Do).
    - hace 2 días y 18 horas
  • @pedrerol ¿Sutil sugerencia para el Madrid acerca de Del Bosque? -tras el mundial claro- (vía web).
    - hace 2 días y 18 horas
  • @pedrerol vía web, @maldinisport vía Twitterrific (Mac) ...tendrá que valer la coletilla: «Canal plus, es más» gg (vía web).
    - hace 2 días y 18 horas
  • Maldición madridista, en basket también?? (vía Do).
    - hace 2 días y 22 horas
  • @jakinho Pues no sé explicarlo técnicamente pero creo que es obvio mientras el balón no empiece a desacelerar. (vía web).
    - hace 2 días y 22 horas
  • Malouda se merecía el gol, gran gol. (vía Do).
    - hace 2 días y 22 horas
  • @pedrerol @JuanAntonioCobo Hay que hablar en el vestuario y trabajar más para dar ejemplo. En eso sí que estoy de acuerdo. (vía web).
    - hace 2 días y 23 horas
  • Malouda una máquina de asistencias y colgar balones perfectos. (vía Do).
    - hace 2 días y 23 horas
  • Bufffff, golazo increíble de Parker (West Ham), como mola la Premier. (vía Do).
    - hace 3 días
  • Que empalagoso Petón: «decir Guardiola y buen gusto es redundante», ojjj, que dulzón por Dios. Por cierto: como juega el Chelsea macho. (vía Do).
    - hace 3 días
  • Me encanta cuando cambias de canal y justo pillas un gol: Chelsea 1 West Ham 0 (vía Do).
    - hace 3 días
  • Viendo la mejor película española en años: Airbag :D (vía Do).
    - hace 3 días
  • @glinfolaguardia A ver si kedams para actualizar la sección, hay muxo en glinfo.es Ah, y nolvides q la foto del castillo va como CC-BY-SA ;) (vía web).
    - hace 3 días y 21 horas
  • @pedrerol El «majo» de Guti será como sea pero dijo la pura verdad y realidad del Madrid. Y no olvides que su pase dio pie a la indv. de CR9 (vía web).
    - hace 3 días y 22 horas
  • Confirmado, no recomendaré jamás Telefónica ADSL; más vale malo conocido: ya.com (vía Do).
    - hace 5 días y 2 horas
  • Qué verguenza Telefónica, hacen contratos de 6megas en centrales al 110% de abonados, jopu*** (vía Do).
    - hace 5 días y 3 horas
  • @sirolopez Pellegrini llegará a loq sea, pero da la impresión de no tener alma para el Madrid. Yo dije que Lass&Guti se anulan, dsd Liv'pool (vía web).
    - hace 5 días y 13 horas

Sígueme en Twitter Sígueme