[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: