Cosas atrasadas: IRIScan Express 2 en Linux

En mi casa tengo un IRIScan, que se negaba funcionar en linux. Tras algunos intentos de prueba y error, he conseguido hacer que funcione.

Instalando algunas cosillas (no se porqué no están instaladas por defecto), el escaner funciona a medias. Es decir, si ejecutas el programa de escaneo, sea cual sea, como root. Y sí, parece que da igual si el usuario forma parte del grupo lp.

sudo yum install xsane sane-backends sane-backends-drivers\
 sane-backends-drivers-cameras

He decidido usar Xsane, porque me devuelve un error un poco más elaborado que skanlite:

Falló al abrir dispositivo `gt68xx:libusb:00*:00*’: Argumento no válido

¡Qué bonito! Os dejo a vuestra imaginación el error de skanlite.

Ok, tras buscar “Failed to open device invalid argument” por internet, me topé con algunas supuestas soluciones. Ninguna funcionó.

Crear /lib/udev/rules.d/*-libsane.rules o /etc/udev/rules.d/*-libsane.rules (en mi caso se creó el arcvhivo 65-libsane.rules) no sirve para nada. Tras fijarme en el fichero, ví que la regla que había que añadir ya estaba:

# Plustek Iriscan Express 2
ATTRS{idVendor}=="07b3", ATTRS{idProduct}=="045f", ENV{libsane_matched}="yes"

Vaya, iba a titular la entrada IRIScan Book 1, pero parece que tengo un IRIScan Express 2.

¿Cómo sé que es esa? Fácil, el lsusb me devolvió esto (para ser exactos, la línea nueva tras enchufar el escaner):

Bus 00* Device 00*: ID 07b3:045f Plustek, Inc.

Esto, como era de esperar, tampoco soluciona nada. Ni cambiando los permisos de 0664 a 0666.

Acabé en la página oficial de Sane sólo para descubrir que este escaner está completamente soportado. Y sin embargo no funciona sin root.

En muchos foros seguían insistiendo con la solución de editar /etc/sane.d/gt68xx.conf, decidí probar de nuevo con todo lo que había añadido. Añadí a la línea 192 esto:

override "plustek-opticslim-m12"
firmware "/usr/share/sane/gt68xx/cism216.fw"

Para eso, previamente había que descargar cism216.fw:

sudo mkdir -p /usr/share/sane/gt68xx
sudo wget gkall.hobby.nl/cism216.fw -P /usr/share/sane/gt68xx

Nada.

Finalmente, ya cuando estaba cansado de este problema y cuando estaba a punto de dejarlo para otro día, me vino la solución tras ver una y otra vez el error:

sudo chmod a+r /usr/share/sane/gt68xx/cism216.fw

Sólo había que darle permisos de lectura al archivo del firmware.

Así que para recapitular, para que funcione IRIScan Express 2 en Linux, hay que hacer esto:

sudo yum install -y xsane sane-backends sane-backends-drivers sane-backends-drivers-cameras
sudo mkdir -p /usr/share/sane/gt68xx
sudo wget gkall.hobby.nl/cism216.fw -P /usr/share/sane/gt68xx
sudo chmod a+r /usr/share/sane/gt68xx/cism216.fw
sudo sed -i ‘s/usb 0x07b3 0x045f/usb 0x07b3 0x045f a\firmware "/usr/share/sane/gt68xx/cism216.fw"/‘ /etc/sane.d/gt68xx.conf
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s