Snapscan 1212u et Mandriva 2008.1

Résolu
bob031 Messages postés 8228 Statut Membre -  
bob031 Messages postés 8228 Statut Membre -
Bonjour,

J'ai ressorti de la poussière mon vieux scanner agfa snapscan 1212u (USB). Cela marche très bien MAIS ..en root !
en utilisateur, j'ai : périphérique introuvable !

bon, je me dis que c'est peut-être un problème de droits mais le + drôle c'est que le groupe scanner n'existe pas !
Ok, pas grave, je créé le groupe scanner et je colle mon utilisateur au groupe scanner !
et bien non ! toujours le même problème avec le "user" !

quand je pense qu'avec la fedora tout a marché parfaitement du premier coup avec le "user" sans avoir bidouillé quoique ce soit !

si quelqu'un a une idée (pour la mandriva) , parce que là ça me prend sérieusement la tête !

merci.
--
un pinguin sur la banquise !
Configuration: Linux Mandriva
Firefox 2.0.0.17

9 réponses

  1. bob031 Messages postés 8228 Statut Membre 473
     
    désolé, j'ai oublié quelques données :

    [redfox@mandriva ~]$ scanimage -L

    No scanners were identified. If you were expecting something different,
    check that the scanner is plugged in, turned on and detected by the
    sane-find-scanner tool (if appropriate). Please read the documentation
    which came with this software (README, FAQ, manpages).
    [redfox@mandriva ~]$ 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.

    found USB scanner (vendor=0x06bd, product=0x0001) at libusb:003:004
    found USB scanner (vendor=0x03f0 [hp], product=0xb002 [photosmart 7200 series]) at libusb:003:002
    # Your USB scanner was (probably) detected. It may or may not be supported by
    # SANE. Try scanimage -L and read the backend's manpage.

    # Not checking for parallel port scanners.

    # Most Scanners connected to the parallel port or other proprietary ports
    # can't be detected by this program.

    # You may want to run this program as root to find all devices. Once you
    # found the scanner devices, be sure to adjust access permissions as
    # necessary.
    [redfox@mandriva ~]$
    1
  2. bob031 Messages postés 8228 Statut Membre 473
     
    autres infos :

    j'ai bien l'icône du scanner sur mon bureau :
    Nom : xsane /proc/bus/usb/002/002
    Propriétaire : root - root
    Droits d accès : -rw-r--r--


    donc, en utilisateur, que j'ouvre avec le clic via l'icône sur le bureau ou via la console avec la commande xsane : "Aucun périphérique disponible" !!!!

    peut-être une petite idée en voyant ceci ;
    [redfox@mandriva ~]$ ls -l /proc/bus/usb/002/
    total 0
    -rw-rw-r-- 1 root usb 43 2008-10-26 15:13 001
    -rw-rw---- 1 root usb 57 2008-10-26 15:13 002
    -rw-rw-r-- 1 root usb 57 2008-10-26 15:13 003
    [redfox@mandriva ~]$
    0
  3. bob031 Messages postés 8228 Statut Membre 473
     
    peut-être une explication ici sur Fedora :
    https://forums.fedora-fr.org/viewtopic.php?id=30336&words=libusb

    cela va-t-il marcher pour Mandriva ???
    0
    1. jeanbi Messages postés 15399 Date d'inscription   Statut Contributeur Dernière intervention   2 383
       
      bonjour,
      tu as mis ton utilisateur dans le groupe root ?
      perso mon utilisateur fait toujours parti du groupe root .
      a+
      0
      1. bob031 Messages postés 8228 Statut Membre 473 > jeanbi Messages postés 15399 Date d'inscription   Statut Contributeur Dernière intervention  
         
        salut jeanbi,

        tu as mis ton utilisateur dans le groupe root ?

        ben, non ! tu m'avais déjà fait la remarque il y a quelques temps ! j'essaierai en dernier ressort bien sûr ! merci beaucoup, je n'y avais plus penser à cette "astuce" !

        sinon concernant la solution "fedorienne", il faut regarder dans le fichier :
        /etc/udev/rules.d/70-libsane.rules

        il s'y trouve la ligne suivante :
        # AGFA SnapScan 1212U
        SYSFS{idVendor}=="06bd", SYSFS{idProduct}=="0001", MODE="0664", RUN+="libusbscanner", ENV{libsane_matched}="yes"


        j'en suis là pour l'instant !


        bon, je vais tester déjà en me mettant dans le groupe root, pour voir ....
        0
      2. jeanbi Messages postés 15399 Date d'inscription   Statut Contributeur Dernière intervention   2 383 > bob031 Messages postés 8228 Statut Membre
         
        re,
        pour info chez moi
        je suis en mode="0666"
        a+
        0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    A mon avis le problème vient de :
    [redfox@mandriva ~]$ ls -l /proc/bus/usb/002/
    total 0
    -rw-rw-r-- 1 root usb 43 2008-10-26 15:13 001
    -rw-rw---- 1 root usb 57 2008-10-26 15:13 002
    -rw-rw-r-- 1 root usb 57 2008-10-26 15:13 003
    [redfox@mandriva ~]$
    Si je regarde mon scanner (Brother) chez moi :
    [tmpfs]$ ls -l /proc/bus/usb/002/001
    -rw-rw----  1 jp usb 43 oct 26 18:24 /proc/bus/usb/002/001
    [tmpfs]$
    Et aucune trace de libsane.rules dans /etc/udev/rules.d/, je n'ai qu'un 70-libusbscanner.rules sans aucune référence au produit (01ce) trouvé dans le résultat de la commande sane-find-scanner :
    found USB scanner (vendor=0x04f9, product=0x01ce) at libusb:004:002


    ;-\
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bob031 Messages postés 8228 Statut Membre 473
     
    ok ! ça marche en mettant le "user" dans le groupe de "root" ! je me doutais tout de même que cela allait marcher ! :-)

    merci à toi jeanbi pour cette "méthode".

    tu comprendras une certaine réticence de ma part à mettre mon "user" dans le groupe de "root" mais bon .....

    je me pose toujours la question du pourquoi mon user ne peut avoir accès au scanner :
    malgré ceci (excepté le groupe "root", bien sûr) :
    [redfox@mandriva ~]$ id
    uid=500(redfox) gid=500(redfox) groupes=0(root),10(wheel),17(polkituser),22(cdrom),43(usb),77(saned),80(cdwriter),81(audio),82(video),500(redfox),501(scanner)
    [redfox@mandriva ~]$


    je m'interroge aussi sur les droits du fichier /etc/udev/rules.d/70-libsane.rules, ici : MODE="0664" ! est-ce correct ?
    0
  7. bob031 Messages postés 8228 Statut Membre 473
     
    jipicy :
    Et aucune trace de libsane.rules dans /etc/udev/rules.d/, je n'ai qu'un 70-libusbscanner.rules
    c'est le bon fichier !!!
    j'ai modifié le propriétaire comme dans ton exemple, résultat négatif !

    jeanbi :
    j'ai modifié le fichier 70-libscanner.rules en mode 666, résultat négatif !
    pour l'instant l'unique solution (encore merci à toi) qui marche est de mettre le "user" dans le groupe "root" !

    tchôô !
    0
  8. bob031 Messages postés 8228 Statut Membre 473
     
    des fichiers intéressants :

    /lib/udev/libusbscanner

    /etc/dynamic/scripts/scanner.script

    bon j'arrête là !

    un grand merci à jipicy et à jeanbi pour leur aide et leur participation à mes petits tracas !

    pour la petite histoire : d'après ce que j'ai compris, avec les nouveaux noyaux, le module scanner disparaît .... ce qui explique pourquoi je ne trouve pas de groupe "scanner" !
    0
  9. bob031 Messages postés 8228 Statut Membre 473
     
    ok ! peut-être ai-je trouvé finalement deux pistes que je considère comme sérieuses.

    la première concerne le fichier libusbscanner

    > root@mandriva[192.168.1.2]:~# cat /lib/udev/libusbscanner
    #!/bin/bash
    # This file was installed by the sane-backends package.
    #
    # This script changes the permissions and ownership of a USB device under
    # /proc/bus/usb to grant access to this device to users in the usb group
    # and the first user that logged in.
    #
    # Ownership is set to $USER.usb, where $USER is the first user that logged
    # in (through pam_console). If there is no user logged in, the ownership
    # will get set to root.usb. Permissions are set to 0660.
    #
    # Arguments :
    # -----------
    # ACTION=[add|remove]
    # DEVICE=/proc/bus/usb/BBB/DDD
    # TYPE=usb or PHYSDEVBUS=usb
    
    SCRIPT=/etc/dynamic/scripts/scanner.script
    
    if [ "$TYPE" = "usb" -o "$PHYSDEVBUS" = "usb" ] && [ -f "${DEVICE}" ]; then
        if [ "$ACTION" = "add" ]; then
            USER=
            if [ -f /var/run/console.lock ]; then
                USER=`cat /var/run/console.lock`
            fi
            [ -z $USER ] && USER=root
    
            chown $USER:usb "$DEVICE"
            chmod 0660 "$DEVICE"
        fi
        if [ "$ACTION" = "add" -o "$ACTION" = "remove" ] && [ -x $SCRIPT ]; then
            DEVNAME=$DEVICE
            export DEVNAME
            sh -x $SCRIPT &
        fi
    fi
    > root@mandriva[192.168.1.2]:~#


    j'ai mis en gras les informations qui semblent "intéressantes".

    la deuxième piste consiste à voir que sur le fichier /proc/bus/usb/002/002 les droits sont les suivants :
    -rw-rw---- 1 root usb 57 2008-10-26 15:13 002

    je constate que le groupe others (et donc mon user) ne possède aucun droit : est-ce que ceci n'expliquerait pas cela ?

    malheureusement, le scanner est sur la debian maintenant .....
    0