A la hora de comprar un escáner es aconsejable echar un vistazo a la web de Sane, para cerciorarnos de que existe soporte para el modelo elegido. En el caso que nos ocupa desafortunadamente no es así.
Éste es el Epson Perfection V30

En la misma web de Sane se nos indica cuán soportado está el modelo, y dónde buscar alternativas.
Model Interface USB id Status Comment
Perfection V30 USB 0x04b8/0x0131 Unsupported supported by the epkowa backend plus non-free interpreterBásicamente necesitamos dos elementos para trabajar con el escáner:
- Un backend, que se encargará de la comunicación con el V30 (en nuestro caso, Epkowa)
- Una interfaz entre el backend y el usuario (en nuestro caso iscan)
Para empezar, vamos a http://www.avasys.jp/lx-bin2/linux_e/scan/DL1.do para descargar lo necesario. El entorno de trabajo será una Debian Squeeze
$ uname -r
2.6.32-5-amd64Marcamos las opciones necesarias y entraremos en la página de descarga propiamente dicha. Según mis circunstancias, necesito estos paquetes:
iscan-data_1.3.0-2_all.deb
iscan_2.26.0-3.ltdl7_amd64.deb
esci-interpreter-gt-f720_0.0.1-2_amd64.deb
Instalamos en ese orden con dpkg -i. Atentos a las dependencias que pida dpkg en el proceso.
Ahora viene lo divertido. Aunque aparentemente todo ha ido bien, al invocar a iscan obtenemos un mensaje sobre la imposibilidad de la comunicación con el escáner, y, lo que es peor, al hacer lsusb, ahí no aparece nada de nada. Me imagino que a todo el mundo no le pasa igual (de hecho no he encontrado a nadie por Google que se quejase de que lsusb no le reconociese el escáner), y que las causas podrían ser variadas (el hardware específico de mi máquina, la versión del núcleo que tengo...). Así las cosas, toca hacer algunos ajustes.
- En /etc/sane.d/dll comentamos toda la lista y añadimos epkowa
...
#st400
#stv680
#tamarack
#teco1
#teco2
#teco3
#test
#u12
#umax
#umax_pp
#umax1220u
#v4l
#xerox_mfp
epkowa- En /etc/sane.d/epkowa.conf añadimos
interpreter usb 0x04b8 0x0131 /usr/lib/esci/libesci-interpreter-gt-f720.so
interpreter usb 0x04b8 0x0131 /usr/lib/esci/libesci-interpreter-gt-f720.so.0
interpreter usb 0x04b8 0x0131 /usr/lib/esci/libesci-interpreter-gt-f720.so.0.0.0
Así, quedaría de la forma
# epkowa.conf -- sample configuration for the EPKOWA SANE backend
# Copyright (C) 2004, 2008, 2009 Olaf Meeuwissen
#
# See sane-epkowa(5), sane-usb(5) and sane-scsi(5) for details.
# Detect all devices supported by the backend.
# If you don't have a SCSI device, you can comment out the "scsi"
# keyword. Similarly for the other keywords.
#
usb
scsi
...
...
#net scanner.mydomain.com
interpreter usb 0x04b8 0x0131 /usr/lib/esci/libesci-interpreter-gt-f720.so
interpreter usb 0x04b8 0x0131 /usr/lib/esci/libesci-interpreter-gt-f720.so.0
interpreter usb 0x04b8 0x0131 /usr/lib/esci/libesci-interpreter-gt-f720.so.0.0.0
Por último, creamos y ejecutamos este script (con permisos de root)
#! /bin/sh
# Copyright (C) 2008 SEIKO EPSON Corporation
iscan-registry --add interpreter usb 0x04b8 0x0131 \
/usr/lib/esci/libesci-interpreter-gt-f720.so /usr/share/esci/esfw8b.bin
iscan-registry --add interpreter usb 0x04b8 0x0131 \
/usr/lib/esci/libesci-interpreter-gt-f720.so.0 /usr/share/esci/esfw8b.bin
iscan-registry --add interpreter usb 0x04b8 0x0131 \
/usr/lib/esci/libesci-interpreter-gt-f720.so.0.0.0 /usr/share/esci/esfw8b.bin
# Automatically added by dh_makeshlibs
if [ "$1" = "configure" ]; then
ldconfig
fi
# End automatically added section
# chmod u+x scanner
# ./scanner
Reiniciamos la máquina, y ahora lsusb ya reconoce el dispositivo
$ lsusb
Bus 001 Device 005: ID 04b8:0131 Seiko Epson Corp.
Por último, invocamos a iscan.
Falta pulir bastante el procedimiento descrito, porque, en primer lugar, iscan sólo funciona como root, y, por otra parte, tanto aquél como scanimage -L muestran cinco equipos. Ya en una segunda parte, una revisión de la entrada de blog, o en el wiki de esDebian quizá, intentaré tratar el tema.

¡¡¡¡Interesante.... pero a la vez agobiante!!!!
y después cuento
Tengo una IBM que quizás eche a andar siguiendo un poco estos pasos. Voy a intentarlo...
Gracias, colega de la Guadaña.
Sencillito, vamos que menuda currada para poder usar el escaner.
Por curiosidad en arch has dicho que en media hora te habia funcionado, ¿cual es la diferencia ?
Sencillito, vamos que menuda currada para poder usar el escaner.
Por curiosidad en arch has dicho que en media hora te habia funcionado, ¿cual es la diferencia ?
En Arch instalaba los paquetes, ejecutaba el script al final y ya está. Pero en Debian eso no me funcionó, y no veas buscando por todos lados a ver qué ficheros había que editar y cómo.
Claro que lo de añadir
iscan-registry --add interpreter usb 0x04b8 0x0131 \/usr/lib/esci/libesci-interpreter-gt-f720.so /usr/share/esci/esfw8b.bin
iscan-registry --add interpreter usb 0x04b8 0x0131 \
/usr/lib/esci/libesci-interpreter-gt-f720.so.0 /usr/share/esci/esfw8b.bin
iscan-registry --add interpreter usb 0x04b8 0x0131 \
/usr/lib/esci/libesci-interpreter-gt-f720.so.0.0.0 /usr/share/esci/esfw8b.bin
al script, que se me ocurrió al final después de modificar el resto de archivos, en Arch era
iscan-registry --add interpreter usb 0x04b8 0x0131 \/usr/lib/esci/libesci-interpreter-gt-f720 /usr/share/esci/esfw8b.bin
Sin embargo en Debian yo miraba en /usr/lib/esci/ y allí sólo había librerías acabadas en .so xD
Total, que seguramente algo de lo que he hecho sobra, pero aún no sé el qué. Así que ahora tendré que ir deshaciendo cosas y ver si funciona ^^
Aparte, en Arch los paquetes están en AUR, así que más fácil aún :)
Lo mejor es que se suponía que lo de usb 0x04b8 0x0131 tenía que decírmelo lsusb al principio... pero como el ***** no me arrojaba nada...
xDDD
Sencillito, vamos que menuda currada para poder usar el escaner.
Por curiosidad en arch has dicho que en media hora te habia funcionado, ¿cual es la diferencia ?
En Arch instalaba los paquetes, ejecutaba el script al final y ya está. Pero en Debian eso no me funcionó, y no veas buscando por todos lados a ver qué ficheros había que editar y cómo.
Claro que lo de añadir
iscan-registry --add interpreter usb 0x04b8 0x0131 \/usr/lib/esci/libesci-interpreter-gt-f720.so /usr/share/esci/esfw8b.bin
iscan-registry --add interpreter usb 0x04b8 0x0131 \
/usr/lib/esci/libesci-interpreter-gt-f720.so.0 /usr/share/esci/esfw8b.bin
iscan-registry --add interpreter usb 0x04b8 0x0131 \
/usr/lib/esci/libesci-interpreter-gt-f720.so.0.0.0 /usr/share/esci/esfw8b.bin
al script, que se me ocurrió al final después de modificar el resto de archivos, en Arch era
iscan-registry --add interpreter usb 0x04b8 0x0131 \/usr/lib/esci/libesci-interpreter-gt-f720 /usr/share/esci/esfw8b.bin
Sin embargo en Debian yo miraba en /usr/lib/esci/ y allí sólo había librerías acabadas en .so xD
Total, que seguramente algo de lo que he hecho sobra, pero aún no sé el qué. Así que ahora tendré que ir deshaciendo cosas y ver si funciona ^^
Aparte, en Arch los paquetes están en AUR, así que más fácil aún :)
Pues si en /usr/lib/esci/ solo tienes archivos *.so ¿los so.0 y so.0.0.0 de donde salen?
Pues si en /usr/lib/esci/ solo tienes archivos *.so ¿los so.0 y so.0.0.0 de donde salen?
También estaban el .so.0 y el .so.0.0.0, que se me olvidó mencionarlo xDD
Quedaría así "acabadas en .so*"
:D
Vaya, vaya, acabo de instalar el escáner en una Debian Lenny y no he tenido que tocar nada. Sólo instalar los tres paquetes .deb y andando.
Qué cosas...