[Linux-bruxelles] [Howto][HP Scanner 4100c with Sane] installation

Yannick Warnier yannick at bxlug.be
Dim 10 Nov 15:44:24 CET 2002


Voici un petit howto qui vient conclure l'installation réussie de mon
scanner HP 4100c USB sous Linux (Debian) avec Sane. Je le livre ici
parce que j'ai quand même passé 4 heures à trouver comment faire (la doc
me paraît un peu vague). En espérant que ca puisse aider d'autre gens.
Beaucoup d'infos livrées ici se retrouvent également dans les man de
sane, mais ceci devrait donner un résultat beaucoup plus rapide, dans le
cas particulier du HP 4100c


1. Installation de sane
Je suis sous Debian, chouette!:

	apt-get install sane
	apt-get install xsane (interface graphique de sane)

2. Branchement du scanner.
Je branche mon scanner en USB...comme je suis pas très doué, je me
souviens plus de la façon de voir si Linux a bien détecté mon scanner.
Hop, je teste avec les fonctions de sane:

	sane-find-scanner

Résultat:
	sane-find-scanner: found USB scanner (vendor = 0x03f0, product =
	0x0101) at device /dev/usb/scanner0

3. Je teste xsane: ah... No device found?

4. Je lis la doc:
	
	man sane
	man xsane    (interface graphique de sane)
	man sane-usb (module usb de sane)
	man sane-hp  (module hp de sane)
	
   J'y trouve que les paramètres de configuration du scanner hp se
trouvent dans /etc/sane.d/hp.conf.

5. Modification de /etc/sane.d/hp.conf

   Etat initial:
	
	connect-scsi HP
	/dev/scanner

   Avec l'aide de la doc, je comprends que ce n'est pas comme ça qu'il
faut que le fichier soit écrit, mais bien comme ça:

	/dev/usb/scanner0         //resultat de "sane-find-scanner"
	  option connect-device   //pour indiquer qu'il s'agit d'un 				 
//device USB

  Hop, je sauvegarde tout ça.

6. Test de xsane: Paf! Segmentation fault! Pas cool!
   Ah oui, je me rappelle, dans la doc, ils disaient qu'il fallait avoir
les droits en écriture et en lecture sur le périphérique pour pouvoir
l'utiliser. Comme mon interface graphique est loggée en "username", je
dois donner les droits à username pour accéder à mon scanner.
   Selon la doc toujours, je suis les infos et crée un groupe
d'utilisateurs "scanner" dans lequel je rajoute "username"

	groupadd scanner
	vi /etc/group
		-> rajouter "username" à "scanner:x:-id-:" 

   Je définis mon scanner comme appartenant au groupe "scanner" et
change les droits (Read-Write pour scanner)

	chgrp scanner /dev/usb/scanner0
	chmod 660 /dev/usb/scanner0

   'reste plus qu'à me délogger et à me relogger en "username" pour
profiter de mon scanner...

7. Test de xsane: OK!


8. Addendum:
- pour trouver tout ça, j'ai beaucoup lu et relu la doc de sane, mais
j'ai également (grâce à la doc), essayé le mode debug de sane. Pour
cela, il suffit de:

	export SANE_DEBUG_HP=128
	export SANE_DEBUG_USB=128
	export SANE_DEBUG_SCSI=128
	export SANE_DEBUG_DLL=128

Ca affiche plein de messages inintéressants et quelques-uns
intéressants. Ca m'a permis notamment de comprendre qu'il essayait au
début d'accéder à mon scanner avec le module SCSI, ce qui n'est pas
pratique dans ce cas-ci puisqu'il s'agit d'un autre protocole que celui
de mon scanner.

- j'ai également modifié le fichier /etc/sane.d/dll.conf car il cherche
tous les scanners qu'il connaît à cahque démarrage de xsane. J'ai donc
commenté toutes les catégories de scanner s'y trouvant, en dehors de
"hp". Ca va plus vite mais ca ne détecte pas d'autre scanner,
évidemment.


- je ne sais plus comment faire pour sauvegarder le fait que le scanner
appartienne au groupe "scanner", donc pour l'instant je dois refaire

	chgrp scanner /dev/usb/scanner0
	chmod 660 /dev/usb/scanner0

chaque fois que je mon scanner est détecté. Help.


C'est tout,
Yannick










Plus d'informations sur la liste de diffusion Linux-bruxelles