Further information:<div><br></div><div>I ran "SANE_DEBUG_PLUSTEK scanimage -L" and got:</div><div><br></div><div><div>james@jamespc:~$ SANE_DEBUG_PLUSTEK=20 scanimage -L</div><div>[sanei_debug] Setting debug level of plustek to 20.</div>
<div>[plustek] Plustek backend V0.52-9, part of sane-backends 1.0.22</div><div>[plustek] Retrieving all supported and conntected devices</div><div>[plustek] Checking for 0x07b3-0x0010</div><div>[plustek] Checking for 0x07b3-0x0011</div>
<div>[plustek] Checking for 0x07b3-0x0013</div><div>[plustek] Checking for 0x07b3-0x0017</div><div>[plustek] Checking for 0x07b3-0x0015</div><div>[plustek] Checking for 0x07b3-0x0015</div><div>[plustek] Checking for 0x07b3-0x0017</div>
<div>[plustek] Checking for 0x07b3-0x0013</div><div>[plustek] Checking for 0x07b3-0x0011</div><div>[plustek] Checking for 0x07b3-0x0010</div><div>[plustek] Checking for 0x07b3-0x0014</div><div>[plustek] Checking for 0x07b3-0x0014</div>
<div>[plustek] Checking for 0x07b3-0x0016</div><div>[plustek] Checking for 0x07b3-0x0017</div><div>[plustek] Checking for 0x07b3-0x0017</div><div>[plustek] Checking for 0x07b3-0x0007</div><div>[plustek] Checking for 0x07b3-0x000f</div>
<div>[plustek] Checking for 0x07b3-0x000f</div><div>[plustek] Checking for 0x07b3-0x0005</div><div>[plustek] Checking for 0x07b3-0x0014</div><div>[plustek] Checking for 0x07b3-0x0012</div><div>[plustek] Checking for 0x0400-0x1000</div>
<div>[plustek] Checking for 0x0400-0x1001</div><div>[plustek] Checking for 0x0400-0x1001</div><div>[plustek] Checking for 0x0458-0x2007</div><div>[plustek] Checking for 0x0458-0x2008</div><div>[plustek] Checking for 0x0458-0x2009</div>
<div>[plustek] Checking for 0x0458-0x2013</div><div>[plustek] Checking for 0x0458-0x2015</div><div>[plustek] Checking for 0x0458-0x2016</div><div>[plustek] Checking for 0x03f0-0x0505</div><div>[plustek] Checking for 0x03f0-0x0605</div>
<div>[plustek] Checking for 0x04b8-0x010f</div><div>[plustek] Checking for 0x04b8-0x011d</div><div>[plustek] Checking for 0x1606-0x0050</div><div>[plustek] Checking for 0x1606-0x0060</div><div>[plustek] Checking for 0x1606-0x0160</div>
<div>[plustek] Checking for 0x049f-0x001a</div><div>[plustek] Checking for 0x04a9-0x2206</div><div>[plustek] Checking for 0x04a9-0x2207</div><div>[plustek] Checking for 0x04a9-0x2208</div><div>[plustek] Checking for 0x04a9-0x220d</div>
<div>[plustek] Checking for 0x04a9-0x220e</div><div>[plustek] Checking for 0x04a9-0x2220</div><div>[plustek] Checking for 0x0a82-0x4600</div><div>[plustek] Checking for 0x0a82-0x6620</div><div>[plustek] Checking for 0x04a7-0x0427</div>
<div>[plustek] Checking for 0x0a53-0x1000</div><div>[plustek] Available and supported devices:</div><div>[plustek] Device: >libusb:002:004< - 0x04a9x0x220d</div><div>[plustek] ># Plustek-SANE Backend configuration file<</div>
<div>[plustek] ># For use with LM9831/2/3 based USB scanners<</div><div>[plustek] >#<</div><div>[plustek] ><</div><div>[plustek] ># each device needs at least two lines:<</div><div>[plustek] ># - [usb] vendor-ID and product-ID<</div>
<div>[plustek] ># - device devicename<</div><div>[plustek] ># i.e. for Plustek (0x07B3) UT12/16/24 (0x0017)<</div><div>[plustek] ># [usb] 0x07B3 0x0017<</div><div>[plustek] ># device /dev/usbscanner<</div>
<div>[plustek] ># or<</div><div>[plustek] ># device libusb:bbb:ddd<</div><div>[plustek] ># where bbb is the busnumber and ddd the device number<</div><div>[plustek] ># make sure that your user has access to /proc/bus/usb/bbb/ddd<</div>
<div>[plustek] >#<</div><div>[plustek] ># additionally you can specify some options<</div><div>[plustek] ># warmup, lOffOnEnd, lampOff<</div><div>[plustek] >#<</div><div>[plustek] ># For autodetection use<</div>
<div>[plustek] ># [usb]<</div><div>[plustek] ># device /dev/usbscanner<</div><div>[plustek] >#<</div><div>[plustek] ># or simply<</div><div>[plustek] ># [usb]<</div><div>[plustek] >#<</div>
<div>[plustek] ># or if you want a specific device but you have no idea about the<</div><div>[plustek] ># device node or you use libusb, simply set vendor- and product-ID<</div><div>[plustek] ># [usb] 0x07B3 0x0017<</div>
<div>[plustek] ># device auto<</div><div>[plustek] >#<</div><div>[plustek] ># NOTE: autodetection is safe, as it uses the info it got<</div><div>[plustek] >#       from the USB subsystem. If you're not using the<</div>
<div>[plustek] >#       autodetection, you MUST have attached that device<</div><div>[plustek] >#       at your USB-port, that you have specified...<</div><div>[plustek] >#<</div><div>[plustek] ><</div>
<div>[plustek] >[usb]<</div><div>[plustek] next device uses autodetection</div><div>[plustek] ... next device</div><div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># options for the previous USB entry<</div>
<div>[plustek] >#<</div><div>[plustek] ># switch lamp off after xxx secs, 0 disables the feature<</div><div>[plustek] ># (can also be set via frontend)<</div><div>[plustek] >option lampOff 300<</div>
<div>[plustek] Decoding option >lampOff<</div><div>[plustek] ><</div><div>[plustek] ># warmup period in seconds, 0 means no warmup, -1 means auto-warmup<</div><div>[plustek] ># (can also be set via frontend)<</div>
<div>[plustek] >option warmup -1<</div><div>[plustek] Decoding option >warmup<</div><div>[plustek] ><</div><div>[plustek] ># 0 means leave lamp-status untouched, not 0 means switch off<</div><div>[plustek] ># on sane_close<</div>
<div>[plustek] ># (can also be set via frontend)<</div><div>[plustek] >option lOffOnEnd 1<</div><div>[plustek] Decoding option >lOffOnEnd<</div><div>[plustek] ><</div><div>[plustek] >#<</div>
<div>[plustek] ># options to tweak the image start-position<</div><div>[plustek] ># (WARNING: there's no internal range check!!!)<</div><div>[plustek] >#<</div><div>[plustek] ># for the normal scan area<</div>
<div>[plustek] >#<</div><div>[plustek] >option posOffX 0<</div><div>[plustek] Decoding option >posOffX<</div><div>[plustek] >option posOffY 0<</div><div>[plustek] Decoding option >posOffY<</div>
<div>[plustek] ><</div><div>[plustek] ># for transparencies<</div><div>[plustek] >option tpaOffX 0<</div><div>[plustek] Decoding option >tpaOffX<</div><div>[plustek] >option tpaOffY 0<</div><div>
[plustek] Decoding option >tpaOffY<</div><div>[plustek] ><</div><div>[plustek] ># for negatives<</div><div>[plustek] >option negOffX 0<</div><div>[plustek] Decoding option >negOffX<</div><div>
[plustek] >option negOffY 0<</div><div>[plustek] Decoding option >negOffY<</div><div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># for setting the calibration strip position<</div>
<div>[plustek] ># (WARNING: there's no internal range check!!!)<</div><div>[plustek] ># -1 means use built in<</div><div>[plustek] ># (can also be set via frontend)<</div><div>[plustek] >option posShadingY -1<</div>
<div>[plustek] Decoding option >posShadingY<</div><div>[plustek] >option tpaShadingY -1<</div><div>[plustek] Decoding option >tpaShadingY<</div><div>[plustek] >option negShadingY -1<</div><div>[plustek] Decoding option >negShadingY<</div>
<div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># to invert the negatives, 0 disables the feature<</div><div>[plustek] >#<</div><div>[plustek] >option invertNegatives 0<</div><div>
[plustek] Decoding option >invertNegatives<</div><div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># to disable the internal sensor speedup function,<</div><div>[plustek] ># 1 disables the feature<</div>
<div>[plustek] >#<</div><div>[plustek] >option disableSpeedup 0<</div><div>[plustek] Decoding option >disableSpeedup<</div><div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># to save/restore coarse calibration data<</div>
<div>[plustek] ># (can also be set via frontend)<</div><div>[plustek] >option cacheCalData 0<</div><div>[plustek] Decoding option >cacheCalData<</div><div>[plustek] ><</div><div>[plustek] >#<</div>
<div>[plustek] ># use alternate calibration routines<</div><div>[plustek] >#<</div><div>[plustek] >option altCalibration 0<</div><div>[plustek] Decoding option >altCalibration<</div><div>[plustek] ><</div>
<div>[plustek] >#<</div><div>[plustek] ># for skipping whole calibration step<</div><div>[plustek] >#<</div><div>[plustek] >option skipCalibration 0<</div><div>[plustek] Decoding option >skipCalibration<</div>
<div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># for skipping entire fine calibration step<</div><div>[plustek] ># coarse calibration is done<</div><div>[plustek] >#<</div><div>
[plustek] >option skipFine 0<</div><div>[plustek] Decoding option >skipFine<</div><div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># discard the result of the fine white calibration<</div>
<div>[plustek] >#<</div><div>[plustek] >option skipFineWhite 0<</div><div>[plustek] Decoding option >skipFineWhite<</div><div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># some scanners have a dark calibration strip, in<</div>
<div>[plustek] ># general this one should be used for calibration.<</div><div>[plustek] ># As this could cause some trouble, this option<</div><div>[plustek] ># overrides that and the dark calibration will be<</div>
<div>[plustek] ># done by switching the lamp off<</div><div>[plustek] >#<</div><div>[plustek] >option skipDarkStrip 0<</div><div>[plustek] Decoding option >skipDarkStrip<</div><div>[plustek] ><</div>
<div>[plustek] ># for replacing the gain values found during coarse<</div><div>[plustek] ># calibration<</div><div>[plustek] ># (can also be set via frontend)<</div><div>[plustek] >option red_gain   -1<</div>
<div>[plustek] Decoding option >red_gain<</div><div>[plustek] >option green_gain -1<</div><div>[plustek] Decoding option >green_gain<</div><div>[plustek] >option blue_gain  -1<</div><div>[plustek] Decoding option >blue_gain<</div>
<div>[plustek] ><</div><div>[plustek] ># for replacing the offset values found during coarse<</div><div>[plustek] ># calibration<</div><div>[plustek] ># (can also be set via frontend)<</div><div>[plustek] >option red_offset   -1<</div>
<div>[plustek] Decoding option >red_offset<</div><div>[plustek] >option green_offset -1<</div><div>[plustek] Decoding option >green_offset<</div><div>[plustek] >option blue_offset  -1<</div><div>[plustek] Decoding option >blue_offset<</div>
<div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># for replacing the default lampoff settings, this<</div><div>[plustek] ># works only for CIS devices like CanoScan LiDE20<</div><div>
[plustek] ># (can also be set via frontend)<</div><div>[plustek] >option red_lampoff   -1<</div><div>[plustek] Decoding option >red_lampoff<</div><div>[plustek] >option green_lampoff -1<</div><div>
[plustek] Decoding option >green_lampoff<</div><div>[plustek] >option blue_lampoff  -1<</div><div>[plustek] Decoding option >blue_lampoff<</div><div>[plustek] ><</div><div>[plustek] >#<</div>
<div>[plustek] ># for adjusting the default gamma values<</div><div>[plustek] ># (can also be set via frontend)<</div><div>[plustek] >option redGamma         1.0<</div><div>[plustek] Decoding option >redGamma<</div>
<div>[plustek] >option greenGamma       1.0<</div><div>[plustek] Decoding option >greenGamma<</div><div>[plustek] >option blueGamma        1.0<</div><div>[plustek] Decoding option >blueGamma<</div>
<div>[plustek] >option grayGamma        1.0<</div><div>[plustek] Decoding option >grayGamma<</div><div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># to enable TPA (EPSON or UMAX, if autodetection fails)<</div>
<div>[plustek] ># 0 means default behaviour as specified in the internal tables<</div><div>[plustek] ># 1 means enable (needed for UMAX 3450)<</div><div>[plustek] >option enableTPA 0<</div><div>[plustek] Decoding option >enableTPA<</div>
<div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># model override functionality, currently only available for<</div><div>[plustek] ># Mustek devices, using NSCs' vendor ID: 0x0400 and<</div>
<div>[plustek] ># also their product ID: 0x1000 (LM9831) 0x1001 (LM9832)<</div><div>[plustek] >#<</div><div>[plustek] ># mov/PID    |    0x1000   |   0x1001<</div><div>[plustek] ># ---------------------------------------<</div>
<div>[plustek] ># 0 (default)| BearPaw1200 | BearPaw 2400<</div><div>[plustek] ># 1          |   ignored   | BearPaw 1200<</div><div>[plustek] >#<</div><div>[plustek] >option mov 0<</div><div>[plustek] Decoding option >mov<</div>
<div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># and of course the device-name<</div><div>[plustek] >#<</div><div>[plustek] ># device /dev/usbscanner<</div><div>[plustek] >device auto<</div>
<div>[plustek] Decoding device name >auto<</div><div>[plustek] ><</div><div>[plustek] >#<</div><div>[plustek] ># to define a new device, start with a new section:<</div><div>[plustek] ># [usb]<</div>
<div>[plustek] >#<</div><div>[plustek] attach (auto, 0xbfd7509c, (nil))</div><div>[plustek] Device configuration:</div><div>[plustek] device name  : >auto<</div><div>[plustek] USB-ID       : ><</div><div>
[plustek] model ovr.   : 0</div><div>[plustek] warmup       : -1s</div><div>[plustek] lampOff      : 300</div><div>[plustek] lampOffOnEnd : yes</div><div>[plustek] cacheCalData : no</div><div>[plustek] altCalibrate : no</div>
<div>[plustek] skipCalibr.  : no</div><div>[plustek] skipFine     : no</div><div>[plustek] skipFineWhite: no</div><div>[plustek] skipDarkStrip: no</div><div>[plustek] incDarkTarget: yes</div><div>[plustek] invertNegs.  : no</div>
<div>[plustek] dis.Speedup  : no</div><div>[plustek] pos_x        : 0</div><div>[plustek] pos_y        : 0</div><div>[plustek] pos_shading_y: -1</div><div>[plustek] neg_x        : 0</div><div>[plustek] neg_y        : 0</div>
<div>[plustek] neg_shading_y: -1</div><div>[plustek] tpa_x        : 0</div><div>[plustek] tpa_y        : 0</div><div>[plustek] tpa_shading_y: -1</div><div>[plustek] red gain     : -1</div><div>[plustek] green gain   : -1</div>
<div>[plustek] blue gain    : -1</div><div>[plustek] red offset   : -1</div><div>[plustek] green offset : -1</div><div>[plustek] blue offset  : -1</div><div>[plustek] red lampoff  : -1</div><div>[plustek] green lampoff: -1</div>
<div>[plustek] blue lampoff : -1</div><div>[plustek] red Gamma    : 1.00</div><div>[plustek] green Gamma  : 1.00</div><div>[plustek] blue Gamma   : 1.00</div><div>[plustek] gray Gamma   : 1.00</div><div>[plustek] ---------------------</div>
<div>[plustek] usbDev_open(auto,) - 0x93e81e8</div><div>[plustek] Vendor ID=0x04A9, Product ID=0x220D</div><div>[plustek] usbio_DetectLM983x</div><div>[plustek] usbio_DetectLM983x: found LM9832/3</div><div>[plustek] Detected vendor & product ID: 0x04A9-0x220D</div>
<div>[plustek] Device description for >0x04A9-0x220D< found.</div><div>[plustek] usb_initDev(41,0x04a9,-1)</div><div>[plustek] Device WAF  : 0x00004002</div><div>[plustek] Transferrate: 1000000 Bytes/s</div><div>[plustek] Device Flags: 0x00000000</div>
<div>[plustek] Vendor adjusted to: >Canon<</div><div>[plustek] LAMP-STATUS: 0x00000000 (off)</div><div>[plustek] RESETTING REGISTERS(-1) - 0x80</div><div>[plustek] SETTING THE MISC I/Os</div><div>[plustek] MISC I/O after RESET: 0x66, 0x16, 0x91</div>
<div>[plustek] Scanner not ready!!!</div><div>[plustek] Calibration file-names set to:</div><div>[plustek] >/home/james/.sane/Canon_CanoScan_N670U_N676U_LiDE20-coarse.cal<</div><div>[plustek] >/home/james/.sane/Canon_CanoScan_N670U_N676U_LiDE20-fine.cal<</div>
<div>[plustek] usb_SetScanParameters()</div><div>[plustek] Scanner not ready!!!</div><div>[plustek] UIO error</div><div>[plustek] usbDev_getCaps()</div><div>[plustek] Scanner information:</div><div>[plustek] Vendor : Canon</div>
<div>[plustek] Model  : CanoScan N670U/N676U/LiDE20</div><div>[plustek] Flags  : 0x00000000</div><div>[plustek] drvclose()</div><div>[plustek] usbDev_stopScan()</div><div>[plustek] usbDev_ScanEnd(), start=0, park=0</div><div>
[plustek] UIO error</div><div>[plustek] usbDev_close()</div><div>[plustek] attach: model = >CanoScan N670U/N676U/LiDE20<</div><div>[plustek] sane_get_devices (0xbfd7721c, 0)</div><div>device `plustek:libusb:002:004' is a Canon CanoScan N670U/N676U/LiDE20 flatbed scanner</div>
<div>[plustek] sane_exit</div><div>[plustek] Shutdown called (dev->fd=-1, libusb:002:004)</div><div>[plustek] Lamp-Timer stopped</div><div><br></div><div>Also, I have no entries in /proc/bus/usb, but I don't believe this is an issue. Please correct me if I'm wrong.</div>
<div><br></div><div>James</div></div>