Hi, On Monday 21 November 2005 15:47, Chris wrote: > Hi there, > > I've recently bought a Canoscan LIDE 25 and managed to get it working > on my Ubuntu 5.10 laptop using the CVS code. Unfortunately I can't > get the same scanner working on an Ubuntu 5.10 desktop machine using > the same procedure. I would really appreciate someone helping me make > sense of the error message. > > I did the following exactly as per the successful laptop install: > > - download cvs nightly code > - ./configure --prefix=/usr > - make > - sudo make install > > But I get the following results: > > sane-fine-scanner > > found USB scanner (vendor=0x04a9 [Canon], product=0x2220 [CanoScan], > chip=LM9832/3) at libusb:002:003
That's okay so far ;) > scanimage -L (the output is the same as root) > > device `v4l:/dev/video0' is a Noname Hauppauge WinTV 34xxx models virtual > device > > It seems odd that SANE is picking up the TV card - is this a problem? > As you can see the canoscan doesn't appear. That's bad - indeed ;) > After reading around the list archive and some forums I tried the following: > > export SANE_DEBUG_PLUSTEK=12 > export SANE_DEBUG_DLL=12 Okay. > scanimage -L (again, the output is the same as root) > > [sanei_debug] Setting debug level of dll to 12. > [dll] sane_init: SANE dll backend version 1.0.11 from sane-backends 1.0.16-cvs > [dll] sane_init: reading dll.conf > [dll] add_backend: adding backend `net' > [dll] add_backend: adding backend `abaton' > [dll] add_backend: adding backend `agfafocus' > [dll] add_backend: adding backend `apple' > [dll] add_backend: adding backend `avision' > [dll] add_backend: adding backend `artec' > [dll] add_backend: adding backend `artec_eplus48u' > [dll] add_backend: adding backend `as6e' > [dll] add_backend: adding backend `bh' > [dll] add_backend: adding backend `canon' > [dll] add_backend: adding backend `canon630u' > [dll] add_backend: adding backend `coolscan' > [dll] add_backend: adding backend `coolscan2' > [dll] add_backend: adding backend `dmc' > [dll] add_backend: adding backend `epson' > [dll] add_backend: adding backend `fujitsu' > [dll] add_backend: adding backend `gt68xx' > [dll] add_backend: adding backend `hp' > [dll] add_backend: adding backend `hpsj5s' > [dll] add_backend: adding backend `hp5400' > [dll] add_backend: adding backend `ibm' > [dll] add_backend: adding backend `leo' > [dll] add_backend: adding backend `ma1509' > [dll] add_backend: adding backend `matsushita' > [dll] add_backend: adding backend `microtek' > [dll] add_backend: adding backend `microtek2' > [dll] add_backend: adding backend `mustek' > [dll] add_backend: adding backend `mustek_usb' > [dll] add_backend: adding backend `nec' > [dll] add_backend: adding backend `niash' > [dll] add_backend: adding backend `pie' > [dll] add_backend: adding backend `plustek' > [dll] add_backend: adding backend `qcam' > [dll] add_backend: adding backend `ricoh' > [dll] add_backend: adding backend `s9036' > [dll] add_backend: adding backend `sceptre' > [dll] add_backend: adding backend `sharp' > [dll] add_backend: adding backend `sm3600' > [dll] add_backend: adding backend `snapscan' > [dll] add_backend: adding backend `sp15c' > [dll] add_backend: adding backend `tamarack' > [dll] add_backend: adding backend `teco1' > [dll] add_backend: adding backend `teco2' > [dll] add_backend: adding backend `teco3' > [dll] add_backend: adding backend `u12' > [dll] add_backend: adding backend `umax' > [dll] add_backend: adding backend `umax1220u' > [dll] add_backend: adding backend `v4l' > [dll] add_backend: adding backend `hpoj' > [dll] add_backend: adding backend `hpaio' > [dll] sane_get_devices > [dll] load: searching backend `hpaio' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-hpaio.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-hpaio.so.1' > [dll] init: initializing backend `hpaio' > [dll] init: backend `hpaio' is version 1.0.6 > [dll] load: searching backend `hpoj' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-hpoj.so.1' > [dll] load: couldn't open `/usr/lib/sane/libsane-hpoj.so.1' (No such > file or directory) > [dll] load: couldn't find backend `hpoj' (No such file or directory) > [dll] load: searching backend `v4l' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-v4l.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-v4l.so.1' > [dll] init: initializing backend `v4l' > [dll] init: backend `v4l' is version 1.0.4 > [dll] load: searching backend `umax1220u' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-umax1220u.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-umax1220u.so.1' > [dll] init: initializing backend `umax1220u' > [dll] init: backend `umax1220u' is version 1.0.1 > [dll] load: searching backend `umax' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-umax.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-umax.so.1' > [dll] init: initializing backend `umax' > [dll] init: backend `umax' is version 1.0.44 > [dll] load: searching backend `u12' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-u12.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-u12.so.1' > [dll] init: initializing backend `u12' > [dll] init: backend `u12' is version 1.0.0 > [dll] load: searching backend `teco3' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-teco3.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-teco3.so.1' > [dll] init: initializing backend `teco3' > [dll] init: backend `teco3' is version 1.0.1 > [dll] load: searching backend `teco2' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-teco2.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-teco2.so.1' > [dll] init: initializing backend `teco2' > [dll] init: backend `teco2' is version 1.0.9 > [dll] load: searching backend `teco1' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-teco1.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-teco1.so.1' > [dll] init: initializing backend `teco1' > [dll] init: backend `teco1' is version 1.0.10 > [dll] load: searching backend `tamarack' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-tamarack.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-tamarack.so.1' > [dll] init: initializing backend `tamarack' > [dll] init: backend `tamarack' is version 1.0.0 > [dll] load: searching backend `sp15c' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-sp15c.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-sp15c.so.1' > [dll] init: initializing backend `sp15c' > [dll] init: backend `sp15c' is version 1.0.0 > [dll] load: searching backend `snapscan' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-snapscan.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-snapscan.so.1' > [dll] init: initializing backend `snapscan' > [dll] init: backend `snapscan' is version 1.4.49 > [dll] load: searching backend `sm3600' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-sm3600.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-sm3600.so.1' > [dll] init: initializing backend `sm3600' > [dll] init: backend `sm3600' is version 1.0.6 > [dll] load: searching backend `sharp' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-sharp.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-sharp.so.1' > [dll] init: initializing backend `sharp' > [dll] init: backend `sharp' is version 1.0.0 > [dll] load: searching backend `sceptre' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-sceptre.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-sceptre.so.1' > [dll] init: initializing backend `sceptre' > [dll] init: backend `sceptre' is version 1.0.10 > [dll] load: searching backend `s9036' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-s9036.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-s9036.so.1' > [dll] init: initializing backend `s9036' > [dll] init: backend `s9036' is version 1.0.0 > [dll] load: searching backend `ricoh' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-ricoh.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-ricoh.so.1' > [dll] init: initializing backend `ricoh' > [dll] init: backend `ricoh' is version 1.0.0 > [dll] load: searching backend `qcam' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-qcam.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-qcam.so.1' > [dll] init: initializing backend `qcam' > [dll] init: backend `qcam' is version 1.0.0 > [dll] load: searching backend `plustek' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-plustek.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-plustek.so.1' > [dll] init: initializing backend `plustek' > [sanei_debug] Setting debug level of plustek to 12. > [plustek] Plustek backend V0.50-7, part of sane-backends 1.0.16-cvs > [plustek] Retrieving all supported and conntected devices > [plustek] Available and supported devices: > [plustek] NONE. > [plustek] ># Plustek-SANE Backend configuration file< > [plustek] ># For use with LM9831/2/3 based USB scanners< > [plustek] >#< > [plustek] >< > [plustek] ># each device needs at least two lines:< > [plustek] ># - [usb] vendor-ID and product-ID< > [plustek] ># - device devicename< > [plustek] ># i.e. for Plustek (0x07B3) UT12/16/24 (0x0017)< > [plustek] ># [usb] 0x07B3 0x0017< > [plustek] ># device /dev/usbscanner< > [plustek] ># or< > [plustek] ># device libusb:bbb:ddd< > [plustek] ># where bbb is the busnumber and ddd the device number< > [plustek] ># make sure that your user has access to /proc/bus/usb/bbb/ddd< > [plustek] >#< > [plustek] ># additionally you can specify some options< > [plustek] ># warmup, lOffOnEnd, lampOff< > [plustek] >#< > [plustek] ># For autodetection use< > [plustek] ># [usb]< > [plustek] ># device /dev/usbscanner< > [plustek] >#< > [plustek] ># or simply< > [plustek] ># [usb]< > [plustek] >#< > [plustek] ># or if you want a specific device but you have no idea about the< > [plustek] ># device node or you use libusb, simply set vendor- and product-ID< > [plustek] ># [usb] 0x07B3 0x0017< > [plustek] ># device auto< > [plustek] >#< > [plustek] ># NOTE: autodetection is safe, as it uses the info it got< > [plustek] ># from the USB subsystem. If you're not using the< > [plustek] ># autodetection, you MUST have attached that device< > [plustek] ># at your USB-port, that you have specified...< > [plustek] >#< > [plustek] >< > [plustek] >[usb] 0x04a9 0x2220< > [plustek] next device is a USB device (0x04A9-0x2220) > [plustek] ... next device > [plustek] >< > [plustek] >#< > [plustek] ># options for the previous USB entry< > [plustek] >#< > [plustek] ># switch lamp off after xxx secs, 0 disables the feature< > [plustek] ># (can also be set via frontend)< > [plustek] >option lampOff 300< > [plustek] Decoding option >lampOff< > [plustek] >< > [plustek] ># warmup period in seconds, 0 means no warmup, -1 means > auto-warmup< > [plustek] ># (can also be set via frontend)< > [plustek] >option warmup -1< > [plustek] Decoding option >warmup< > [plustek] >< > [plustek] ># 0 means leave lamp-status untouched, not 0 means switch off< > [plustek] ># on sane_close< > [plustek] ># (can also be set via frontend)< > [plustek] >option lOffOnEnd 1< > [plustek] Decoding option >lOffOnEnd< > [plustek] >< > [plustek] >#< > [plustek] ># options to tweak the image start-position< > [plustek] ># (WARNING: there's no internal range check!!!)< > [plustek] >#< > [plustek] ># for the normal scan area< > [plustek] >#< > [plustek] >option posOffX 0< > [plustek] Decoding option >posOffX< > [plustek] >option posOffY 0< > [plustek] Decoding option >posOffY< > [plustek] >< > [plustek] ># for transparencies< > [plustek] >option tpaOffX 0< > [plustek] Decoding option >tpaOffX< > [plustek] >option tpaOffY 0< > [plustek] Decoding option >tpaOffY< > [plustek] >< > [plustek] ># for negatives< > [plustek] >option negOffX 0< > [plustek] Decoding option >negOffX< > [plustek] >option negOffY 0< > [plustek] Decoding option >negOffY< > [plustek] >< > [plustek] >#< > [plustek] ># for setting the calibration strip position< > [plustek] ># (WARNING: there's no internal range check!!!)< > [plustek] ># -1 means use built in< > [plustek] ># (can also be set via frontend)< > [plustek] >option posShadingY -1< > [plustek] Decoding option >posShadingY< > [plustek] >option tpaShadingY -1< > [plustek] Decoding option >tpaShadingY< > [plustek] >option negShadingY -1< > [plustek] Decoding option >negShadingY< > [plustek] >< > [plustek] >#< > [plustek] ># to invert the negatives, 0 disables the feature< > [plustek] >#< > [plustek] >option invertNegatives 0< > [plustek] Decoding option >invertNegatives< > [plustek] >< > [plustek] >#< > [plustek] ># to disable the internal sensor speedup function,< > [plustek] ># 1 disables the feature< > [plustek] >#< > [plustek] >option disableSpeedup 0< > [plustek] Decoding option >disableSpeedup< > [plustek] >< > [plustek] >#< > [plustek] ># to save/restore coarse calibration data< > [plustek] ># (can also be set via frontend)< > [plustek] >option cacheCalData 0< > [plustek] Decoding option >cacheCalData< > [plustek] >< > [plustek] >#< > [plustek] ># use alternate calibration routines< > [plustek] >#< > [plustek] >option altCalibration 0< > [plustek] Decoding option >altCalibration< > [plustek] >< > [plustek] >#< > [plustek] ># for skipping whole calibration step< > [plustek] >#< > [plustek] >option skipCalibration 0< > [plustek] Decoding option >skipCalibration< > [plustek] >< > [plustek] >#< > [plustek] ># for skipping entire fine calibration step< > [plustek] ># coarse calibration is done< > [plustek] >#< > [plustek] >option skipFine 0< > [plustek] Decoding option >skipFine< > [plustek] >< > [plustek] >#< > [plustek] ># discard the result of the fine white calibration< > [plustek] >#< > [plustek] >option skipFineWhite 0< > [plustek] Decoding option >skipFineWhite< > [plustek] >< > [plustek] ># for replacing the gain values found during coarse< > [plustek] ># calibration< > [plustek] ># (can also be set via frontend)< > [plustek] >option red_gain -1< > [plustek] Decoding option >red_gain< > [plustek] >option green_gain -1< > [plustek] Decoding option >green_gain< > [plustek] >option blue_gain -1< > [plustek] Decoding option >blue_gain< > [plustek] >< > [plustek] ># for replacing the offset values found during coarse< > [plustek] ># calibration< > [plustek] ># (can also be set via frontend)< > [plustek] >option red_offset -1< > [plustek] Decoding option >red_offset< > [plustek] >option green_offset -1< > [plustek] Decoding option >green_offset< > [plustek] >option blue_offset -1< > [plustek] Decoding option >blue_offset< > [plustek] >< > [plustek] >#< > [plustek] ># for replacing the default lampoff settings, this< > [plustek] ># works only for CIS devices like CanoScan LiDE20< > [plustek] ># (can also be set via frontend)< > [plustek] >option red_lampoff -1< > [plustek] Decoding option >red_lampoff< > [plustek] >option green_lampoff -1< > [plustek] Decoding option >green_lampoff< > [plustek] >option blue_lampoff -1< > [plustek] Decoding option >blue_lampoff< > [plustek] >< > [plustek] >#< > [plustek] ># for adjusting the default gamma values< > [plustek] ># (can also be set via frontend)< > [plustek] >option redGamma 1.0< > [plustek] Decoding option >redGamma< > [plustek] >option greenGamma 1.0< > [plustek] Decoding option >greenGamma< > [plustek] >option blueGamma 1.0< > [plustek] Decoding option >blueGamma< > [plustek] >option grayGamma 1.0< > [plustek] Decoding option >grayGamma< > [plustek] >< > [plustek] >#< > [plustek] ># to enable TPA (EPSON or UMAX, if autodetection fails)< > [plustek] ># 0 means default behaviour as specified in the internal tables< > [plustek] ># 1 means enable (needed for UMAX 3450)< > [plustek] >option enableTPA 0< > [plustek] Decoding option >enableTPA< > [plustek] >< > [plustek] >#< > [plustek] ># model override functionality, currently only available for< > [plustek] ># Mustek devices, using NSCs' vendor ID: 0x0400 and< > [plustek] ># also their product ID: 0x1000 (LM9831) 0x1001 (LM9832)< > [plustek] >#< > [plustek] ># mov/PID | 0x1000 | 0x1001< > [plustek] ># ---------------------------------------< > [plustek] ># 0 (default)| BearPaw1200 | BearPaw 2400< > [plustek] ># 1 | ignored | BearPaw 1200< > [plustek] >#< > [plustek] >option mov 0< > [plustek] Decoding option >mov< > [plustek] >< > [plustek] >#< > [plustek] ># and of course the device-name< > [plustek] >#< > [plustek] ># device /dev/usbscanner< > [plustek] >device auto< > [plustek] Decoding device name >auto< > [plustek] >< > [plustek] >#< > [plustek] ># to define a new device, start with a new section:< > [plustek] ># [usb]< > [plustek] >#< > [plustek] attach (auto, 0xbf9b740c, (nil)) > [plustek] Device configuration: > [plustek] device name : >auto< > [plustek] USB-ID : >0x04A9-0x2220< > [plustek] model ovr. : 0 > [plustek] warmup : -1s > [plustek] lampOff : 300 > [plustek] lampOffOnEnd : yes > [plustek] cacheCalData : no > [plustek] altCalibrate : no > [plustek] skipCalibr. : no > [plustek] skipFine : no > [plustek] skipFineWhite: no > [plustek] invertNegs. : no > [plustek] dis.Speedup : no > [plustek] pos_x : 0 > [plustek] pos_y : 0 > [plustek] pos_shading_y: -1 > [plustek] neg_x : 0 > [plustek] neg_y : 0 > [plustek] neg_shading_y: -1 > [plustek] tpa_x : 0 > [plustek] tpa_y : 0 > [plustek] tpa_shading_y: -1 > [plustek] red gain : -1 > [plustek] green gain : -1 > [plustek] blue gain : -1 > [plustek] red offset : -1 > [plustek] green offset : -1 > [plustek] blue offset : -1 > [plustek] red lampoff : -1 > [plustek] green lampoff: -1 > [plustek] blue lampoff : -1 > [plustek] red Gamma : 1.00 > [plustek] green Gamma : 1.00 > [plustek] blue Gamma : 1.00 > [plustek] gray Gamma : 1.00 > [plustek] --------------------- > [plustek] usbDev_open(auto,0x04A9-0x2220) - (nil) > [plustek] sanei_usb_open failed: No such file or directory (2) > [plustek] open failed: -1 > [dll] init: backend `plustek' is version 1.0.0 > [plustek] sane_get_devices (0xbf9b9558, 0) > [dll] load: searching backend `pie' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-pie.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-pie.so.1' > [dll] init: initializing backend `pie' > [dll] init: backend `pie' is version 1.0.9 > [dll] load: searching backend `niash' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-niash.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-niash.so.1' > [dll] init: initializing backend `niash' > [dll] init: backend `niash' is version 1.0.1 > [dll] load: searching backend `nec' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-nec.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-nec.so.1' > [dll] init: initializing backend `nec' > [dll] init: backend `nec' is version 1.0.0 > [dll] load: searching backend `mustek_usb' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-mustek_usb.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-mustek_usb.so.1' > [dll] init: initializing backend `mustek_usb' > [dll] init: backend `mustek_usb' is version 1.0.18 > [dll] load: searching backend `mustek' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-mustek.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-mustek.so.1' > [dll] init: initializing backend `mustek' > [dll] init: backend `mustek' is version 1.0.138 > [dll] load: searching backend `microtek2' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-microtek2.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-microtek2.so.1' > [dll] init: initializing backend `microtek2' > [dll] init: backend `microtek2' is version 1.0.0 > [dll] load: searching backend `microtek' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-microtek.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-microtek.so.1' > [dll] init: initializing backend `microtek' > [dll] init: backend `microtek' is version 1.0.0 > [dll] load: searching backend `matsushita' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-matsushita.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-matsushita.so.1' > [dll] init: initializing backend `matsushita' > [dll] init: backend `matsushita' is version 1.0.7 > [dll] load: searching backend `ma1509' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-ma1509.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-ma1509.so.1' > [dll] init: initializing backend `ma1509' > [dll] init: backend `ma1509' is version 1.0.3 > [dll] load: searching backend `leo' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-leo.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-leo.so.1' > [dll] init: initializing backend `leo' > [dll] init: backend `leo' is version 1.0.11 > [dll] load: searching backend `ibm' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-ibm.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-ibm.so.1' > [dll] init: initializing backend `ibm' > [dll] init: backend `ibm' is version 1.0.0 > [dll] load: searching backend `hp5400' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-hp5400.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-hp5400.so.1' > [dll] init: initializing backend `hp5400' > [dll] init: backend `hp5400' is version 1.0.3 > [dll] load: searching backend `hpsj5s' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-hpsj5s.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-hpsj5s.so.1' > [dll] init: initializing backend `hpsj5s' > [dll] init: backend `hpsj5s' is version 1.0.3 > [dll] load: searching backend `hp' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-hp.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-hp.so.1' > [dll] init: initializing backend `hp' > [dll] init: backend `hp' is version 1.0.8 > [dll] load: searching backend `gt68xx' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-gt68xx.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-gt68xx.so.1' > [dll] init: initializing backend `gt68xx' > [dll] init: backend `gt68xx' is version 1.0.78 > [dll] load: searching backend `fujitsu' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-fujitsu.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-fujitsu.so.1' > [dll] init: initializing backend `fujitsu' > [dll] init: backend `fujitsu' is version 1.0.0 > [dll] load: searching backend `epson' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-epson.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-epson.so.1' > [dll] init: initializing backend `epson' > [dll] init: backend `epson' is version 1.0.245 > [dll] load: searching backend `dmc' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-dmc.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-dmc.so.1' > [dll] init: initializing backend `dmc' > [dll] init: backend `dmc' is version 1.0.0 > [dll] load: searching backend `coolscan2' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-coolscan2.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-coolscan2.so.1' > [dll] init: initializing backend `coolscan2' > [dll] init: backend `coolscan2' is version 1.0.0 > [dll] load: searching backend `coolscan' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-coolscan.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-coolscan.so.1' > [dll] init: initializing backend `coolscan' > [dll] init: backend `coolscan' is version 1.0.0 > [dll] load: searching backend `canon630u' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-canon630u.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-canon630u.so.1' > [dll] init: initializing backend `canon630u' > [dll] init: backend `canon630u' is version 1.0.1 > [dll] load: searching backend `canon' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-canon.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-canon.so.1' > [dll] init: initializing backend `canon' > [dll] init: backend `canon' is version 1.0.0 > [dll] load: searching backend `bh' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-bh.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-bh.so.1' > [dll] init: initializing backend `bh' > [dll] init: backend `bh' is version 1.0.4 > [dll] load: searching backend `as6e' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-as6e.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-as6e.so.1' > [dll] init: initializing backend `as6e' > [dll] load: searching backend `artec_eplus48u' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-artec_eplus48u.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-artec_eplus48u.so.1' > [dll] init: initializing backend `artec_eplus48u' > [dll] init: backend `artec_eplus48u' is version 1.0.0 > [dll] load: searching backend `artec' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-artec.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-artec.so.1' > [dll] init: initializing backend `artec' > [dll] init: backend `artec' is version 1.0.0 > [dll] load: searching backend `avision' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-avision.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-avision.so.1' > [dll] init: initializing backend `avision' > [dll] init: backend `avision' is version 1.0.167 > [dll] load: searching backend `apple' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-apple.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-apple.so.1' > [dll] init: initializing backend `apple' > [dll] init: backend `apple' is version 1.0.0 > [dll] load: searching backend `agfafocus' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-agfafocus.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-agfafocus.so.1' > [dll] init: initializing backend `agfafocus' > [dll] init: backend `agfafocus' is version 1.0.0 > [dll] load: searching backend `abaton' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-abaton.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-abaton.so.1' > [dll] init: initializing backend `abaton' > [dll] init: backend `abaton' is version 1.0.0 > [dll] load: searching backend `net' in `/usr/lib/sane' > [dll] load: trying to load `/usr/lib/sane/libsane-net.so.1' > [dll] load: dlopen()ing `/usr/lib/sane/libsane-net.so.1' > [dll] init: initializing backend `net' > [dll] init: backend `net' is version 1.0.16 > [dll] sane_get_devices: found 1 devices > device `v4l:/dev/video0' is a Noname Hauppauge WinTV 34xxx models virtual > device > [dll] sane_exit: exiting > [dll] sane_exit: calling backend `hpaio's exit function > [dll] sane_exit: calling backend `v4l's exit function > [dll] sane_exit: calling backend `umax1220u's exit function > [dll] sane_exit: calling backend `umax's exit function > [dll] sane_exit: calling backend `u12's exit function > [dll] sane_exit: calling backend `teco3's exit function > [dll] sane_exit: calling backend `teco2's exit function > [dll] sane_exit: calling backend `teco1's exit function > [dll] sane_exit: calling backend `tamarack's exit function > [dll] sane_exit: calling backend `sp15c's exit function > [dll] sane_exit: calling backend `snapscan's exit function > [dll] sane_exit: calling backend `sm3600's exit function > [dll] sane_exit: calling backend `sharp's exit function > [dll] sane_exit: calling backend `sceptre's exit function > [dll] sane_exit: calling backend `s9036's exit function > [dll] sane_exit: calling backend `ricoh's exit function > [dll] sane_exit: calling backend `qcam's exit function > [dll] sane_exit: calling backend `plustek's exit function > [plustek] sane_exit > [dll] sane_exit: calling backend `pie's exit function > [dll] sane_exit: calling backend `niash's exit function > [dll] sane_exit: calling backend `nec's exit function > [dll] sane_exit: calling backend `mustek_usb's exit function > [dll] sane_exit: calling backend `mustek's exit function > [dll] sane_exit: calling backend `microtek2's exit function > [dll] sane_exit: calling backend `microtek's exit function > [dll] sane_exit: calling backend `matsushita's exit function > [dll] sane_exit: calling backend `ma1509's exit function > [dll] sane_exit: calling backend `leo's exit function > [dll] sane_exit: calling backend `ibm's exit function > [dll] sane_exit: calling backend `hp5400's exit function > [dll] sane_exit: calling backend `hpsj5s's exit function > [dll] sane_exit: calling backend `hp's exit function > [dll] sane_exit: calling backend `gt68xx's exit function > [dll] sane_exit: calling backend `fujitsu's exit function > [dll] sane_exit: calling backend `epson's exit function > [dll] sane_exit: calling backend `dmc's exit function > [dll] sane_exit: calling backend `coolscan2's exit function > [dll] sane_exit: calling backend `coolscan's exit function > [dll] sane_exit: calling backend `canon630u's exit function > [dll] sane_exit: calling backend `canon's exit function > [dll] sane_exit: calling backend `bh's exit function > [dll] sane_exit: calling backend `artec_eplus48u's exit function > [dll] sane_exit: calling backend `artec's exit function > [dll] sane_exit: calling backend `avision's exit function > [dll] sane_exit: calling backend `apple's exit function > [dll] sane_exit: calling backend `agfafocus's exit function > [dll] sane_exit: calling backend `abaton's exit function > [dll] sane_exit: calling backend `net's exit function > [dll] sane_exit: finished > > Presumably the reason it doesn't find the scanner is because of this bit: > > [plustek] usbDev_open(auto,0x04A9-0x2220) - (nil) > [plustek] sanei_usb_open failed: No such file or directory (2) > [plustek] open failed: -1 > > Any idea what could be causing that last parameter to be set to nil? > > Many thanks in advance for any comments. > > Chris > well you might first disable all backends but the plustek in dll.conf, but that's more a cosmetic change. Are you sure, that the USB subsystem has been setup correctly? What about libusb? Are the development headers installed and the lib has been linked to SANE: check sane-config --libs, it should look like: -lsane -lusb -lpthread -lm -ljpeg -lieee1284 -lgphoto2 -lgphoto2_port -lm -lresmgr -ldl esp. the -lusb is important. Gerhard