[Linux] Scanner sous Lenny avec xsane ? précision

LM--- ludovicmarchetti@::1
Jeu 19 Nov 19:50:33 CET 2009


Re-bonjour à toutes et à tous,

UNE PRÉCISION AVANT DE REPOSTER CE QUE J'AI DÉJÀ ENVOYÉ HIER :

Une manip que je n'avais pas faite hier :
lancer xsane en tant que root
a permis de lancer effectivement le programme !
(J'ai tout de suite interrompu l'expérience puisque le programme lui-même émettait 
l'avertissement, compréhensible je crois, que "l'opération du programme xsane avec les 
droits de root pouvait avoir de graves conséquences"...)
Toutefois celle-ci semble vouloir me dire qqch comme : l'utilisateur lambda n'a pas tous 
les droits nécessaires - mais il pourrait s'agir d'un seul droit... et là - lequel ? :-(  ?
Mes connaissances sont insuffisantes. Je ne peux que jouer à la devinette...
Serait-ce qqch qui ait à voir avec usbfs / usbdevfs, comme je le soumettais à votre 
réflexion en toute fin de courriel ???

Merci en tous cas de vos éclaircissements.

Cordialement

Ludovic

---------------------------------------------------------------------------
MESSAGE D'HIER :

Cette fois c'est un problème de scanner qui me ramène vers vous.

Mon appareil 4 en 1 (imprimante-scanner-photocopieur-fax) HP OfficeJet
5610 (usb) fonctionne très bien en tant qu'imprimante sous Lenny (avec
son noyau 2.6.26-2-686) et KDE 3.5.10.
Soit dit en passant, avec le même appareil HP OfficeJet 5610, le
scannage avec xsane ne posait aucun problème sous Etch/4.0, et j'ai
vérifié sous Etch (qui reste depuis mon actualisation ratée sur une
partition dans son petit coin, juste pour comparaisons... impossible de
travailler avec) dans Synaptic : ce sont exactement les mêmes paquets
qui sont installés que sous Lenny.
SAUF que sous Lenny, xsane ne trouve pas de périphérique de scannage !

Sont installés :
sane, xsane, xsane-common, libsane, libsane-extras, libwine-sane.

lsusb donne aux dernières nouvelles ceci :
DEBUT------------------------------------------------------------------------------
ludo@::1:~$ lsusb
Bus 006 Device 002: ID 05e3:0702 Genesys Logic, Inc. USB 2.0 IDE Adapter
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 05e3:0502 Genesys Logic, Inc. GL620USB GeneLink
USB-USB Bridge
Bus 004 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 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 03f0:4f11 Hewlett-Packard Officejet 5600 (USBHUB)
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
FIN------------------------------------------------------------------------------

A la page man sane-usb, j'ai lu ceci :
DEBUT------------------------------------------------------------------------------
The goal of this section is to get the scanner detected by
sane-find-scanner(1).

       Run sane-find-scanner. If it lists your scanner with the correct
vendor and product ids, you are done. See section SANE ISSUES  for
       details on how to go on.

       sane-find-scanner  doesn’t list your scanner? Does it work as
root? If yes, there is a permission issue. See the LIBUSB section for
       details.

       Nothing is found even as root? Check that your kernel supports
USB and that libusb is installed (see section LIBUSB).
USB ACCESS METHODS
       For accessing USB devices, the USB library libusb is used. There
used to exist another method to access  USB  devices:  the  kernel
       scanner  driver.  The  kernel scanner driver method is deprecated
and shouldn’t be used anymore. It may be removed from SANE at any
       time. In Linux, the kernel scanner driver has been removed in the
2.6.* kernel series. Only libusb access  is  documented  in  this
       manual page.

LIBUSB
       SANE  can  only  use  libusb 0.1.6 or newer. It needs to be
installed at build-time. Modern Linux distributions and other operating
       systems come with libusb.

       Libusb can only access your scanner if it’s not claimed by the
kernel scanner driver. If you want to use libusb, unload the  kernel
       driver (e.g. rmmod scanner under Linux) or disable the driver
when compiling a new kernel. For Linux, your kernel needs support for
       the USB filesystem (usbfs). For kernels older than 2.4.19,
replace "usbfs" with "usbdevfs"  because  the  name  has  changed.  This
       filesystem must be mounted. That’s done automatically at boot
time, if /etc/fstab contains a line like this:

              none /proc/bus/usb usbfs defaults  0  0

       The permissions for the device files used by libusb must be
adjusted for user access. Otherwise only root can use SANE devices. For
       Linux, the devices are located in /proc/bus/usb/ or in
/dev/bus/usb, if you use udev. There are directories named e.g.  "001"  (the
       bus name) containing files "001", "002" etc. (the device files).
The right device files can be found out by running scanimage -L as
       root. Setting permissions with "chmod" is not permanent, however.
They will be reset after reboot or replugging the scanner.


FIN------------------------------------------------------------------------------

Le scanner n'est détecté ni sous l'utilisateur lamda ni sous root. En
fait, pour les deux :
bash: sane-find-scanner: command not found

Par contre, je me (et vous) demande si on ne serait pas ici dans le même
cas de figure de problème qu'avec ce que je décrivais dans mon autre
message à propos de VirtualBox 1.6.6 : un utilisateur lambda ne pourrait
être habilité à utiliser "usb" que si il figure dans un groupe qui est
décrit comme utilisateur autorisé de usbfs / usbdevfs

En outre (je cite le texte ci-dessus: "SANE  can  only  use  libusb
0.1.6 or newer.") quid de la version de libusb sur Lenny ? Le paquet
s'appelle libusb-0.1-4, mais la "version installée" s'appelle
2:0.1.12-13 (lu dans Synaptic, propriétés, général)...

Merci de votre aide.

Cordialement

Ludovic








Plus d'informations sur la liste de diffusion linux