[sane-devel] Re: CanoScan LiDE20 finally working

Jeff Kowalczyk jtk at yahoo.com
Sat May 20 17:40:19 UTC 2006


Please forgive the very long post, but I wanted to get some specifics
recommended actions to restore access to my Canon LIDE20 scanner, which
has been inaccessible roughly since the upgrade to sane-backends-1.0.17.

My scanner problems seemed to closely match reports those of users with
permissions problems on their USB device nodes, but upon investigation, I
see that I probably suffer from missing udev rule files instead or in
addition.

The previous post said 'use sane to generate udev rules', but does not say
how. Can you elaborate? I'd like to add that operation to a postinstall
step on the distro's sane-backends packaging.

So, I'll lay out the files and facts, and ask the group to suggest
specific ways I can fix this. The detail may help other users diagnose
their issues.

System is Gentoo Linux ~x86, with various overlays. Yeah, I have lots of
unstable software packages installed ;)

Thanks for any suggestions.


There is no (obvious) udev rule file installed with the sane-backends, and
if it is one of these files, it doesn't get copied to /etc/udev/rules.d

    # equery files =media-gfx/sane-backends-1.0.17
    [ Searching for packages matching =media-gfx/sane-backends-1.0.17... ]
    * Contents of media-gfx/sane-backends-1.0.17:
    /etc
    /etc/env.d
    /etc/env.d/30sane
    /etc/hotplug
    /etc/hotplug/usb
    /etc/hotplug/usb/libsane.usermap
    /etc/hotplug/usb/libusbscanner
    /etc/sane.d
    /etc/sane.d/abaton.conf
    /etc/sane.d/agfafocus.conf
    /etc/sane.d/apple.conf
    /etc/sane.d/artec.conf
    /etc/sane.d/artec_eplus48u.conf
    /etc/sane.d/avision.conf
    /etc/sane.d/bh.conf
    /etc/sane.d/brother.conf
    /etc/sane.d/canon.conf
    /etc/sane.d/canon630u.conf
    /etc/sane.d/canon_pp.conf
    /etc/sane.d/coolscan.conf
    /etc/sane.d/coolscan2.conf
    /etc/sane.d/dc210.conf
    /etc/sane.d/dc240.conf
    /etc/sane.d/dc25.conf
    /etc/sane.d/dll.conf
    /etc/sane.d/dmc.conf
    /etc/sane.d/epson.conf
    /etc/sane.d/fujitsu.conf
    /etc/sane.d/genesys.conf
    /etc/sane.d/gphoto2.conf
    /etc/sane.d/gt68xx.conf
    /etc/sane.d/hp.conf
    /etc/sane.d/hp4200.conf
    /etc/sane.d/hp5400.conf
    /etc/sane.d/hpsj5s.conf
    /etc/sane.d/ibm.conf
    /etc/sane.d/leo.conf
    /etc/sane.d/lexmark.conf
    /etc/sane.d/ma1509.conf
    /etc/sane.d/matsushita.conf
    /etc/sane.d/microtek.conf
    /etc/sane.d/microtek2.conf
    /etc/sane.d/mustek.conf
    /etc/sane.d/mustek_pp.conf
    /etc/sane.d/mustek_usb.conf
    /etc/sane.d/nec.conf
    /etc/sane.d/net.conf
    /etc/sane.d/pie.conf
    /etc/sane.d/plustek.conf
    /etc/sane.d/plustek_pp.conf
    /etc/sane.d/qcam.conf
    /etc/sane.d/ricoh.conf
    /etc/sane.d/s9036.conf
    /etc/sane.d/saned.conf
    /etc/sane.d/sceptre.conf
    /etc/sane.d/sharp.conf
    /etc/sane.d/sm3840.conf
    /etc/sane.d/snapscan.conf
    /etc/sane.d/sp15c.conf
    /etc/sane.d/st400.conf
    /etc/sane.d/tamarack.conf
    /etc/sane.d/teco1.conf
    /etc/sane.d/teco2.conf
    /etc/sane.d/teco3.conf
    /etc/sane.d/test.conf
    /etc/sane.d/u12.conf
    /etc/sane.d/umax.conf
    /etc/sane.d/umax1220u.conf
    /etc/sane.d/umax_pp.conf
    /etc/sane.d/v4l.conf
    /usr
    /usr/bin
    /usr/bin/gamma4scanimage
    /usr/bin/sane-config
    /usr/bin/sane-find-scanner
    /usr/bin/scanimage
    /usr/include
    /usr/include/sane
    /usr/include/sane/sane.h
    /usr/include/sane/saneopts.h
    /usr/lib
    /usr/lib/libsane.la
    /usr/lib/libsane.so -> libsane.so.1.0.17
    /usr/lib/libsane.so.1 -> libsane.so.1.0.17
    /usr/lib/libsane.so.1.0.17
    /usr/lib/sane
    /usr/lib/sane/libsane-abaton.la
    /usr/lib/sane/libsane-abaton.so -> libsane-abaton.so.1.0.17
    /usr/lib/sane/libsane-abaton.so.1 -> libsane-abaton.so.1.0.17
    /usr/lib/sane/libsane-abaton.so.1.0.17
    /usr/lib/sane/libsane-agfafocus.la
    /usr/lib/sane/libsane-agfafocus.so -> libsane-agfafocus.so.1.0.17
    /usr/lib/sane/libsane-agfafocus.so.1 -> libsane-agfafocus.so.1.0.17
    /usr/lib/sane/libsane-agfafocus.so.1.0.17
    /usr/lib/sane/libsane-apple.la
    /usr/lib/sane/libsane-apple.so -> libsane-apple.so.1.0.17
    /usr/lib/sane/libsane-apple.so.1 -> libsane-apple.so.1.0.17
    /usr/lib/sane/libsane-apple.so.1.0.17
    /usr/lib/sane/libsane-artec.la
    /usr/lib/sane/libsane-artec.so -> libsane-artec.so.1.0.17
    /usr/lib/sane/libsane-artec.so.1 -> libsane-artec.so.1.0.17
    /usr/lib/sane/libsane-artec.so.1.0.17
    /usr/lib/sane/libsane-artec_eplus48u.la
    /usr/lib/sane/libsane-artec_eplus48u.so -> libsane-artec_eplus48u.so.1.0.17
    /usr/lib/sane/libsane-artec_eplus48u.so.1 -> libsane-artec_eplus48u.so.1.0.17
    /usr/lib/sane/libsane-artec_eplus48u.so.1.0.17
    /usr/lib/sane/libsane-as6e.la
    /usr/lib/sane/libsane-as6e.so -> libsane-as6e.so.1.0.17
    /usr/lib/sane/libsane-as6e.so.1 -> libsane-as6e.so.1.0.17
    /usr/lib/sane/libsane-as6e.so.1.0.17
    /usr/lib/sane/libsane-avision.la
    /usr/lib/sane/libsane-avision.so -> libsane-avision.so.1.0.17
    /usr/lib/sane/libsane-avision.so.1 -> libsane-avision.so.1.0.17
    /usr/lib/sane/libsane-avision.so.1.0.17
    /usr/lib/sane/libsane-bh.la
    /usr/lib/sane/libsane-bh.so -> libsane-bh.so.1.0.17
    /usr/lib/sane/libsane-bh.so.1 -> libsane-bh.so.1.0.17
    /usr/lib/sane/libsane-bh.so.1.0.17
    /usr/lib/sane/libsane-brother.la
    /usr/lib/sane/libsane-brother.so -> libsane-brother.so.1.0.17
    /usr/lib/sane/libsane-brother.so.1 -> libsane-brother.so.1.0.17
    /usr/lib/sane/libsane-brother.so.1.0.17
    /usr/lib/sane/libsane-canon.la
    /usr/lib/sane/libsane-canon.so -> libsane-canon.so.1.0.17
    /usr/lib/sane/libsane-canon.so.1 -> libsane-canon.so.1.0.17
    /usr/lib/sane/libsane-canon.so.1.0.17
    /usr/lib/sane/libsane-canon630u.la
    /usr/lib/sane/libsane-canon630u.so -> libsane-canon630u.so.1.0.17
    /usr/lib/sane/libsane-canon630u.so.1 -> libsane-canon630u.so.1.0.17
    /usr/lib/sane/libsane-canon630u.so.1.0.17
    /usr/lib/sane/libsane-canon_pp.la
    /usr/lib/sane/libsane-canon_pp.so -> libsane-canon_pp.so.1.0.17
    /usr/lib/sane/libsane-canon_pp.so.1 -> libsane-canon_pp.so.1.0.17
    /usr/lib/sane/libsane-canon_pp.so.1.0.17
    /usr/lib/sane/libsane-coolscan.la
    /usr/lib/sane/libsane-coolscan.so -> libsane-coolscan.so.1.0.17
    /usr/lib/sane/libsane-coolscan.so.1 -> libsane-coolscan.so.1.0.17
    /usr/lib/sane/libsane-coolscan.so.1.0.17
    /usr/lib/sane/libsane-coolscan2.la
    /usr/lib/sane/libsane-coolscan2.so -> libsane-coolscan2.so.1.0.17
    /usr/lib/sane/libsane-coolscan2.so.1 -> libsane-coolscan2.so.1.0.17
    /usr/lib/sane/libsane-coolscan2.so.1.0.17
    /usr/lib/sane/libsane-dc210.la
    /usr/lib/sane/libsane-dc210.so -> libsane-dc210.so.1.0.17
    /usr/lib/sane/libsane-dc210.so.1 -> libsane-dc210.so.1.0.17
    /usr/lib/sane/libsane-dc210.so.1.0.17
    /usr/lib/sane/libsane-dc240.la
    /usr/lib/sane/libsane-dc240.so -> libsane-dc240.so.1.0.17
    /usr/lib/sane/libsane-dc240.so.1 -> libsane-dc240.so.1.0.17
    /usr/lib/sane/libsane-dc240.so.1.0.17
    /usr/lib/sane/libsane-dc25.la
    /usr/lib/sane/libsane-dc25.so -> libsane-dc25.so.1.0.17
    /usr/lib/sane/libsane-dc25.so.1 -> libsane-dc25.so.1.0.17
    /usr/lib/sane/libsane-dc25.so.1.0.17
    /usr/lib/sane/libsane-dll.la
    /usr/lib/sane/libsane-dll.so -> libsane-dll.so.1.0.17
    /usr/lib/sane/libsane-dll.so.1 -> libsane-dll.so.1.0.17
    /usr/lib/sane/libsane-dll.so.1.0.17
    /usr/lib/sane/libsane-dmc.la
    /usr/lib/sane/libsane-dmc.so -> libsane-dmc.so.1.0.17
    /usr/lib/sane/libsane-dmc.so.1 -> libsane-dmc.so.1.0.17
    /usr/lib/sane/libsane-dmc.so.1.0.17
    /usr/lib/sane/libsane-epson.la
    /usr/lib/sane/libsane-epson.so -> libsane-epson.so.1.0.17
    /usr/lib/sane/libsane-epson.so.1 -> libsane-epson.so.1.0.17
    /usr/lib/sane/libsane-epson.so.1.0.17
    /usr/lib/sane/libsane-fujitsu.la
    /usr/lib/sane/libsane-fujitsu.so -> libsane-fujitsu.so.1.0.17
    /usr/lib/sane/libsane-fujitsu.so.1 -> libsane-fujitsu.so.1.0.17
    /usr/lib/sane/libsane-fujitsu.so.1.0.17
    /usr/lib/sane/libsane-genesys.la
    /usr/lib/sane/libsane-genesys.so -> libsane-genesys.so.1.0.17
    /usr/lib/sane/libsane-genesys.so.1 -> libsane-genesys.so.1.0.17
    /usr/lib/sane/libsane-genesys.so.1.0.17
    /usr/lib/sane/libsane-gphoto2.la
    /usr/lib/sane/libsane-gphoto2.so -> libsane-gphoto2.so.1.0.17
    /usr/lib/sane/libsane-gphoto2.so.1 -> libsane-gphoto2.so.1.0.17
    /usr/lib/sane/libsane-gphoto2.so.1.0.17
    /usr/lib/sane/libsane-gt68xx.la
    /usr/lib/sane/libsane-gt68xx.so -> libsane-gt68xx.so.1.0.17
    /usr/lib/sane/libsane-gt68xx.so.1 -> libsane-gt68xx.so.1.0.17
    /usr/lib/sane/libsane-gt68xx.so.1.0.17
    /usr/lib/sane/libsane-hp.la
    /usr/lib/sane/libsane-hp.so -> libsane-hp.so.1.0.17
    /usr/lib/sane/libsane-hp.so.1 -> libsane-hp.so.1.0.17
    /usr/lib/sane/libsane-hp.so.1.0.17
    /usr/lib/sane/libsane-hp4200.la
    /usr/lib/sane/libsane-hp4200.so -> libsane-hp4200.so.1.0.17
    /usr/lib/sane/libsane-hp4200.so.1 -> libsane-hp4200.so.1.0.17
    /usr/lib/sane/libsane-hp4200.so.1.0.17
    /usr/lib/sane/libsane-hp5400.la
    /usr/lib/sane/libsane-hp5400.so -> libsane-hp5400.so.1.0.17
    /usr/lib/sane/libsane-hp5400.so.1 -> libsane-hp5400.so.1.0.17
    /usr/lib/sane/libsane-hp5400.so.1.0.17
    /usr/lib/sane/libsane-hpsj5s.la
    /usr/lib/sane/libsane-hpsj5s.so -> libsane-hpsj5s.so.1.0.17
    /usr/lib/sane/libsane-hpsj5s.so.1 -> libsane-hpsj5s.so.1.0.17
    /usr/lib/sane/libsane-hpsj5s.so.1.0.17
    /usr/lib/sane/libsane-ibm.la
    /usr/lib/sane/libsane-ibm.so -> libsane-ibm.so.1.0.17
    /usr/lib/sane/libsane-ibm.so.1 -> libsane-ibm.so.1.0.17
    /usr/lib/sane/libsane-ibm.so.1.0.17
    /usr/lib/sane/libsane-leo.la
    /usr/lib/sane/libsane-leo.so -> libsane-leo.so.1.0.17
    /usr/lib/sane/libsane-leo.so.1 -> libsane-leo.so.1.0.17
    /usr/lib/sane/libsane-leo.so.1.0.17
    /usr/lib/sane/libsane-lexmark.la
    /usr/lib/sane/libsane-lexmark.so -> libsane-lexmark.so.1.0.17
    /usr/lib/sane/libsane-lexmark.so.1 -> libsane-lexmark.so.1.0.17
    /usr/lib/sane/libsane-lexmark.so.1.0.17
    /usr/lib/sane/libsane-ma1509.la
    /usr/lib/sane/libsane-ma1509.so -> libsane-ma1509.so.1.0.17
    /usr/lib/sane/libsane-ma1509.so.1 -> libsane-ma1509.so.1.0.17
    /usr/lib/sane/libsane-ma1509.so.1.0.17
    /usr/lib/sane/libsane-matsushita.la
    /usr/lib/sane/libsane-matsushita.so -> libsane-matsushita.so.1.0.17
    /usr/lib/sane/libsane-matsushita.so.1 -> libsane-matsushita.so.1.0.17
    /usr/lib/sane/libsane-matsushita.so.1.0.17
    /usr/lib/sane/libsane-microtek.la
    /usr/lib/sane/libsane-microtek.so -> libsane-microtek.so.1.0.17
    /usr/lib/sane/libsane-microtek.so.1 -> libsane-microtek.so.1.0.17
    /usr/lib/sane/libsane-microtek.so.1.0.17
    /usr/lib/sane/libsane-microtek2.la
    /usr/lib/sane/libsane-microtek2.so -> libsane-microtek2.so.1.0.17
    /usr/lib/sane/libsane-microtek2.so.1 -> libsane-microtek2.so.1.0.17
    /usr/lib/sane/libsane-microtek2.so.1.0.17
    /usr/lib/sane/libsane-mustek.la
    /usr/lib/sane/libsane-mustek.so -> libsane-mustek.so.1.0.17
    /usr/lib/sane/libsane-mustek.so.1 -> libsane-mustek.so.1.0.17
    /usr/lib/sane/libsane-mustek.so.1.0.17
    /usr/lib/sane/libsane-mustek_pp.la
    /usr/lib/sane/libsane-mustek_pp.so -> libsane-mustek_pp.so.1.0.17
    /usr/lib/sane/libsane-mustek_pp.so.1 -> libsane-mustek_pp.so.1.0.17
    /usr/lib/sane/libsane-mustek_pp.so.1.0.17
    /usr/lib/sane/libsane-mustek_usb.la
    /usr/lib/sane/libsane-mustek_usb.so -> libsane-mustek_usb.so.1.0.17
    /usr/lib/sane/libsane-mustek_usb.so.1 -> libsane-mustek_usb.so.1.0.17
    /usr/lib/sane/libsane-mustek_usb.so.1.0.17
    /usr/lib/sane/libsane-mustek_usb2.la
    /usr/lib/sane/libsane-mustek_usb2.so -> libsane-mustek_usb2.so.1.0.17
    /usr/lib/sane/libsane-mustek_usb2.so.1 -> libsane-mustek_usb2.so.1.0.17
    /usr/lib/sane/libsane-mustek_usb2.so.1.0.17
    /usr/lib/sane/libsane-nec.la
    /usr/lib/sane/libsane-nec.so -> libsane-nec.so.1.0.17
    /usr/lib/sane/libsane-nec.so.1 -> libsane-nec.so.1.0.17
    /usr/lib/sane/libsane-nec.so.1.0.17
    /usr/lib/sane/libsane-net.la
    /usr/lib/sane/libsane-net.so -> libsane-net.so.1.0.17
    /usr/lib/sane/libsane-net.so.1 -> libsane-net.so.1.0.17
    /usr/lib/sane/libsane-net.so.1.0.17
    /usr/lib/sane/libsane-niash.la
    /usr/lib/sane/libsane-niash.so -> libsane-niash.so.1.0.17
    /usr/lib/sane/libsane-niash.so.1 -> libsane-niash.so.1.0.17
    /usr/lib/sane/libsane-niash.so.1.0.17
    /usr/lib/sane/libsane-pie.la
    /usr/lib/sane/libsane-pie.so -> libsane-pie.so.1.0.17
    /usr/lib/sane/libsane-pie.so.1 -> libsane-pie.so.1.0.17
    /usr/lib/sane/libsane-pie.so.1.0.17
    /usr/lib/sane/libsane-plustek.la
    /usr/lib/sane/libsane-plustek.so -> libsane-plustek.so.1.0.17
    /usr/lib/sane/libsane-plustek.so.1 -> libsane-plustek.so.1.0.17
    /usr/lib/sane/libsane-plustek.so.1.0.17
    /usr/lib/sane/libsane-plustek_pp.la
    /usr/lib/sane/libsane-plustek_pp.so -> libsane-plustek_pp.so.1.0.17
    /usr/lib/sane/libsane-plustek_pp.so.1 -> libsane-plustek_pp.so.1.0.17
    /usr/lib/sane/libsane-plustek_pp.so.1.0.17
    /usr/lib/sane/libsane-qcam.la
    /usr/lib/sane/libsane-qcam.so -> libsane-qcam.so.1.0.17
    /usr/lib/sane/libsane-qcam.so.1 -> libsane-qcam.so.1.0.17
    /usr/lib/sane/libsane-qcam.so.1.0.17
    /usr/lib/sane/libsane-ricoh.la
    /usr/lib/sane/libsane-ricoh.so -> libsane-ricoh.so.1.0.17
    /usr/lib/sane/libsane-ricoh.so.1 -> libsane-ricoh.so.1.0.17
    /usr/lib/sane/libsane-ricoh.so.1.0.17
    /usr/lib/sane/libsane-s9036.la
    /usr/lib/sane/libsane-s9036.so -> libsane-s9036.so.1.0.17
    /usr/lib/sane/libsane-s9036.so.1 -> libsane-s9036.so.1.0.17
    /usr/lib/sane/libsane-s9036.so.1.0.17
    /usr/lib/sane/libsane-sceptre.la
    /usr/lib/sane/libsane-sceptre.so -> libsane-sceptre.so.1.0.17
    /usr/lib/sane/libsane-sceptre.so.1 -> libsane-sceptre.so.1.0.17
    /usr/lib/sane/libsane-sceptre.so.1.0.17
    /usr/lib/sane/libsane-sharp.la
    /usr/lib/sane/libsane-sharp.so -> libsane-sharp.so.1.0.17
    /usr/lib/sane/libsane-sharp.so.1 -> libsane-sharp.so.1.0.17
    /usr/lib/sane/libsane-sharp.so.1.0.17
    /usr/lib/sane/libsane-sm3600.la
    /usr/lib/sane/libsane-sm3600.so -> libsane-sm3600.so.1.0.17
    /usr/lib/sane/libsane-sm3600.so.1 -> libsane-sm3600.so.1.0.17
    /usr/lib/sane/libsane-sm3600.so.1.0.17
    /usr/lib/sane/libsane-sm3840.la
    /usr/lib/sane/libsane-sm3840.so -> libsane-sm3840.so.1.0.17
    /usr/lib/sane/libsane-sm3840.so.1 -> libsane-sm3840.so.1.0.17
    /usr/lib/sane/libsane-sm3840.so.1.0.17
    /usr/lib/sane/libsane-snapscan.la
    /usr/lib/sane/libsane-snapscan.so -> libsane-snapscan.so.1.0.17
    /usr/lib/sane/libsane-snapscan.so.1 -> libsane-snapscan.so.1.0.17
    /usr/lib/sane/libsane-snapscan.so.1.0.17
    /usr/lib/sane/libsane-sp15c.la
    /usr/lib/sane/libsane-sp15c.so -> libsane-sp15c.so.1.0.17
    /usr/lib/sane/libsane-sp15c.so.1 -> libsane-sp15c.so.1.0.17
    /usr/lib/sane/libsane-sp15c.so.1.0.17
    /usr/lib/sane/libsane-st400.la
    /usr/lib/sane/libsane-st400.so -> libsane-st400.so.1.0.17
    /usr/lib/sane/libsane-st400.so.1 -> libsane-st400.so.1.0.17
    /usr/lib/sane/libsane-st400.so.1.0.17
    /usr/lib/sane/libsane-tamarack.la
    /usr/lib/sane/libsane-tamarack.so -> libsane-tamarack.so.1.0.17
    /usr/lib/sane/libsane-tamarack.so.1 -> libsane-tamarack.so.1.0.17
    /usr/lib/sane/libsane-tamarack.so.1.0.17
    /usr/lib/sane/libsane-teco1.la
    /usr/lib/sane/libsane-teco1.so -> libsane-teco1.so.1.0.17
    /usr/lib/sane/libsane-teco1.so.1 -> libsane-teco1.so.1.0.17
    /usr/lib/sane/libsane-teco1.so.1.0.17
    /usr/lib/sane/libsane-teco2.la
    /usr/lib/sane/libsane-teco2.so -> libsane-teco2.so.1.0.17
    /usr/lib/sane/libsane-teco2.so.1 -> libsane-teco2.so.1.0.17
    /usr/lib/sane/libsane-teco2.so.1.0.17
    /usr/lib/sane/libsane-teco3.la
    /usr/lib/sane/libsane-teco3.so -> libsane-teco3.so.1.0.17
    /usr/lib/sane/libsane-teco3.so.1 -> libsane-teco3.so.1.0.17
    /usr/lib/sane/libsane-teco3.so.1.0.17
    /usr/lib/sane/libsane-test.la
    /usr/lib/sane/libsane-test.so -> libsane-test.so.1.0.17
    /usr/lib/sane/libsane-test.so.1 -> libsane-test.so.1.0.17
    /usr/lib/sane/libsane-test.so.1.0.17
    /usr/lib/sane/libsane-u12.la
    /usr/lib/sane/libsane-u12.so -> libsane-u12.so.1.0.17
    /usr/lib/sane/libsane-u12.so.1 -> libsane-u12.so.1.0.17
    /usr/lib/sane/libsane-u12.so.1.0.17
    /usr/lib/sane/libsane-umax.la
    /usr/lib/sane/libsane-umax.so -> libsane-umax.so.1.0.17
    /usr/lib/sane/libsane-umax.so.1 -> libsane-umax.so.1.0.17
    /usr/lib/sane/libsane-umax.so.1.0.17
    /usr/lib/sane/libsane-umax1220u.la
    /usr/lib/sane/libsane-umax1220u.so -> libsane-umax1220u.so.1.0.17
    /usr/lib/sane/libsane-umax1220u.so.1 -> libsane-umax1220u.so.1.0.17
    /usr/lib/sane/libsane-umax1220u.so.1.0.17
    /usr/lib/sane/libsane-umax_pp.la
    /usr/lib/sane/libsane-umax_pp.so -> libsane-umax_pp.so.1.0.17
    /usr/lib/sane/libsane-umax_pp.so.1 -> libsane-umax_pp.so.1.0.17
    /usr/lib/sane/libsane-umax_pp.so.1.0.17
    /usr/lib/sane/libsane-v4l.la
    /usr/lib/sane/libsane-v4l.so -> libsane-v4l.so.1.0.17
    /usr/lib/sane/libsane-v4l.so.1 -> libsane-v4l.so.1.0.17
    /usr/lib/sane/libsane-v4l.so.1.0.17
    /usr/sbin
    /usr/sbin/saned
    /usr/share
    /usr/share/doc
    /usr/share/doc/sane-backends-1.0.17
    /usr/share/doc/sane-backends-1.0.17/AUTHORS
    /usr/share/doc/sane-backends-1.0.17/COPYING
    /usr/share/doc/sane-backends-1.0.17/ChangeLog
    /usr/share/doc/sane-backends-1.0.17/LICENSE
    /usr/share/doc/sane-backends-1.0.17/NEWS
    /usr/share/doc/sane-backends-1.0.17/PROBLEMS
    /usr/share/doc/sane-backends-1.0.17/PROJECTS
    /usr/share/doc/sane-backends-1.0.17/README
    /usr/share/doc/sane-backends-1.0.17/README.aix
    /usr/share/doc/sane-backends-1.0.17/README.beos
    /usr/share/doc/sane-backends-1.0.17/README.darwin
    /usr/share/doc/sane-backends-1.0.17/README.djpeg
    /usr/share/doc/sane-backends-1.0.17/README.freebsd
    /usr/share/doc/sane-backends-1.0.17/README.hotplug.gz
    /usr/share/doc/sane-backends-1.0.17/README.hp-ux
    /usr/share/doc/sane-backends-1.0.17/README.linux
    /usr/share/doc/sane-backends-1.0.17/README.netbsd
    /usr/share/doc/sane-backends-1.0.17/README.openbsd
    /usr/share/doc/sane-backends-1.0.17/README.os2
    /usr/share/doc/sane-backends-1.0.17/README.solaris
    /usr/share/doc/sane-backends-1.0.17/README.unixware2
    /usr/share/doc/sane-backends-1.0.17/README.unixware7
    /usr/share/doc/sane-backends-1.0.17/README.windows
    /usr/share/doc/sane-backends-1.0.17/README.zeta
    /usr/share/doc/sane-backends-1.0.17/backend
    /usr/share/doc/sane-backends-1.0.17/backend-writing.txt
    /usr/share/doc/sane-backends-1.0.17/backend/hp.README.gz
    /usr/share/doc/sane-backends-1.0.17/backend/hp.TODO.gz
    /usr/share/doc/sane-backends-1.0.17/canon
    /usr/share/doc/sane-backends-1.0.17/canon/canon.changes
    /usr/share/doc/sane-backends-1.0.17/canon/canon.install2700F.txt
    /usr/share/doc/sane-backends-1.0.17/gt68xx
    /usr/share/doc/sane-backends-1.0.17/gt68xx/gt68xx.CHANGES
    /usr/share/doc/sane-backends-1.0.17/gt68xx/gt68xx.TODO
    /usr/share/doc/sane-backends-1.0.17/leo
    /usr/share/doc/sane-backends-1.0.17/leo/leo.txt
    /usr/share/doc/sane-backends-1.0.17/matsushita
    /usr/share/doc/sane-backends-1.0.17/matsushita/matsushita.txt
    /usr/share/doc/sane-backends-1.0.17/mustek
    /usr/share/doc/sane-backends-1.0.17/mustek/mustek.CHANGES
    /usr/share/doc/sane-backends-1.0.17/mustek_usb
    /usr/share/doc/sane-backends-1.0.17/mustek_usb/mustek_usb.CHANGES
    /usr/share/doc/sane-backends-1.0.17/mustek_usb/mustek_usb.TODO
    /usr/share/doc/sane-backends-1.0.17/mustek_usb2
    /usr/share/doc/sane-backends-1.0.17/mustek_usb2/mustek_usb2.CHANGES
    /usr/share/doc/sane-backends-1.0.17/mustek_usb2/mustek_usb2.TODO
    /usr/share/doc/sane-backends-1.0.17/niash
    /usr/share/doc/sane-backends-1.0.17/niash/niash.TODO
    /usr/share/doc/sane-backends-1.0.17/plustek
    /usr/share/doc/sane-backends-1.0.17/plustek/FAQ
    /usr/share/doc/sane-backends-1.0.17/plustek/MakeModule.sh
    /usr/share/doc/sane-backends-1.0.17/plustek/Makefile.kernel24
    /usr/share/doc/sane-backends-1.0.17/plustek/Makefile.kernel26
    /usr/share/doc/sane-backends-1.0.17/plustek/Plustek-PARPORT-TODO.txt
    /usr/share/doc/sane-backends-1.0.17/plustek/Plustek-PARPORT.changes
    /usr/share/doc/sane-backends-1.0.17/plustek/Plustek-PARPORT.txt
    /usr/share/doc/sane-backends-1.0.17/plustek/Plustek-USB-TODO.txt
    /usr/share/doc/sane-backends-1.0.17/plustek/Plustek-USB.changes
    /usr/share/doc/sane-backends-1.0.17/plustek/Plustek-USB.txt
    /usr/share/doc/sane-backends-1.0.17/sane-backends-external.html
    /usr/share/doc/sane-backends-1.0.17/sane-backends.html
    /usr/share/doc/sane-backends-1.0.17/sane-mfgs-external.html
    /usr/share/doc/sane-backends-1.0.17/sane-mfgs.html
    /usr/share/doc/sane-backends-1.0.17/sane.dvi
    /usr/share/doc/sane-backends-1.0.17/sane.ps
    /usr/share/doc/sane-backends-1.0.17/sceptre
    /usr/share/doc/sane-backends-1.0.17/sceptre/s1200.txt
    /usr/share/doc/sane-backends-1.0.17/teco
    /usr/share/doc/sane-backends-1.0.17/teco/teco1.txt
    /usr/share/doc/sane-backends-1.0.17/teco/teco2.txt
    /usr/share/doc/sane-backends-1.0.17/teco/teco3.txt
    /usr/share/doc/sane-backends-1.0.17/u12
    /usr/share/doc/sane-backends-1.0.17/u12/U12.changes
    /usr/share/doc/sane-backends-1.0.17/u12/U12.todo
    /usr/share/doc/sane-backends-1.0.17/umax
    /usr/share/doc/sane-backends-1.0.17/umax/negative-types.txt
    /usr/share/doc/sane-backends-1.0.17/umax/sane-logo.jpg
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-advanced-options-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-advanced.jpg
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-astra-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-config-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-histogram.jpg
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-mirage-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-not-listed-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-others-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-parport-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-powerlook-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-scanner-clones-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-speed-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-standard-options-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-standard.jpg
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-text.jpg
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-text2.jpg
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-text4.jpg
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-uc-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax-vista-doc.html
    /usr/share/doc/sane-backends-1.0.17/umax/sane-umax.jpg
    /usr/share/doc/sane-backends-1.0.17/umax/umax.BUGS
    /usr/share/doc/sane-backends-1.0.17/umax/umax.CHANGES
    /usr/share/doc/sane-backends-1.0.17/umax/umax.FAQ
    /usr/share/doc/sane-backends-1.0.17/umax/umax.TODO
    /usr/share/locale
    /usr/share/locale/bg
    /usr/share/locale/bg/LC_MESSAGES
    /usr/share/locale/bg/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/cs
    /usr/share/locale/cs/LC_MESSAGES
    /usr/share/locale/cs/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/da
    /usr/share/locale/da/LC_MESSAGES
    /usr/share/locale/da/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/de
    /usr/share/locale/de/LC_MESSAGES
    /usr/share/locale/de/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/es
    /usr/share/locale/es/LC_MESSAGES
    /usr/share/locale/es/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/fi
    /usr/share/locale/fi/LC_MESSAGES
    /usr/share/locale/fi/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/fr
    /usr/share/locale/fr/LC_MESSAGES
    /usr/share/locale/fr/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/it
    /usr/share/locale/it/LC_MESSAGES
    /usr/share/locale/it/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/nl
    /usr/share/locale/nl/LC_MESSAGES
    /usr/share/locale/nl/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/no
    /usr/share/locale/no/LC_MESSAGES
    /usr/share/locale/no/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/pl
    /usr/share/locale/pl/LC_MESSAGES
    /usr/share/locale/pl/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/pt
    /usr/share/locale/pt/LC_MESSAGES
    /usr/share/locale/pt/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/ru
    /usr/share/locale/ru/LC_MESSAGES
    /usr/share/locale/ru/LC_MESSAGES/sane-backends.mo
    /usr/share/locale/sv
    /usr/share/locale/sv/LC_MESSAGES
    /usr/share/locale/sv/LC_MESSAGES/sane-backends.mo
    /usr/share/man
    /usr/share/man/man1
    /usr/share/man/man1/gamma4scanimage.1.gz
    /usr/share/man/man1/sane-config.1.gz
    /usr/share/man/man1/sane-find-scanner.1.gz
    /usr/share/man/man1/scanimage.1.gz
    /usr/share/man/man5
    /usr/share/man/man5/sane-abaton.5.gz
    /usr/share/man/man5/sane-agfafocus.5.gz
    /usr/share/man/man5/sane-apple.5.gz
    /usr/share/man/man5/sane-artec.5.gz
    /usr/share/man/man5/sane-artec_eplus48u.5.gz
    /usr/share/man/man5/sane-as6e.5.gz
    /usr/share/man/man5/sane-avision.5.gz
    /usr/share/man/man5/sane-bh.5.gz
    /usr/share/man/man5/sane-canon.5.gz
    /usr/share/man/man5/sane-canon630u.5.gz
    /usr/share/man/man5/sane-canon_pp.5.gz
    /usr/share/man/man5/sane-coolscan.5.gz
    /usr/share/man/man5/sane-coolscan2.5.gz
    /usr/share/man/man5/sane-dc210.5.gz
    /usr/share/man/man5/sane-dc240.5.gz
    /usr/share/man/man5/sane-dc25.5.gz
    /usr/share/man/man5/sane-dll.5.gz
    /usr/share/man/man5/sane-dmc.5.gz
    /usr/share/man/man5/sane-epson.5.gz
    /usr/share/man/man5/sane-fujitsu.5.gz
    /usr/share/man/man5/sane-genesys.5.gz
    /usr/share/man/man5/sane-gphoto2.5.gz
    /usr/share/man/man5/sane-gt68xx.5.gz
    /usr/share/man/man5/sane-hp.5.gz
    /usr/share/man/man5/sane-hp4200.5.gz
    /usr/share/man/man5/sane-hp5400.5.gz
    /usr/share/man/man5/sane-hpsj5s.5.gz
    /usr/share/man/man5/sane-ibm.5.gz
    /usr/share/man/man5/sane-leo.5.gz
    /usr/share/man/man5/sane-lexmark.5.gz
    /usr/share/man/man5/sane-ma1509.5.gz
    /usr/share/man/man5/sane-matsushita.5.gz
    /usr/share/man/man5/sane-microtek.5.gz
    /usr/share/man/man5/sane-microtek2.5.gz
    /usr/share/man/man5/sane-mustek.5.gz
    /usr/share/man/man5/sane-mustek_pp.5.gz
    /usr/share/man/man5/sane-mustek_usb.5.gz
    /usr/share/man/man5/sane-mustek_usb2.5.gz
    /usr/share/man/man5/sane-nec.5.gz
    /usr/share/man/man5/sane-net.5.gz
    /usr/share/man/man5/sane-niash.5.gz
    /usr/share/man/man5/sane-pie.5.gz
    /usr/share/man/man5/sane-pint.5.gz
    /usr/share/man/man5/sane-plustek.5.gz
    /usr/share/man/man5/sane-plustek_pp.5.gz
    /usr/share/man/man5/sane-pnm.5.gz
    /usr/share/man/man5/sane-qcam.5.gz
    /usr/share/man/man5/sane-ricoh.5.gz
    /usr/share/man/man5/sane-s9036.5.gz
    /usr/share/man/man5/sane-sceptre.5.gz
    /usr/share/man/man5/sane-scsi.5.gz
    /usr/share/man/man5/sane-sharp.5.gz
    /usr/share/man/man5/sane-sm3600.5.gz
    /usr/share/man/man5/sane-sm3840.5.gz
    /usr/share/man/man5/sane-snapscan.5.gz
    /usr/share/man/man5/sane-sp15c.5.gz
    /usr/share/man/man5/sane-st400.5.gz
    /usr/share/man/man5/sane-tamarack.5.gz
    /usr/share/man/man5/sane-teco1.5.gz
    /usr/share/man/man5/sane-teco2.5.gz
    /usr/share/man/man5/sane-teco3.5.gz
    /usr/share/man/man5/sane-test.5.gz
    /usr/share/man/man5/sane-u12.5.gz
    /usr/share/man/man5/sane-umax.5.gz
    /usr/share/man/man5/sane-umax1220u.5.gz
    /usr/share/man/man5/sane-umax_pp.5.gz
    /usr/share/man/man5/sane-usb.5.gz
    /usr/share/man/man5/sane-v4l.5.gz
    /usr/share/man/man7
    /usr/share/man/man7/sane.7.gz
    /usr/share/man/man8
    /usr/share/man/man8/saned.8.gz
    /usr/share/sane
    /usr/share/sane/artec_eplus48u
    /usr/share/sane/gt68xx
    /usr/share/sane/snapscan
    /var
    /var/lib
    /var/lib/lock
    /var/lib/lock/sane
    /var/lib/lock/sane/.keep

My system has udev-090 installed, and the kernel is built (via
'genkernel') with udev-079. Apparently coldplug is deprecated with newer
udev versions:

    # emerge hotplug coldplug -pv
    These are the packages that would be merged, in order:
    [blocks B     ] >=sys-fs/udev-089 (is blocking sys-apps/coldplug-20040920-r1)
    [ebuild   R   ] sys-apps/hotplug-20040923-r2  0 kB
    [ebuild  N    ] sys-apps/coldplug-20040920-r1  0 kB

There are no sane-specific udev rules files that I can see:

    # equery files udev
    [ Searching for packages matching udev... ]
    * Contents of sys-fs/udev-090:
    /etc
    /etc/dev.d
    /etc/dev.d/default
    /etc/dev.d/net
    /etc/dev.d/net/hotplug.dev
    /etc/hotplug.d
    /etc/hotplug.d/default
    /etc/hotplug.d/default/10-udev.hotplug -> ../../../sbin/udevsend
    /etc/scsi_id.config
    /etc/udev
    /etc/udev/rules.d
    /etc/udev/rules.d/05-udev-early.rules
    /etc/udev/rules.d/50-udev.rules
    /etc/udev/udev.conf
    /lib
    /lib/libvolume_id.so -> libvolume_id.so.0.62.0
    /lib/libvolume_id.so.0 -> libvolume_id.so.0.62.0
    /lib/libvolume_id.so.0.62.0
    /lib/rcscripts
    /lib/rcscripts/addons
    /lib/rcscripts/addons/udev-start.sh
    /lib/rcscripts/addons/udev-stop.sh
    /lib/udev
    /lib/udev/create_floppy_devices
    /lib/udev/firmware_helper
    /sbin
    /sbin/ata_id
    /sbin/cdrom_id
    /sbin/path_id
    /sbin/scsi_id
    /sbin/udev
    /sbin/udev_run_devd
    /sbin/udev_run_hotplugd
    /sbin/udevcontrol
    /sbin/udevd
    /sbin/udevsend
    /sbin/udevsettle
    /sbin/udevstart
    /sbin/udevtrigger
    /sbin/usb_id
    /sbin/vol_id
    /usr
    /usr/bin
    /usr/bin/udevinfo
    /usr/bin/udevmonitor
    /usr/bin/udevtest
    /usr/lib
    /usr/lib/libvolume_id.a
    /usr/lib/libvolume_id.so
    /usr/lib/pkgconfig
    /usr/lib/pkgconfig/libvolume_id.pc
    /usr/share
    /usr/share/doc
    /usr/share/doc/udev-090
    /usr/share/doc/udev-090/ChangeLog.gz
    /usr/share/doc/udev-090/FAQ.gz
    /usr/share/doc/udev-090/README.gz
    /usr/share/doc/udev-090/README_volume_id.gz
    /usr/share/doc/udev-090/RELEASE-NOTES.gz
    /usr/share/doc/udev-090/TODO.gz
    /usr/share/doc/udev-090/index.html.gz
    /usr/share/doc/udev-090/index.jp.html.gz
    /usr/share/doc/udev-090/overview.gz
    /usr/share/doc/udev-090/udev_vs_devfs.gz
    /usr/share/man
    /usr/share/man/man7
    /usr/share/man/man7/udev.7.gz
    /usr/share/man/man8
    /usr/share/man/man8/ata_id.8.gz
    /usr/share/man/man8/cdrom_id.8.gz
    /usr/share/man/man8/dasd_id.8.gz
    /usr/share/man/man8/edd_id.8.gz
    /usr/share/man/man8/scsi_id.8.gz
    /usr/share/man/man8/udevd.8.gz
    /usr/share/man/man8/udevinfo.8.gz
    /usr/share/man/man8/udevmonitor.8.gz
    /usr/share/man/man8/udevsend.8.gz
    /usr/share/man/man8/udevsettle.8.gz
    /usr/share/man/man8/udevstart.8.gz
    /usr/share/man/man8/udevtest.8.gz
    /usr/share/man/man8/udevtrigger.8.gz
    /usr/share/man/man8/vol_id.8.gz


There are no udev rule files in sane-frontends, but I note the version is
older...


    # equery files sane-frontends
    [ Searching for packages matching sane-frontends... ]
    * Contents of media-gfx/sane-frontends-1.0.14:
    /usr
    /usr/bin
    /usr/bin/scanadf
    /usr/bin/xcam
    /usr/bin/xscanimage
    /usr/lib
    /usr/lib/gimp
    /usr/lib/gimp/2.0
    /usr/lib/gimp/2.0/plug-ins
    /usr/lib/gimp/2.0/plug-ins/xscanimage -> /usr/bin/xscanimage
    /usr/share
    /usr/share/doc
    /usr/share/doc/sane-frontends-1.0.14
    /usr/share/doc/sane-frontends-1.0.14/AUTHORS.gz
    /usr/share/doc/sane-frontends-1.0.14/Changelog.gz
    /usr/share/doc/sane-frontends-1.0.14/NEWS.gz
    /usr/share/doc/sane-frontends-1.0.14/PROBLEMS.gz
    /usr/share/doc/sane-frontends-1.0.14/README.gz
    /usr/share/man
    /usr/share/man/man1
    /usr/share/man/man1/scanadf.1.gz
    /usr/share/man/man1/xcam.1.gz
    /usr/share/man/man1/xscanimage.1.gz
    /usr/share/misc
    /usr/share/misc/sane
    /usr/share/misc/sane/sane-style.rc



  # sane-find-scanner

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.
  # Also you need support for SCSI Generic (sg) in your operating system.
  # If using Linux, try "modprobe sg".

  found USB scanner (vendor=0x04a9 [Canon], product=0x220d [CanoScan], chip=LM9832/3) at libusb:002:003
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.


In Gimp-2.3.8, I use the Acquire: XSane: Device Dialog command, which had
been working flawlessly. Now the result is: 


  No devices available: [Help] [Close]


Finally, I tried xscanimage, which I presume would have worked the same as
the GUI, if a scanner were available.

  $ xscanimage
  [xscanimage] No scanners were identified. If you were expecting something
          different, check that the scanner is plugged in, turned on and
          detected by sane-find-scanner (if appropriate). Please read
          the documentation which came with this software (README, FAQ,
          manpages).




More information about the sane-devel mailing list