web-dev-qa-db-fra.com

"Iscan" fonctionne uniquement en tant que root

J'ai mis à niveau vers ubuntu 12.04 et je veux maintenant exécuter " iscan " (j'ai mis à jour les packages comme je l'ai fait avant ). Lorsque j'exécute iscan en tant qu'utilisateur normal, cela dit:

"COuld not send command to scanner".

Mais quand je lance " Sudo iscan ", tout va bien, la fenêtre d'iscan est ouverte.

Comment puis-je résoudre ce problème pour exécuter iscan sans être root?

Merci,

PS: je suis dans le groupe "scanner"

1
Pierre

Je sais que cela pourrait être très tard, mais je viens de rencontrer le même problème avec mon scanner EPSON. Le problème est multiforme.

Le paquet sain a beaucoup changé. L'emplacement de la lib est modifié.

Vous devez utiliser dpkg -L pour vérifier si votre paquet a installé les bibliothèques aux mauvais endroits. Par exemple /usr/lib/sane. Si cela est vrai, cd à cet endroit puis:

# ln -sfr /usr/lib/sane/libsane-epkowa* /usr/lib/x86_64-linux-gnu/sane

Étant donné que le scanner du po fonctionne toujours sous root, il ne devrait pas avoir ce problème.

le nouvel ubuntu a mis à jour la politique du scanner.

Maintenant, un utilisateur doit être dans le groupe saned et scanner pour utiliser le scanner. Cependant, il ne suffit pas de vous ajouter à ces groupes. Votre scanner doit appartenir correctement au groupe de scanners. Sinon, même si vous changez l'autorisation de l'appareil en mode 777, il a toujours besoin de root pour utiliser le scanner. Voici comment vous pouvez changer automatiquement le groupe du scanner pendant le branchement à chaud.

Créer une règle pour l'appareil

/etc/udev/rules.d $ cat 80-scanner.rules 
# change device EPSON owner group
ATTRS{manufacturer}=="EPSON", DRIVERS=="usb", SUBSYSTEMS=="usb", ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0142", GROUP="scanner"

Testez la règle

utilisation udevadm control –reload pour charger votre règle. utilisez lsusb pour trouver le chemin de votre périphérique/dev pour vérifier si votre règle fonctionne, testez avec la commande suivante:

# udevadm test $(udevadm info -q path -n /dev/bus/usb/<bus>/<device>) 2>&1 | grep -i group --color

Si votre règle est correcte, vous devriez voir le groupe changé en scanner depuis la racine.

Enfin, déconnectez votre scanner et reconnectez-le. Essayez ensuite de suivre les commandes sans Sudo

$ sane-find-scanner
$ scanimage -L

Votre scanner devrait fonctionner correctement

1
Wang

Peut-être ajoutez-vous simplement au sanedgroup également.

Sudo adduser [YOU] saned
Sudo adduser [YOU] scanner 
1
grtz