Hallo,
ich hatte (lustigerweise) gestern uch einen Kampf auszufechten mit meinem Scanner. Als ich mich endlich durchgerungen hatte, ihn vom lokalen USB Anschluss an den "Server" zu hängen, um ihn für alle verfügbar zu machen die mit in der Wohnug hausen...
Ich habe es jetzt hinbekommen, durchblicke die ganze Geschicht aber nur so halb, ausserdem muss ich immer noch nach längerer Pause, den Stecker am Scanner ziehen, weil er sich zwar schlafen legt, aber nicht sauber aufwacht...aber egal (für den Moment)
Es war bei mir ein Rechteproblem. Und zwar läuft der saned unter dem User saned, und der braucht ja dann (irgendwie Zugriff auf das Device). Startest DU den scanner (scanimage -L) lokal als root ist es kein Problem. aber über das Netzwerk schlägt es dann gnadenlos zu.
Irgendwie werden der Scanner-Geraetedatei unter /etc nicht die richtigen rechte zugewiesen, warum auch immer...
Du musst mal schauen, als was der Scanner eingebunden wird:
Code: Alles auswählen
root@gandalf:~# scanimage -L
device `snapscan:libusb:005:010' is a AGFA SNAPSCAN e20 flatbed scanner
root@gandalf:~# groups saned
saned : saned scanner
root@gandalf:~# ls -l /dev/bus/usb/005/010
crw-rw-r--+ 1 root root 189, 521 Nov 4 11:05 /dev/bus/usb/005/010
root@gandalf:~# getfacl !$
getfacl /dev/bus/usb/005/010
getfacl: Removing leading '/' from absolute path names
# file: dev/bus/usb/005/010
# owner: root
# group: root
user::rw-
group::rw-
group:scanner:rw-
mask::rw-
other::r--
root@gandalf:~# cat /etc/udev/rules.d/65-libsane.rules
ENV{libsane_matched}=="yes", RUN+="/bin/setfacl -m g:scanner:rw $env{DEVNAME}"
root@gandalf:~#
Bei "getfacl" war bei die"scanner" Gruppe nicht ohne die darunter stehende udev rule nichts eingetragen. Ich habe diese Rule nach längerem googlen gefunden und sie scheint das zu tun, was sie soll. nach dem erstellen der rule sollte ein "udevadm control -R" die rules neu einlesen und dann sollte es gehen. Ich bekomme zwar immer mal wieder eine Fehlermeldung im journald:
Code: Alles auswählen
Nov 04 10:55:17 gandalf systemd-udevd[10754]: Process '/bin/setfacl -m g:scanner:rw ' failed with exit code 2.
das konnte ich aber noch nicht lokalisieren, warum dass so ist, was auch daran liegt, dass ich die ergoogelte syntax der udev rule nicht ganz durchblicke.
Gibt bestimmt noch Optimierungspotential, an der Geschichte. Evtl. sollte man mal einen Bug bei diesem Package melden damit das ins Paket rein kommt.
in Folgendem Bugeintrag ist das problem auch beschrieben:
970113
Dort ist die udev rule etwas anders (so wie ich sie kenne und verstehen) und auch sie passt die rechte an (etwas anders, aber sie funktioniert auch). Als Gruppe würde ich aber scanner anstelle von saned nehmen, weil die ist glaube ich dafür da, um den Scanner-Zugriff auf dem System zu regeln. Kommt aber am Ende auf das gleiche hinaus.
smiler