Re: scanner configuration
Vielleicht darf ich mich mal reinklinken. Bei mir funktioniert die
Scannererkennung nur mit root Rechten.
On 26.09.2004 15:05 Steffen Eichhorn schrieb:
Und da wären die Rechte ganz interessant. Was gibt denn
sane-find-scanner aus. Einmal als User und einmal als Root.
Sollte als Root da was passables gefunden werden, solltest Du Dir das
Packet "hotplug" mal anschauen, damit lassen sich dauerhaft die Rechte
setzen, sonst sind die jedesmal beim Ein- und Ausstöpseln und Neustart
verschwunden.
Hier läuft hotplug und /etc/init.d/hotplug restart gibt aus:
usb
libusbscanner: loaded successfully
Ich bin über die man page zu sane-usb gestolpert und habe dort folgenden
Abschnitt gesehen:
--------------------------------8<----------------------------------
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/. 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 resetted after reboot or replugging the scanner. In Linux
versions before 2.6 it was also possible to mount the usbfs with the
option "devmode=0666", e.g. by using the following line in /etc/fstab:
none /proc/bus/usb usbfs defaults,devmode=0666 0 0
DUE TO A KERNEL BUG THIS WON'T WORK WITH CURRENT 2.6 KERNELS.
USE HOTPLUG INSTEAD
However, this way everyone has access to all USB devices. Another way to
set permissions is to use the hotplug utilities
http://linux-hotplug.sourceforge.net/), which support dynamic setting of
access permissions. SANE comes with hotplug scripts in the directory
tools/hotplug. They can be used for setting permissions. Last, the
frontends can be run as root. However, that's not recommended for
security reasons.
--------------------------------8<----------------------------------
Jetzt ist dort also von tools/hotplug die Rede, aber das kann ich zum
Beispiel gar nicht finden.
In /etc/hotplug/usb/libusbscanner kann man noch Einstellungen vornehmen:
--------------------------------8<----------------------------------
# Arguments :
# -----------
# ACTION=[add|remove]
# DEVICE=/proc/bus/usb/BBB/DDD
# TYPE=usb
# latest hotplug doesn't set DEVICE on 2.6.x kernels
if [ -z "$DEVICE" ] ; then
IF=`echo $DEVPATH | sed 's/\(bus\/usb\/devices\/\)\(.*\)-\(.*\)/\2/'`
DEV=`echo $DEVPATH | sed 's/\(bus\/usb\/devices\/\)\(.*\)-\(.*\)/\3/'`
DEV=`expr $DEV + 1`
DEVICE=`printf '/proc/bus/usb/%.03d/%.03d' $IF $DEV`
fi
if [ "$ACTION" = "add" -a "$TYPE" = "usb" ]; then
chown root:scanner "$DEVICE"
chmod 0660 "$DEVICE"
fi
--------------------------------8<----------------------------------
Soll ich da jetzt etwas ändern? Wenn ja, was wären die Werte für DEVICE?
Wäre ungünstig, wenn ich einen der vier USB Anschlüsse hardcoden würde,
oder?!
Bin ratlos,
Martin
Reply to: