[HowTo] Scanner Acer Benq 5000 en Linux Mint y similares
Posted: sábado, 2 de noviembre de 2019 by Termita in Etiquetas: Acer Benq, digitalización, firmware, hardware, linux, linux mint, lsusb, sane, sane-find-scanner, scanimage, scanner, scanner Benq 5000, sistememas operativos, windowsEl scanner Acer Benq 5000 es un viejo scanner usb de principios de siglo cuyos controladores fueron diseñados para Windows XP.
Actualmente no existe soporte oficial de Acer Benq, y ni siquiera los controladores están disponibles para descargar desde la página oficial del fabricante. MUY MAL.
Al conectar el scanner a un sistema GNU Linux como Linux Mint e intentar digitalizar un documento mediante "Simple Scan", la herramienta que éste -Linux Mint- trae por defecto, constatamos que no funciona.
No queda más remedio que tunear un poco el sistema para que software y hardware trabajen juntos.
1.
Descargamos los controladores para Windows XP oficiales de Benq desde sitios variopintos (mas desgraciadamente no oficiales). Nos interesa la carpeta BIN, que contiene el fichero.bin -que es una especie de firmware- adecuado.
Ni en broma ejecutaría esas aplicaciones -supuestos drivers- en un sistema Windows, porque probablemente -dado que han salido de páginas diferentes a la oficial (que ya no los sirve) los ejecutables, por ejemplo, podrían traer malware incorporado.
Para facilitar más las cosas y que no tengan que andar buscando y descargándose controladores, he aquí los diversos ficheros .bin que contiene el software original de Benq, listos para descargar:
suma de verificación sha256 / archivo.bin
7e03162fd5ebe883e5a56691fb8788917c14d508ef6a0d4a30bdf1a3583b4d24 20F8V116.bin
e5ebf16df0450df668583b669b85910a7552a12d9d73d18b9d1d54e52fd147b5 20F8V119.bin
cdf4fef3a65df5ebd9a2bcf233d01468f6135c97cef3c331c8f177f1741d8d30 20FCV112.bin
6a97d2e43222038d827402f87919e97c6802be804d57088535472c1ebc301e07 u126v041.bin
08facfa90863ae1deb42e8eb605868f0239528bc270b37359a98617319a5f368 U126V043.BIN
1bdd48d7ed7a7cdb5100ca84914978ea0fdac4f0b63121d8a662a38e8326bbb6 U174V041.BIN
754959dd5a858b3bc5094e506bbe620f01b050314c5743fd14e77694d2ba2010 u176v040.bin
3f9b756f55b1bcababefc638f6f6bac062395df72dd273bc8f10c3af849da2e3 U176V042.BIN
02a2d21a4cd5176db6630316257c4944e9919c6c56faca30c844622a6e6f57fd u190v041.bin
d0570515fc244e92eb715d515120cae760f4da209e782fedc7bdbf5df35b3316 U190V044.BIN
da0e91b95f25842400948b16dbf69192224903c362c6f740bf13519599448ebe u192v073.bin
a0efa08309bd07c6caadcdba7455362b0df602d009055af8eb93062c0fe496ed U192V074.BIN
0e674b560354dcae51e02e12dccefc0842d1615a15ee6c4f1f9faeee185e73cc u222V065.bin
26d5f30582c004fd002c4679fe7e82ef353910c1663e238b3cb89314cee5e0ce U222V067.BIN
63edc8dfc0b1e1dff59d745b52c1aaa56c4e7ed2e8dc32f763ccc37a5665c480 U252V065.BIN
7146410812f8f366958014ad43eaf661bf8de8e2d04d2c084ba5d876c04421b0 U254V042.BIN
7b5751a0e000f61c1be14165537ea52e99f27ce2ca76ef4da71437a8f891ceae u34v110.bin
7b5751a0e000f61c1be14165537ea52e99f27ce2ca76ef4da71437a8f891ceae U34V110.BIN
a69f7885c514e4e1a2069c3cad864c58f3e9203f54252db033a8d224c28bcffa u64v119.bin
6764df589675b414a789f5af6ba77cc3fff0c7dae818d6722693996e5e60931b U64V120.BIN
2b635ec0b368654a2b943cd19153a40e12f222fd7fd787df53175da78ddb93bb u96v121.bin
2b635ec0b368654a2b943cd19153a40e12f222fd7fd787df53175da78ddb93bb U96V121.BIN
2.
Ejecutamos en línea de comandos la siguiente orden
sudo sane-find-scanner
Nos dará información sobre el "vendor", el "product" y el modelo.
En mi caso es: 04a5 20f8 FlatbedScanner 22
Cada uno de esos archivos .bin que se enuncian más arriba son adecuados para un modelo concreto de scanner Acer Benq.
En mi caso, que tengo un Benq 5000, según la página snapscan.sourceforge.net equivale a un hardware 04a5 20f8 FlatbedScanner 22 y por tanto al fichero 20F8V116.bin
3.
Crearemos la carpeta /usr/share/sane/snapscan/ -si es que no está creada ya- y allí copiaremos el archivo .bin descargado (en mi caso 20F8V116.bin) que nos interese.
sudo cp archivo.bin /usr/share/sane/snapscan/
Hay quien, a continuación, cambia los permisos de /usr/share/sane/snapscan/archivo.bin. Yo no lo hago, mas he aquí los comandos para hacerlo:
sudo chmod 754 archivo.bin
sudo chmod o+r archivo.bin
4.
Editamos el fichero de configuración /etc/sane.d/snapscan.conf
sudo cp /etc/sane.d/snapscan.conf /etc/sane.d/snapscan.conf.bak
sudo nano /etc/sane.d/snapscan.conf
... modificando esta línea:
firmware /usr/share/sane/snapscan/your-firmwarefile.bin
y la dejamos así (en mi caso):
firmware /usr/share/sane/snapscan/archivo.bin
en mi caso quedaría así:
firmware /usr/share/sane/snapscan/20F8V116.bin
También la linea siguiente, que está comentada con un #:
# /dev/usb/scanner0 bus=usb
La descomentamos quitándole el '#' y la dejamos así:
/dev/usb/scanner0 bus=usb
Guardamos con Ctrl+O y salimos con Ctrl+X
5.
Reiniciamos el sistema.
Si queremos podemos ejecutar desde línea de comandos:
sudo scanimage -L
Y también
sudo lsusb
Estos comandos nos darán información.
6.
Lo importante en todo caso es que lanzaremos la aplicación "Simple Scan". En preferencias comprobamos que el scanner es reconocido y procedemos a digitalizar un documento.
En estos momentos en que escribo estas líneas aún estoy probando archivos .bin para quedarme con el que mejor trabaje. Debo decir que todavía no he logrado que el scaner se comporte como lo hacía bajo Windows, aunque hace su trabajo.
----------------------------------
Fuentes
http://www.sane-project.org/man/sane-snapscan.5.html
https://forums.linuxmint.com/viewtopic.php?t=252893
http://abfloresn.blogspot.com/2015/04/activar-un-escaner-en-ubuntu-1404.html
https://forums.linuxmint.com/viewtopic.php?t=252893
http://abfloresn.blogspot.com/2015/04/activar-un-escaner-en-ubuntu-1404.html
.
Thanks.