Page 1 sur 1
[SCANNER] xsane ne fonctionne qu'en root (résolu)
Publié : dim. 13 avr. 2008, 14:30
par le ragondin de l'espace
Bonjour,
xsane n'arrive pas à détecter mon scanner quand je le lance en user. J'appartiens pourtant aux groupes scanner, camera et lp (c'est un scanner HP).
Qu'est-ce que j'ai oublié ?
Publié : dim. 13 avr. 2008, 14:36
par vincentxavier
De lire man sane-usb ou il y'a des explications sur le pourquoi du comment !
Publié : dim. 13 avr. 2008, 21:13
par le ragondin de l'espace
C'est bien là le plus étrange : un lancement de sane-find-scanner en mode texte utilisateur identifie le scanner sans problème !
found USB scanner (vendor=0x03f0, product=0x5b11) at libusb:004:013
Mais xsane ne veut rien savoir !
Publié : lun. 14 avr. 2008, 08:39
par mélodie
vincentxavier a écrit :De lire man sane-usb ou il y'a des explications sur le pourquoi du comment !
Et qui ne dit pas comment faire une règle udev pour avoir les permissions. Par contre la doc pour le scanner Brother en parle, sur le site du constructeur. (Je n'ai pas les liens juste sous la main, mais ça se trouve, ou je referais un tour sur le forum plus tard).
Publié : lun. 14 avr. 2008, 11:10
par FenDanT
Coucoux
Il faut normalement, ajouter ton user au groupe scanner
Et relancer...
Vérifies aussi les droits sur /usr/lib/sane
Et enfin édites le fichier
/etc/udev/rules.d/53-sane.rules
Avant la ligne
# The following rule will disable USB autosuspend for the device
Ajoutes ceci
SYSFS{idVendor}=="04f9",MODE="0666",GROUP="scanner",ENV{libsane_matched}="yes"

Publié : lun. 14 avr. 2008, 13:49
par aramisqc
Bonjour !
La dernière mention de FenDanT règlera ton problème. C'est ce que j'ai appliqué pour utiliser le scanner de la tout-en-un Brother MFC-240C. Voir ce
tuto.
aramisqc
Publié : lun. 14 avr. 2008, 14:03
par le ragondin de l'espace
sauf que mon scanner est un HP...
Publié : lun. 14 avr. 2008, 14:09
par mélodie
Il faut dire à udev que les devices (ceux dans /dev/) appartiennent au groupe scanner.
J'ai aussi rencontré ce problème, et pour le résoudre il a fallu créer un fichier de règles qui contient ceci:
Code : Tout sélectionner
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="_end"
# For brother
SYSFS{idVendor}=="04f9", MODE="666", GROUP="scanner"
LABEL="_end"
de sorte à ce que les permissions dans /dev soient ceci:
Code : Tout sélectionner
crw-rw-rw- 1 root scanner 253, 6 avr 14 2008 usbdev1.2_ep00
crw-rw-rw- 1 root scanner 253, 7 avr 14 2008 usbdev1.2_ep01
crw-rw-rw- 1 root scanner 253, 9 avr 14 2008 usbdev1.2_ep03
crw-rw-rw- 1 root scanner 253, 12 avr 14 2008 usbdev1.2_ep08
crw-rw-rw- 1 root scanner 253, 8 avr 14 2008 usbdev1.2_ep82
crw-rw-rw- 1 root scanner 253, 10 avr 14 2008 usbdev1.2_ep84
crw-rw-rw- 1 root scanner 253, 11 avr 14 2008 usbdev1.2_ep85
crw-rw-rw- 1 root scanner 253, 13 avr 14 2008 usbdev1.2_ep89
ce sont les 'usbdev1.2' qui sont concernés chez moi, parce que:
$ lsusb
(...)
Bus 001 Device 002: ID 04f9:01a9 Brother Industries, Ltd
Bus 001 Device 001: ID 0000:0000
La page de tutoriel chez Brother conseile de créer un fichier de règle personnalisé sous le nom "10-local.rules" ce qui est une meilleure solution, pour le cas où une mise à jour remplacerait le fichier des règles udev pour le scanner.
ragondin devra sans doute adapter cette partie:
SYSFS{idVendor}=="04f9"
car le numéro correspond à la marque Brother (voir lsusb)
Publié : lun. 14 avr. 2008, 14:10
par aramisqc
Bonjour !
Faudrait peut-être remplacer le 04f9 par l'id de HP. Fais un lsusb. Ça devrait te retourner l'info.
Exemple selon ma config matérielle
Code : Tout sélectionner
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 004: ID 04f9:01ab Brother Industries, Ltd MFC-240C
Bus 002 Device 003: ID 045e:008a Microsoft Corp. Wireless Keyboard and Mouse
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
aramisqc
Publié : lun. 14 avr. 2008, 14:21
par mélodie
aramisqc a écrit :Bonjour !
Faudrait peut-être remplacer le 04f9 par l'id de HP. Fais un lsusb. Ça devrait te retourner l'info.
Exemple selon ma config matérielle
Code : Tout sélectionner
Bus 002 Device 004: ID [b]04f9[/b]:01ab Brother Industries, Ltd MFC-240C
aramisqc
C'est ce que je venais juste de dire:
ragondin devra sans doute adapter cette partie:
SYSFS{idVendor}=="04f9"
car le numéro correspond à la marque Brother (voir lsusb)
mais deux avis valent éventuellement mieux qu'un.
Et puis je m'apperçois qu'il me faudrait contribuer un peu au wiki, soit en ajoutant ces détails, soit en les faisant figurer pour la DCP-330C.
aramisq, quelles sont les permissions sur les devices usb dans /dev chez toi ?
Publié : lun. 14 avr. 2008, 14:32
par aramisqc
@melodie
melodie a écrit :
mais deux avis valent éventuellement mieux qu'un.
C'est qu'on a dû poster en même temps

. Ton message n'y était pas quand j'ai envoyé ma réponse.
aramisqc
Publié : lun. 14 avr. 2008, 14:36
par aramisqc
@melodie
melodie a écrit :
aramisq, quelles sont les permissions sur les devices usb dans /dev chez toi
Euh... c'est quoi la commande pour les afficher ?
aramisqc
Publié : lun. 14 avr. 2008, 18:01
par mélodie
aramisqc a écrit :
Euh... c'est quoi la commande pour les afficher ?
aramisqc
'ls -l' liste les devices avec leurs permissions, propriétaire et groupes. (Plus quelques petites choses.
donc par exemple, (en mode simple utilisateur)
listera tout ce qui commence par 'usb' sous /dev
Publié : lun. 14 avr. 2008, 18:20
par vincentxavier
Que raconte
Es tu allé regardé dans /etc/sane ?
Publié : lun. 14 avr. 2008, 20:22
par aramisqc
Pour melodie
Réponse au ls -l /dev/usb* en mode simple utilisateur.
Code : Tout sélectionner
crw-rw---- 1 root root 189, 0 avr 13 20:48 /dev/usbdev1.1
crw-rw---- 1 root root 253, 0 avr 13 20:48 /dev/usbdev1.1_ep00
crw-rw---- 1 root root 253, 1 avr 13 20:48 /dev/usbdev1.1_ep81
crw-rw---- 1 root root 189, 128 avr 13 20:48 /dev/usbdev2.1
crw-rw---- 1 root root 253, 2 avr 13 20:48 /dev/usbdev2.1_ep00
crw-rw---- 1 root root 253, 3 avr 13 20:48 /dev/usbdev2.1_ep81
crw-rw---- 1 root root 189, 130 avr 13 20:48 /dev/usbdev2.3
crw-rw---- 1 root root 253, 10 avr 13 20:48 /dev/usbdev2.3_ep00
crw-rw---- 1 root root 253, 11 avr 13 20:49 /dev/usbdev2.3_ep81
crw-rw---- 1 root root 253, 12 avr 13 20:49 /dev/usbdev2.3_ep82
crw-rw-r-- 1 root scanner 189, 131 avr 13 20:48 /dev/usbdev2.4
crw-rw---- 1 root root 253, 13 avr 13 20:48 /dev/usbdev2.4_ep00
crw-rw---- 1 root root 253, 14 avr 13 20:49 /dev/usbdev2.4_ep01
crw-rw---- 1 root root 253, 16 avr 13 20:48 /dev/usbdev2.4_ep03
crw-rw---- 1 root root 253, 19 avr 13 20:49 /dev/usbdev2.4_ep08
crw-rw---- 1 root root 253, 15 avr 13 20:49 /dev/usbdev2.4_ep82
crw-rw---- 1 root root 253, 17 avr 13 20:48 /dev/usbdev2.4_ep84
crw-rw---- 1 root root 253, 18 avr 13 20:48 /dev/usbdev2.4_ep85
crw-rw---- 1 root root 253, 20 avr 13 20:49 /dev/usbdev2.4_ep89
crw-rw---- 1 root root 189, 256 avr 13 20:48 /dev/usbdev3.1
crw-rw---- 1 root root 253, 4 avr 13 20:48 /dev/usbdev3.1_ep00
crw-rw---- 1 root root 253, 5 avr 13 20:48 /dev/usbdev3.1_ep81
crw-rw---- 1 root root 189, 384 avr 13 20:48 /dev/usbdev4.1
crw-rw---- 1 root root 253, 6 avr 13 20:48 /dev/usbdev4.1_ep00
crw-rw---- 1 root root 253, 7 avr 13 20:48 /dev/usbdev4.1_ep81
crw-rw---- 1 root root 189, 512 avr 13 20:48 /dev/usbdev5.1
crw-rw---- 1 root root 253, 8 avr 13 20:48 /dev/usbdev5.1_ep00
crw-rw---- 1 root root 253, 9 avr 13 20:48 /dev/usbdev5.1_ep81
lrwxrwxrwx 1 root root 7 avr 13 20:49 /dev/usblp0 -> usb/lp0
/dev/usb:
total 0
crw-rw---- 1 root lp 180, 0 avr 13 20:49 lp0
aramisqc
Publié : lun. 14 avr. 2008, 21:54
par le ragondin de l'espace
Waouh ! je ne m'attendais pas à un tel déchaînement de passions
Bon en fait la commande usermod -aG a résolu le problème. Apparemment ma méthode de gestion des groupes est à revoir (j'ai pour habitude de rajouter les utilisateurs à la main dans /etc/group, apparemment c'est pas ce qu'il y a de plus propre!)
Merci à tous en tous cas !

Publié : mer. 16 avr. 2008, 08:36
par mimas
le ragondin de l'espace a écrit :(j'ai pour habitude de rajouter les utilisateurs à la main dans /etc/group, apparemment c'est pas ce qu'il y a de plus propre!)
Effectivement c'est assez goret.
Publié : mer. 16 avr. 2008, 11:25
par warnaud
Grouiiiiiiik !!

Publié : mer. 16 avr. 2008, 11:50
par le ragondin de l'espace