[SCANNER] xsane ne fonctionne qu'en root (résolu)

Reconnaissance et configuration du matériel / kernel linux
Répondre
le ragondin de l'espace
Daikyu
Messages : 52
Inscription : mar. 18 mars 2008, 14:48
Localisation : Strasbourg

[SCANNER] xsane ne fonctionne qu'en root (résolu)

Message 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é ?
Dernière modification par le ragondin de l'espace le lun. 14 avr. 2008, 21:55, modifié 1 fois.
Chassez le naturel il revient au galop,
Le naturel c'est le chaos ! (OTH)
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

De lire man sane-usb ou il y'a des explications sur le pourquoi du comment !
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
le ragondin de l'espace
Daikyu
Messages : 52
Inscription : mar. 18 mars 2008, 14:48
Localisation : Strasbourg

Message 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 !
Chassez le naturel il revient au galop,
Le naturel c'est le chaos ! (OTH)
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message 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).
Avatar de l’utilisateur
FenDanT
Elfe
Messages : 502
Inscription : mer. 25 avr. 2007, 09:04
Localisation : Chamoson VS/CH

Message par FenDanT »

Coucoux :P

Il faut normalement, ajouter ton user au groupe scanner

Code : Tout sélectionner

# gpasswd -a username scanner
Et relancer... 8)

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"
:lol:
Windows à des pépins ? Linux a un noyau ! :)
Avatar de l’utilisateur
aramisqc
yeomen
Messages : 257
Inscription : lun. 11 févr. 2008, 22:03
Localisation : Québec, Canada

Message 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
le ragondin de l'espace
Daikyu
Messages : 52
Inscription : mar. 18 mars 2008, 14:48
Localisation : Strasbourg

Message par le ragondin de l'espace »

sauf que mon scanner est un HP...
Chassez le naturel il revient au galop,
Le naturel c'est le chaos ! (OTH)
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message 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)
Avatar de l’utilisateur
aramisqc
yeomen
Messages : 257
Inscription : lun. 11 févr. 2008, 22:03
Localisation : Québec, Canada

Message 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
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message 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 ?
Avatar de l’utilisateur
aramisqc
yeomen
Messages : 257
Inscription : lun. 11 févr. 2008, 22:03
Localisation : Québec, Canada

Message 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 :lol:. Ton message n'y était pas quand j'ai envoyé ma réponse.

aramisqc
Avatar de l’utilisateur
aramisqc
yeomen
Messages : 257
Inscription : lun. 11 févr. 2008, 22:03
Localisation : Québec, Canada

Message 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 ? :lol:

aramisqc
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

aramisqc a écrit : Euh... c'est quoi la commande pour les afficher ? :lol:

aramisqc
'ls -l' liste les devices avec leurs permissions, propriétaire et groupes. (Plus quelques petites choses.

donc par exemple, (en mode simple utilisateur)

Code : Tout sélectionner

$ ls -l /dev/usb*
listera tout ce qui commence par 'usb' sous /dev
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

Que raconte

Code : Tout sélectionner

scanimage -L
Es tu allé regardé dans /etc/sane ?
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
Avatar de l’utilisateur
aramisqc
yeomen
Messages : 257
Inscription : lun. 11 févr. 2008, 22:03
Localisation : Québec, Canada

Message 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
le ragondin de l'espace
Daikyu
Messages : 52
Inscription : mar. 18 mars 2008, 14:48
Localisation : Strasbourg

Message par le ragondin de l'espace »

Waouh ! je ne m'attendais pas à un tel déchaînement de passions :o

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 !

:)
Chassez le naturel il revient au galop,
Le naturel c'est le chaos ! (OTH)
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

Message 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.
Anarchy for the triple A.
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

Message par warnaud »

Grouiiiiiiik !! :humour:
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
le ragondin de l'espace
Daikyu
Messages : 52
Inscription : mar. 18 mars 2008, 14:48
Localisation : Strasbourg

Message par le ragondin de l'espace »

Chassez le naturel il revient au galop,
Le naturel c'est le chaos ! (OTH)
Répondre