[Résolu]Faire reconnaitre un scanner canon?


#1

Sous ubuntu, mon scanner était detecté sans soucis (canon 1240 usb). Il était reconnu en tant que Plustek.

Sous ma debian fetch, rien…

J’ai donc installé xsane, je le lance (xsane scanning programm), il me dit qu’il n’a trouvé aucun periphérique.

Un sane find me donne:
sane-find-scanner

sane-find-scanner will now attempt to detect your scanner. If the

result is different from what you expected, first make sure your

scanner is powered up and properly connected to your computer.

No SCSI scanners found. If you expected something different, make sure that

you have loaded a kernel SCSI driver for your SCSI adapter.

Also you need support for SCSI Generic (sg) in your operating system.

If using Linux, try “modprobe sg”.

found USB scanner (vendor=0x04a9, product=0x220e, chip=LM983x?) at libusb:002:002

Je suputte un souci de droits, bref avez vous une idée pour le faire detecter?

Merci.


#2

Va voir forum.debian-fr.org/viewtopic.php?t=2545

Tu verras comment faire un fichier .usermap dédié à ton scanner


#3

Je suis effectivement allé voir ce topic, mais je doute que mon souci soit le même en fin de compte.

J’ai bien les droits sur sane/xsane, par contre mon dossier xsane est vide.

Un lsusb me donne:
Bus 002 Device 002: ID 04a9:220e Canon, Inc. CanoScan N1240U/LiDE 30

Sinon comment savoir si cela fonctionne en root, car xsane ne peut être lancé qu’en GUI, et on ne peut se connecter sous gnome en root… (bref je ne vois pas comment lancer xsane en root).

Merci.


#4

Que donnes les droits dans l’arborescence /proc/bus/usb/… de ton scanner?


#5

Sur USB:
root/root
drwxr-xr-x

sur 001:
root/root
dr-xr-xr-x

sur 002:
root/root
drwxrwxrwx

sur 003:
root/root
drxwrwxrwx

Et j’ai un fichier devices:
root/root
-r–r--r–


#6

Même pb avec scanimage en ligne de commande ?
Ca marche qd même sous root ?


#7

sudo scanimage: ca fonctionne

scanimage (en utilisateur):
scanimage: no SANE devices found

Donc ca sent bien un problème de droit tout compte fait…

EN mettant les bons droits sur le bon repertoire (lequel?), ca ne suffirait pas?


#8

Je te demandais quels sont les droits sur /proc/bus/usb/… avec les sous repertoires donc que donne

ls -l /proc/bus/usb// lorsque ton scanner est mis


#9

Voici ce que donne ls -l /proc/bus/usb//:

-rw-r–r-- 1 root root 43 2006-04-09 17:33 /proc/bus/usb/001/001
-rw-r–r-- 1 root root 43 2006-04-09 17:33 /proc/bus/usb/002/001
-rw-r–r-- 1 root root 57 2006-04-09 17:33 /proc/bus/usb/002/002
-rw-r–r-- 1 root root 43 2006-04-09 17:33 /proc/bus/usb/003/001


#10

Et en ajoutant ton utilisateur au groupe saned ou scanner ?


#11

Avec ton scanner mis? On va être plus précis:

Branches le scanner et indiques ce que donnes

$ ls -l /proc/bus/usb//

lsusb


#12

Oui oui, le scanner est connecté en permanence (canon).

ls -l /proc/bus/usb// :
-rw-r–r-- 1 root root 43 2006-04-09 17:33 /proc/bus/usb/001/001
-rw-r–r-- 1 root root 50 2006-04-09 18:31 /proc/bus/usb/001/002
-rw-r–r-- 1 root root 43 2006-04-09 17:33 /proc/bus/usb/002/001
-rw-r–r-- 1 root root 57 2006-04-09 17:33 /proc/bus/usb/002/002
-rw-r–r-- 1 root root 43 2006-04-09 17:33 /proc/bus/usb/003/001

lsusb:
Bus 002 Device 002: ID 04a9:220e Canon, Inc. CanoScan N1240U/LiDE 30
Bus 002 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 002: ID 4102:1111 iRiver, Ltd.
Bus 001 Device 001: ID 0000:0000

“Et en ajoutant ton utilisateur au groupe saned ou scanner ?”

EUh, comment fait-on? :blush:


#13

Bon donc ton scanner n’est pas reconnu par sane au niveau du hotplug:

-rw-r–r-- 1 root root 57 2006-04-09 17:33 /proc/bus/usb/002/002

Tu peux t’en sortir en créant un fichier monscanner.usermap dans /etc/hotplug/ contenant

monscanner 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

sauvé sous le nom monscanner avec les droits rwxr-xr-x

Tu met ces 2 fichiers dans le répertoire /etc/hotplug/usb/

et ça marchera. La précédente personne avait du rebouté ce qui m’a étonné, il faut peut être redémarrer le service hotplug, ça devrait suffire


#14

Bouhou :cry: Ca ne focntionne pas… :
-rw-r–r-- 1 root root 43 2006-04-09 19:11 /proc/bus/usb/001/001
-rw-r–r-- 1 root root 43 2006-04-09 19:11 /proc/bus/usb/002/001
-rw-r–r-- 1 root root 50 2006-04-09 19:12 /proc/bus/usb/002/002
-rw-r–r-- 1 root root 43 2006-04-09 19:11 /proc/bus/usb/003/001
-rw-r–r-- 1 root root 57 2006-04-09 19:11 /proc/bus/usb/003/002

Donc j’ai créé les deux fichiers dans /etc/hotplug/usb.

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

avec pour droits rwxr xr x

Le second nommé canon1240.usermap contenant:
canon1240 0x0003 0x04a9 0x220e 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000

avec pour droits rw r r

p.s. j’ai remplacé 220d par 220e, mon modèle étant 220e.


#15

Sinon comment savoir si cela fonctionne en root, car xsane ne peut être lancé qu'en GUI, et on ne peut se connecter sous gnome en root... (bref je ne vois pas comment lancer xsane en root).

Tu peux le lancer en ouvrant une console puis su et xsane.


#16

Rhâ ca fonctionne en root!

Pourquoi mes fichiers ne fonctionnent pas?


#17

Met temporairement

#!/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

dans ton fichier canon1240 pour voir si il est appelé lors de l’insertion du scanner (teste le fichier /var/tmp/trace.xsane). Eventuellement redémarre ta machine ou bien fais

/etc/init.d/hotplug restart


#18

Curieux, je n’ai pas de hotplug dans ini.d (je suis sous gnome, je ne sais pas si ca joue)

Dans l’ordre, dans init.d, j’ai:

gdm
glibc.sh
halt
hostname.sh
hwclockfirst.sh
hwclock.sh

J’ai tenté un aptitude reinstall hotplug, il me dit qu’hotplug n’est pas installé (?)

Et si je veux l’installer (aptitude install hoplug), il veut dans ce cas me supprimer gnome…:
The following NEW packages will be installed:
hotplug
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 66.7kB of archives. After unpacking 389kB will be used.
The following packages have unmet dependencies:
udev: Conflicts: hotplug but 0.0.20040329-25 is to be installed.
Resolving dependencies…
The following actions will resolve these dependencies:

Remove the following packages:
gnome
gnome-desktop-environment
gnome-volume-manager
hal
initramfs-tools
kdebase-kio-plugins
udev

Leave the following dependencies unresolved:
k3b recommends kdebase-kio-plugins
Score is -1527

Accept this solution? [Y/n/q/?]


#19

Tu as essayé ceci ?

adduser ton_user saned adduser ton_user scanner


#20

Tu as un noyau 2.6.x avec x >13?

udev est la nouvelle version de hotplug, il fonctionne en espace utilisateur au lieu de fonctionner en espace noyau. C’est une fonctionnalité de Etch/Sid pas de sarge, tu es en Etxh/Sid?