Hello all,

My scanner was working OK till I did a 'emerge -uDv world'. xsane now
picks up my logitech webcam instead of my scanner and does not see my
scanner.

In root xsane sees both devices, asks me which one to use and all is OK,
so its a permissions problem.




vanda_comp dave # lsusb
Bus 002 Device 001: ID 0000:0000 
Bus 001 Device 006: ID 046d:08b2 Logitech, Inc. QuickCam Pro 4000
Bus 001 Device 005: ID 055f:0008 Mustek Systems, Inc. ScanExpress 1200
CU Plus
Bus 001 Device 004: ID 056a:0011 Wacom Co., Ltd Graphire 2
Bus 001 Device 003: ID 04b8:0005 Seiko Epson Corp. Stylus Printer
Bus 001 Device 002: ID 0409:0050 NEC Corp.
Bus 001 Device 001: ID 0000:0000 
vanda_comp dave #

[EMAIL PROTECTED] /proc/bus/usb/001 $ ls -al
total 0
dr-xr-xr-x  2 root root   0 Jul 17 13:15 .
drwxr-xr-x  4 root root   0 Jul 17 13:15 ..
-rw-r--r--  1 root root  43 Jul 17 13:15 001
-rw-r--r--  1 root root  43 Jul 17 13:15 002
-rw-r--r--  1 root root  50 Jul 17 13:15 003
-rw-r--r--  1 root root  52 Jul 17 13:15 004
-rw-r--r--  1 root root  57 Jul 17 13:15 005
-rw-r--r--  1 root root 508 Jul 17 13:15 006
[EMAIL PROTECTED] /proc/bus/usb/001 $





Looking in hotplug I have stripped down the usermap to just my scanners
entry to make sure it is seen - it matches 055f 0008.





[EMAIL PROTECTED] /etc/hotplug/usb $ cat libsane.usermap
# This file is part of sane-backends.
#
# The entries below are used to detect a USB scanner when it's plugged in
# and then run the libusbscanner script to change the ownership and
# permissions on the "device node" used by libusb.
#

.....

#
#
# The following list already contains a lot of scanners. If your scanner
# isn't mentioned there, add it as explained above and mail the entry to
# the sane-devel mailing list.
#
# Hewlett-Packard|ScanJet 4100C
# Mustek Systems Inc.|ScanExpress 1200 CU Plus
libusbscanner             0x0003      0x055f   0x0008    0x0000      
0x0000       0x00         0x00            0x00           
0x00            0x00               0x00               0x00000000
[EMAIL PROTECTED] /etc/hotplug/usb $





[EMAIL PROTECTED] /etc/hotplug/usb $ cat libusbscanner
#!/bin/sh

# This file is part of sane-backends.
#
# 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 scanner
group.
#
# Ownership is set to root:scanner, permissions are set to 0660.
#
# 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 [ -z "${DEVICE}" ] ; then
        IF=$(echo ${DEVPATH} | sed
's:\(bus/usb/devices/\)\(.*\)-\(.*\):\2:')
        if [ -r /sys/${DEVPATH}/devnum ]; then
             DEV=$(cat /sys/${DEVPATH}/devnum)
        else
             DEV=1 # you'll have to adjust this manually for kernel < 2.6.6
        fi
        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


# That's an insecure but simple alternative
# Everyone has access to the scanner

# if [ "$ACTION" = "add" -a "$TYPE" = "usb" ]; then
#  chmod 0666 "$DEVICE"
# fi
[EMAIL PROTECTED] /etc/hotplug/usb $




Should set my scanner to the scanner group but does not. If I unplug my
scanner & re-plug it in I get ...





vanda_comp dave # lsusb
Bus 002 Device 001: ID 0000:0000 
Bus 001 Device 007: ID 055f:0008 Mustek Systems, Inc. ScanExpress 1200
CU Plus
Bus 001 Device 006: ID 046d:08b2 Logitech, Inc. QuickCam Pro 4000
Bus 001 Device 004: ID 056a:0011 Wacom Co., Ltd Graphire 2
Bus 001 Device 003: ID 04b8:0005 Seiko Epson Corp. Stylus Printer
Bus 001 Device 002: ID 0409:0050 NEC Corp.
Bus 001 Device 001: ID 0000:0000 
vanda_comp dave #

[EMAIL PROTECTED] /proc/bus/usb/001 $ ls -al
total 0
dr-xr-xr-x  2 root root      0 Jul 17 13:15 .
drwxr-xr-x  4 root root      0 Jul 17 13:15 ..
-rw-r--r--  1 root root     43 Jul 17 13:15 001
-rw-r--r--  1 root root     43 Jul 17 13:15 002
-rw-r--r--  1 root root     50 Jul 17 13:15 003
-rw-r--r--  1 root root     52 Jul 17 13:15 004
-rw-r--r--  1 root root    508 Jul 17 13:15 006
-rw-rw----  1 root scanner  57 Jul 17 13:55 007
[EMAIL PROTECTED] /proc/bus/usb/001 $





Everything works AOK and I can scan. However unplugging & plugging in
scanners every time the machine starts is a pain.

Hotplug is started on bootup ...





vanda_comp 001 # rc-update add hotplug default
 * hotplug already installed in runlevel default; skipping
vanda_comp 001 #




but does not seem to setup my scanner. I also found that just ...




vanda_comp 001 # /etc/init.d/hotplug restart
vanda_comp 001 #




does not setup my scanner, I do have to unplug & plug it in.

Any suggestions as to where to go from here ?

Dave




-- 
gentoo-user@gentoo.org mailing list

Reply via email to