Epson Perfection V30

Enviado por arctica el 30 Septiembre, 2010 - 05:43.

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 interpreter

Bá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-amd64

Marcamos 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.

Imagen de karell
Enviado por karell el 30 Septiembre, 2010 - 12:19.

¡¡¡¡Interesante.... pero a la vez agobiante!!!! babeo
Tengo una IBM que quizás eche a andar siguiendo un poco estos pasos. Voy a intentarlo... typeo y después cuento susurro

Gracias, colega de la Guadaña.

Imagen de cnicolas
Enviado por cnicolas el 30 Septiembre, 2010 - 14:18.

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 ?

Imagen de arctica
Enviado por arctica el 30 Septiembre, 2010 - 14:33.
cnicolas escribió:

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 :)

Imagen de arctica
Enviado por arctica el 30 Septiembre, 2010 - 14:50.

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

Imagen de cnicolas
Enviado por cnicolas el 30 Septiembre, 2010 - 15:29.
arctica escribió:
cnicolas escribió:

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?

Imagen de arctica
Enviado por arctica el 30 Septiembre, 2010 - 15:45.
cnicolas escribió:

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

Imagen de arctica
Enviado por arctica el 4 Octubre, 2010 - 18:56.

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...