Transformer un scanner USB en scanner réseau (Epson Perfection 1250 Photo)
31 décembre 2020Bonjour, aujourd’hui, il s’agit juste d’un article que je rapatrie de mon ancien site voidrobotics car il m’a de nouveau servi récemment.
=============================================================
Salut les VOIDovors!
Voilà l’histoire basée sur une obsolescence programmée…
Il était une fois, un petit automaticien qui devait scanner des papiers pour la naissance de son fils.
N’ayant pas accès au scanner multifonction de son travail, il décide de ressortir son fidèle scanner Epson Perfection 1250 Photo encore tout pimpant même après plusieurs années d’inutilisation.
Mais Horreur!!!! La méchante sorcière obsolescence programmée était passée par là… Elle avait jetée un sort sur le petit scanner pour que ses drivers sur Windows 7, ne sortent jamais!
Argghh le petit ingénieur était piégé! Que faire! Fallait-il céder au doux chant des sirènes Soldes?
Heureusement, il se souvenait qu’il avait un autre fidèle compagnon… Le raspberry pi!
Mais comment faire? Il alla se balader dans le pays de l’internet afin de percer les secrets du “SSR” (Super Scanner en Réseau)
Les lignes qui suivent raconte son parcours.
Il commença par voir le magicien Renarddefeu qui lui demanda d’installer Sane et xinted
sudo su aptitude update aptitude install xinetd sane-utils
Avant tout, il fallait que Sane se lance automatiquement à chaque redémarrage de sa tarte aux framboises.
Il configura donc le fichier /etc/default/saned de la façon suivante:
# Defaults for the saned initscript, from sane-utils # Set to yes to start saned RUN=yes # Set to the user saned should run as RUN_AS_USER=saned
Puis lança la commande suivante afin d’invoquer Sane
/etc/init.d/saned start
su -s /bin/sh - saned
Il connecta ensuite son scanner sur le port USB et lança la formule magique suivante:
sudo sane-find-scanner
soudainement apparue l’information suivante:
found USB scanner (vendor=0x04b8 [EPSON], product=0x010f [EPSON Scanner 010F]) at libusb:001:004 found USB scanner (vendor=0x0424, product=0xec00) at libusb:001:003
il écrivit ensuite la commande
sudo scanimage -L
Qui retourna
device `plustek:libusb:001:004' is a Epson Perfection 1250/Photo flatbed scanner
Taper dans le terminal
echo « Installer le pilote plustek du scanner. » && sudo apt-get install libsane; echo « Installer Image Magick. » && sudo apt-get install imagemagick ;
Hourra! Il avait trouvé une information précieuse!!!
Par excès de joie, il invoqua pour scanner la commande:
sudo scanimage --mode Color --resolution 400 --format=jpg > test.jpg
Son fidèle scanner eu un premier soubresaut puis après une interminable attente de 1min42sec,il commença son labeur
Double hourra!!!
Afin de vérifier qu’il ne s’agissait pas d’une coïncidence, il recommença l’invocation…
Malheureusement, il fallu encore attendre 1min42sec…
Est-ce que son fidèle compagnon restera-t-il toujours aussi lent?
Il fit moult recherches et tomba devant un étrange sorcier lui tendant un parchemin de guérison où il était écrit:
“Vas dans le dossier sane.d
cd /etc/sane.d/
puis édite le fichier plustek.conf grâce à ce sortilège
sudo nano plustek.conf
Efface tout son contenu et colle l’incantation suivante:
# Plustek-SANE Backend configuration file # For use with Plustek parallel-port scanners and # LM9831/2/3 based USB scanners # # modified for Epson Perfection 1250 Photo by d@niel.fiser.cz # last update 2003-08-22 [usb] 0x04b8 0x010f device /dev/usb/scanner0 # lamp warming options option lampOff 0 option warmup 30 option lOffOnEnd 0 # options to tweak the image start-position # (WARNING: there's no internal range check!!!) # # for the normal scan area # option posOffX 0 option posOffY 0 # for transparencies option tpaOffX 0 option tpaOffY 0 # for negatives option negOffX 0 option negOffY 0 # for adjusting the default gamma values # use values of 2.5 for CanoScan # option redGamma 1.0 option greenGamma 1.0 option blueGamma 1.0 option grayGamma 1.0 # to enable TPA (non Plustek devices only) # 0 means default behaviour as specified in the internal tables # 1 means enable # enableTPA 1
Sauvegarde et ainsi ton compagnon se calibrera une fois pour toute.”
Le petit ingénieur suivi à la lettre le parchemin…
Il retenta avec espoir la commande:
sudo scanimage --mode Color --resolution 300 -x 1654 -y 2400 > test2.jpg
Maintenant, il ne fallait que 56 secondes pour calibrer son scanner!
En croisant les doigts, il répéta la commande… Et que de joie! Son fidèle Epson scanna directement le précieux document.
Heureux, il entreprit de connecter à tous ses appareils, son compagnon de nouveau sur pied.
Il utilisa la méthode suivante:
Il alla dans un premier temps dans le repertoire /etc/xinetd.d
Puis grava la commande
cat /etc/services | grep sane
Il vérifia que la réponse en retour était bien
sane-port 6566/tcp sane saned # SANE network scanner daemon
Si cela n’avait pas été le cas, il aurait du l’ajouter.
Ensuite, il configura le parchemin sane-daemon en suivant cette méthode:
sudo touch sane-daemon
sudo which saned
qui retourna
/usr/sbin/saned
Il exécuta la commande suivante afin d’ouvrir le parchemin
nano sane-daemon
et il écrivit ces quelques lignes:
service sane-port { socket_type = stream server = /usr/sbin/saned protocol = tcp user = saned group = saned wait = no disable = no }
Puis sauvegarda.
Il due aussi modifier le fichier /etc/sane.d/saned.conf de la façon suivante:
# saned.conf # Configuration for the saned daemon ## Daemon options # [...] # data_portrange = 10000 - 10100 ## Access list # [...] # The hostname matching is not case-sensitive. #scan-client.somedomain.firm 192.168.1.0/24 #192.168.0.1 #192.168.0.1/29 #[2001:7a8:185e::42:12] #[2001:7a8:185e::42:12]/64 # [...]
Hourra! Il ne restait plus qu’à rebooter son fidèle destrier!
sudo reboot
Une fois la raspberry pi redémarrée, il put commencer à configurer SaneTwain pour windows et SANEdroid pour Android afin d’envoyer les précieux documents numérisés depuis n’importe quel appareil.
Et c’est ainsi qu’un peu de temps perdu par un bricoleur permis de remporter une victoire sur les sorcières surconsommation et obsolescence programmée.
Je vous dis @bientôt pour de nouvelles aventures,
Ferrader
Remerciements et sources: