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]
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
Vérifie les droits sur le fichier xsane (rwxr-xr-x
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 
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 !