Installer un scanner USB

Dernière mise à jour : 22/10/2003

    Vous consultez ici la seconde révision de l'article sur l'installation d'un scanner Epson 1240U sous Linux. A l'époque du premier article (soit plus de deux ans auparavant), il fallait un patch IOCTL pour le noyau afin que l'usb supporte correctement le périphérique, ce n'est désormais plus nécessaire. Précisons que le premier article avait été écrit sur un noyau 2.4.6 mais les noyaux plus récents (2.4.1x et supérieurs) gèrent à présent très bien l'USB.

    Il vous faudra pour commencer télécharger quelques sources afin d'installer votre scanner dans de bonnes conditions. Avant d'aller plus loin, consultez également le premier lien pour vous assurer que votre scanner est supporté sous Linux. Il est possible que le vôtre ne figure pas dans cette liste, ne découragez pas. Il fait peut être partie des scanners nécessitant un patch ou le chargement d'un firmware avant de fonctionner auquel cas il n'est pas pris en charge par Sane mais par une autre librairie, donc cherchez bien sur le web avant de désespérer.

    Assurez vous d'avoir bien compilé la plupart des options USB en modules avant de continuer, cela devrait rendre l'installation plus simple. Installez également hotplug qui rends bien service pour reconnaître et charger les bons modules lors de la connexion du scanner. Il vous faut ensuite décompacter et installer Sane et XSane.

    Je présume par les commande précédentes qu'aucune version de Sane n'est installée. Vérifiez le par la commande : find /usr/{bin,lib} -iname sane|more. Si vous avez un résultat sur la précédente, désinstallez le paquet de votre distribution par la commande : rpm -qa |grep sane (si vous utilisez RPM), dpkg -l |grep sane (sous Debian) ou bien qpkg -I |grep sane (sous Gentoo). Vous pouvez alors procéder à l'installation de sane-frontend :

    L'ensemble des distributions récentes devrait intégrer le bon device pour votre scanner, vous pouvez le vérifier par la commande : ls -la /dev/usb*scanner* && ls -la /dev/scanner*. Si cela ne retourne rien, pas de panique, soit vous utilisez devFS auquel cas, connectez le scanner avant de refaire la même commande. Soit le device n'est juste pas créé, auquel cas vous devrez faire : cd /dev ; mknod /dev/usbscanner c 180 48. Ceci vous crée alors le bon device. Il vous faut ensuite placer des permissions assez vastes pour que tous les utilisateurs puissent accéder au scanner, comme suit : chmod 666 /dev/usb*scanner

    Il faut à présent paramétrer votre scanner dans Sane, qui devrait se trouver ici : /usr/local/etc/sane.d. Vous allez devoir éditer epson.conf afin de commenter la version SCSI et decommenter USB pour refléter votre pérophérique : usb /dev/scanner. C'est le moment de vérité, chargez les modules USB par : modprobe scanner ; modprobe usb-uhci (ou ehci-hcd pour l'usb 2.0) (ou alternativement si vous avez installé hotplug faîtes : /etc/init.d/hotplug restart && dmesg |grep -i usb puis vérifiez les logs : tail /var/log/messages. Cela devrait vous donner quelque chose comme l'image ci-dessous. Editez également dll.conf toujours dans le répertoire sane.d afin de supprimer toute autre ligne que celle pour epson, cela cause tout le temps des problèmes ... Supprimez enfin le répertoire .sane sans doute présent dans votre $HOME car celui contient les informartions précédentes de sane ...



    Vous pouvez bien entendu vérifier la liste des modules par : lsmod. Les modules importants sont ceux que nous venons de charger. Vérifiez alors la présence du scanner avec sane par la commande : scanimage -L. Sil ne marche pas, quelque chose manque ... Lisez les FAQ du site de sane qui semble le plus complet sur le sujet.



    Installons à présent Xsane 0.9x, une fois encore, assurez-vous de la non présense de xsane dans votre système et effacez tout package installé. Une fois terminé, décompactez xsane et faîtes un sempiternel :

    Xsane étant installé, il ne reste qu'à le lancer par la commande : xsane &. Cela devrait vous donner limage ci-dessous.



    Enfin, voici une petite capture décran de Xsane en action numérisant une image sélectionnée en 300dpi. Si vous avez un problème, n'hésitez pas à consulter le web pour une solution, il est en effet très rare qu'on ne trouve aucune information sur un scanner spécifique et Linux. Dans la liste des erreurs connues : ne listez JAMAIS /usr/local/lib/sane dans /etc/ld.so.conf car Xsane ne marchera alors pas du tout. Les doubles de xsane sont également sources de conflits. Bonne chance !