Dave S wrote: >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 > > > >
emerge coldplug rc-update add coldplug default patch coldplug api bug 83738 re-boot & it works :-) Dave -- gentoo-user@gentoo.org mailing list