Reconnaissance d'un scanner CanoScan LiDE 100 sous Debian:
$ uname -vr $ 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1
Problème: le scanner est détecté en tant que root, mais pas pour un utilisateur ordinaire, quand bien même celui-ci fait partie du groupe scanner.
$ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 004: ID 04a9:1904 Canon, Inc. CanoScan LiDE 100
Solution trouvée d'après http://pigeonsnest.co.uk/stuff/ubuntu-udev-scanner.html
Créer un fichier /etc/udev/rules.d/60-libsane.rules avec le contenu suivant
SUBSYSTEMS=="usb", ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1904", MODE="0666", GROUP="scanner", ENV{libsane_matched}="yes"
Les attributs idVendor et idProduct sont déduits de la commande lsusb. On pourrait aussi les retrouver en lisant les messages du noyau:
$ dmesg ... [ 1533.716020] usb 1-2: new high-speed USB device number 4 using ehci_hcd [ 1533.849453] usb 1-2: New USB device found, idVendor=04a9, idProduct=1904 [ 1533.849460] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 1533.849464] usb 1-2: Product: CanoScan [ 1533.849466] usb 1-2: Manufacturer: Canon
Redémarrer udev:
# /etc/init.d/udev restart Stopping the hotplug events dispatcher: udevd. Starting the hotplug events dispatcher: udevd.
À la suite de quoi, on remarque que le fait de brancher le scanner entraîne la mise à jour des droits sur les fichiers de /dev
# ls -l /dev/bus/usb/001 total 0 crw-rw-r-T 1 root root 189, 0 mai 22 2015 001 crw-rw-rw- 1 root scanner 189, 3 mai 22 18:45 004
Un utilisateur du groupe scanner peut ensuite faire fonctionner le scanner
$ scanimage -L device `genesys:libusb:001:004' is a Canon LiDE 100 flatbed scanner