[resolu]PERIPHERIQUE / SCANNER / DROITS

Oui

Je penche pour cette solution car j’ai le meme probleme avec mon apn. Peux tu me detailler la procedure.

Moi j’ai sarge et 2.6.8

[quote][/quote]

Comment fait on un fichier usermap?

(j’avais oublié cette histoire… dsl)
Branches ton scanner et fais un lsusb.

lsusb te donnera un truc genre

Bus 001 Device 003: ID 04a9:220d Nom de ton scanner

le 04a9 est un code vendeur, le 220d un code produit. J’ai pris ici les chiffres de mon scanner.
Tu crée un fichier monscanner.usermap dans /etc/hotplug/ contenant pour l’exemple précédent

scriptscanner 0x0003 0x04a9 0x220d 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000

(une seule ligne)
et un script bash avec les droits rwxr_xr_x appartenant à root et contenant

#!/bin/sh
if [ “$ACTION” = “add” -a “$TYPE” = “usb” ]; then
chown root:scanner "$DEVICE"
chmod 0660 "$DEVICE"
fi

Le nom du script est «scriptscanner» i.e le nom indiqué dans le fichier .usermap. Lors de la détection du scanner, ce fichier est éxécuter avec comme variable ACTION = add ou remove, TYPE = usb dans la pratique et DEVICE est l’endroit ou est crée le fichier/périphérique dont il faut modifier les droits

06bd:0100

Ici ça serait

scriptscanner 0x0003 0x06bd 0x0100 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000

et

#!/bin/sh
if [ “$ACTION” = “add” -a “$TYPE” = “usb” ]; then
chown root:scanner "$DEVICE"
chmod 0660 "$DEVICE"
fi

Alors?

Excuse moi j’etais un peu pris…

Je pense que c’est la bonne piste car pour le moment je m’en sort avec:

chmod 660 /proc/bus/usb/002/002 chgrp scanner /proc/bus/usb/002/002

Mais il faut que je recommence à chaque demarrage

J’ai 2 dossiers hotplug: hotplug et hotplug.d, ets-ce “normal”?

Donc je crée un fichier “monscanner”.usermap, quel nom dois-je utiliser pour “monscaner”?

J’ai 2 dossiers hotplug: hotplug et hotplug.d

A l’'interieur j’ecris:

[quote]scriptscanner 0x0003 0x04a9 0x220d 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000

#!/bin/sh
if [ “$ACTION” = “add” -a “$TYPE” = “usb” ]; then
chown root:scanner "$DEVICE"
chmod 0660 "$DEVICE"
fi [/quote]

La, je ne comprends pas ce que tu as voulu dire…

[quote]J’ai 2 dossiers hotplug: hotplug et hotplug.d, ets-ce “normal”? [/quote]Utilise /etc/hotplug/usb/

[quote]quel nom dois-je utiliser pour “monscaner”? [/quote]Celui que tu veux mettons «monscanner»…

[quote]Citation:
Le nom du script est «scriptscanner» i.e le nom indiqué dans le fichier .usermap.

La, je ne comprends pas ce que tu as voulu dire…[/quote]

Simplement que ce script est sauvé sous le nom que tu as donné dans le fichier .usermap. En clair met le même nom partout…

capucine@capucine:~$ lsusb Bus 005 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 003: ID 045e:0083 Microsoft Corp. Bus 002 Device 002: ID 0458:0036 KYE Systems Corp. (Mouse Systems) Bus 002 Device 001: ID 0000:0000 Bus 001 Device 004: ID 06bd:0100 AGFA-Gevaert NV SnapScan Touch Bus 001 Device 003: ID 03f0:7004 Hewlett-Packard DeskJet 3320c Bus 001 Device 001: ID 0000:0000

capucine@capucine:/etc/hotplug/usb$ ls kino-jogshuttle libgphoto2 xsane kino.usermap libgphoto2.usermap xsane.usermap

xsane

[code]#!/bin/sh
if [ “$ACTION” = “add” -a “$TYPE” = “usb” ]; then
chown root:scanner "$DEVICE"
chmod 0660 "$DEVICE"
fi

[/code]

xsane.usermap

xsane 0x0004 0x06bd 0x0100 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000

Toujours pas, est-ce que j’ai fait une erreur?

Je mettrais

xsane 0x0003 0x06bd 0x0100 0…

et non

xsane 0x0004 0x06bd 0x0100 0…

C’est ce que j’avais mis au debut mais ca ne marchait pas non plus.
Mon scan c’est le agfa:

Bon, hummm

  1. Vérifie les droits sur le fichier xsane (rwxr-xr-x

  2. Met dedans

#!/bin/sh
/bin/date > /var/tmp/trace.xsane
echo “Coucou c’est moi” >> /var/tmp/trace.xsane
if [ “$ACTION” = “add” -a “$TYPE” = “usb” ]; then
chown root:scanner "$DEVICE"
chmod 0660 "$DEVICE"
echo "et voilà ce que je fais sur "$DEVICE >> /var/tmp/trace.xsane
ls -l $DEVICE >> /var/tmp/trace.xsane
fi

puis débranche et rebranche le scanner et renvoie le contenu de /var/tmp/xsane (fais plusieurs essais peut être)

Sat Apr 8 14:27:34 BST 2006
Coucou c’est moi
et voilà ce que je fais sur /proc/bus/usb/001/009
-rw-rw---- 1 root scanner 57 Apr 8 14:27 /proc/bus/usb/001/009

Bon donc le hotplug fonctionne, les droits sont correctement mis, es tu dans le groupe scanner? Qu’est ce ça donne siu tu fais un chmod 666 au lieu de chmod 660?

Ca marche, merci beaucoup.
En fait il suffisait d’ajouter un petit reboot… Comment peut on faire pour reinitialiser l’usb sans rebooter?
Par contre j’ai encore un beau paquet de messages d’erreurs au demarrage. Ou puis-je consulter tout ce qui defile au demarrage?

Bizarre ce reboute… Mais bon, puisque ça marche… Penses à mettre [resolu] dans le sujet.

Je remonte ce vieux fil car j’ai un problème similaire.

L’aide apportée ici m’avait déjà aidé à configurer le scanner sous Kubuntu.

Problème maintenant sous Etch : à chaque démarrage / à chaque branchement à chaud, le scanner change de port. Je ne sais pas si je m’exprime correctement : un lsusb renvoie des valeurs « mouvantes ». Par exemple, tantôt :

tantôt

Bus 001 Device 006: ID 04a9:2208 Canon, Inc. CanoScan D660U

(ça ne se limite pas à ces deux « adresses »)

Donc donner l’« adresse » dans un fichier usermap est vain :confused:

Il faut savoir que le scanner est relié à un hub usb (et qu’il n’y a pas moyen de faire autrement), mais que c’était déjà le cas sous kubuntu.

Merci pour votre aide !