[sane-devel] Problem with CanoScan N656U & Mac OS X 10.3.3

Onizuka onizuka6@katamail.com
Mon, 5 Apr 2004 21:38:20 +0200


Yesterday I downloaded the current snapshot (to solve OS X 
compilation errors in 1.0.13) and built it.
I also compiled and installed the latest libusb (0.1.8).
When I try the scanimage command the scanner make some strange noise 
=:-/ and then the program hangs... It seems like a problem with Canon 
scanners I once read in this ML but that was long ago and I think it 
was solved...

Anyone can help me?
Thank You!!!

Gianfranco

XS206:~ onizuka$ scanimage > test.pnm
[sanei_debug] Setting debug level of plustek to 10.
[plustek] Plustek backend V0.47-10, part of sane-backends 1.0.13-cvs
[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 0x2206<
[plustek] next device is a USB device (0x04A9-0x2206)
[plustek] ... next device
[plustek] >device auto<
[plustek] Decoding device name >auto<
[plustek] ><
[plustek] >#<
[plustek] ># options for the previous USB entry<
[plustek] >#<
[plustek] ># switch lamp off after xxx secs, 0 disables the feature<
[plustek] >option lampOff 300<
[plustek] Decoding option >lampOff<
[plustek] ><
[plustek] ># warmup period in seconds, 0 means no warmup<
[plustek] >option warmup 15<
[plustek] Decoding option >warmup<
[plustek] ><
[plustek] ># 0 means leave lamp-status untouched, not 0 means switch off<
[plustek] ># on sane_close<
[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] >#<
[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 save/restore coarse calibration data<
[plustek] >#<
[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<
[plustek] ># calibration<
[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] >#<
[plustek] >#<
[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] >#<
[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 (non Plustek devices only)<
[plustek] ># 0 means default behaviour as specified in the internal tables<
[plustek] ># 1 means enable<
[plustek] >#<
[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, 0xbffff290, 0x0)
[plustek] Device configuration:
[plustek] device name  : >auto<
[plustek] USB-ID       : >0x04A9-0x2206<
[plustek] model ovr.   : 0
[plustek] warmup       : 15s
[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] 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 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-0x2206)
[plustek] Found device at >libusb:001:002-04a9-2206-00-00<
[plustek] Vendor ID=0x04A9, Product ID=0x2206
[plustek] usbio_DetectLM983x
[plustek] usbio_DetectLM983x: found LM9832/3
[plustek] Detected vendor & product ID: 0x04A9-0x2206
[plustek] Device description for >0x04A9-0x2206< found.
[plustek] usb_initDev(37,0x04a9,-1)
[plustek] Device WAF: 0x00000006
[plustek] Vendor adjusted to: >Canon<
[plustek] LAMP-STATUS: 0x00000000
[plustek] RESETTING REGISTERS(-1)
[plustek] MISC I/O after RESET: 0x66, 0x16, 0x91
[plustek] Calibration file-name set to:
[plustek] >/Users/onizuka/.sane/Canon-N650U_N656U.cal<
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 4.000
[plustek] * XDPI=150, HDPI=4.000
[plustek] * DataPixelStart=89, LineEnd=89
[plustek] * DataPixelStart=90, LineEnd=90 (ADJ)
[plustek] >> End-Start=0, HDPI=4.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=4.000,MCLKD=4.000)
[plustek] * Current MCLK Divider = 4.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 6
[plustek] * PhyLines   = 2147483651
[plustek] * TotalBytes = 54
[plustek] * PL=295, coeffsize=216, scaler=3
[plustek] * PauseLimit = 2, [0x4e] = 0x01, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usbDev_getCaps()
[plustek] Scanner information:
[plustek] Vendor : Canon
[plustek] Model  : N650U/N656U
[plustek] Flags  : 0x00000000
[plustek] drvclose()
[plustek] usbDev_stopScan()
[plustek] usbDev_ScanEnd(), start=0, park=0
[plustek] usbDev_close()
[plustek] attach: model = >N650U/N656U<
[plustek] sane_get_devices (0xbffff810, 0)
[plustek] sane_open - libusb:001:002-04a9-2206-00-00
[plustek] Presetting Gamma tables (len=4096)
[plustek] * Channel[0], gamma 2.000
[plustek] * Channel[1], gamma 2.000
[plustek] * Channel[2], gamma 2.000
[plustek] * Channel[3], gamma 2.000
[plustek] ----------------------------------
[plustek] sane_start
[plustek] usbDev_open(libusb:001:002-04a9-2206-00-00,0x04A9-0x2206)
[plustek] Vendor ID=0x04A9, Product ID=0x2206
[plustek] usbio_DetectLM983x
[plustek] usbio_DetectLM983x: found LM9832/3
[plustek] Detected vendor & product ID: 0x04A9-0x2206
[plustek] Device description for >0x04A9-0x2206< found.
[plustek] usb_initDev(37,0x04a9,37)
[plustek] Device WAF: 0x00000006
[plustek] Vendor adjusted to: >Canon<
[plustek] LAMP-STATUS: 0x00000000
[plustek] RESETTING REGISTERS(37)
[plustek] MISC I/O after RESET: 0x66, 0x16, 0x91
[plustek] usbDev_getCaps()
[plustek] scanmode = 3
[plustek] usbDev_getCropInfo()
[plustek] usb_GetImageInfo()
[plustek] PPL = 248
[plustek] LPA = 150
[plustek] BPL = 744
[plustek] brightness 0, contrast 0
[plustek] usbDev_setScanEnv()
[plustek] usb_SaveImageInfo()
[plustek] dwFlag = 0x00000400
[plustek] usb_GetImageInfo()
[plustek] * Preview Mode NOT set!
[plustek] Setting map[0] at 0x000e1094
[plustek] Setting map[1] at 0x000e5094
[plustek] Setting map[2] at 0x000e9094
[plustek] usbDev_startScan()
[plustek] * HDPI: 12.000
[plustek] * XDPI=50, HDPI=12.000
[plustek] LAMP-STATUS: 0x00000000
[plustek] Switching Lamp on
[plustek] Warmup-Timer started
[plustek] LAMP-STATUS: 0x00000001
[plustek] Lamp-Timer stopped
[plustek] dwflag = 0x40000400 dwBytesPerLine = 744
[plustek] TIME START
[plustek] reader_process started (as thread)
[plustek] reader_process:starting to READ data (111600 bytes)
[plustek] buf = 0x00294000
[plustek] usbDev_PrepareScan()
[plustek] sane_start done
[plustek] SETMCLK[7/2], using entry 6: 6.000000, 600
[plustek] SETMCLK[7/2], using entry 0: 6.000000, 50
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=88, LineEnd=5188
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=88, LineEnd=5188
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=88, LineEnd=5188
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=88, LineEnd=5188
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=88, LineEnd=5188
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=88, LineEnd=5188
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=88, LineEnd=5188
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=88, LineEnd=5188
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] MOTOR: PWM=0x08, PWM_DUTY=0x33 0x45=0x13 0x48=0x00, 0x49=0xf2
[plustek] MCLK_FFW = 6 --> 0x0a
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=0, LineEnd=5100
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 1.000
[plustek] * XDPI=600, HDPI=1.000
[plustek] * DataPixelStart=88, LineEnd=5188
[plustek] >> End-Start=5100, HDPI=1.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=1.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 30606
[plustek] * PhyLines   = 1
[plustek] * TotalBytes = 91818
[plustek] * PL=230, coeffsize=192, scaler=3
[plustek] * PauseLimit = 90, [0x4e] = 0x2b, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] MOTOR: PWM=0x08, PWM_DUTY=0x33 0x45=0x13 0x48=0x00, 0x49=0xf2
[plustek] MCLK_FFW = 6 --> 0x0a
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 12.000
[plustek] * XDPI=50, HDPI=12.000
[plustek] * DataPixelStart=89, LineEnd=3065
[plustek] * DataPixelStart=90, LineEnd=3066 (ADJ)
[plustek] >> End-Start=2976, HDPI=12.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=12.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 1494
[plustek] * PhyLines   = 32
[plustek] * TotalBytes = 143424
[plustek] * PL=315, coeffsize=192, scaler=3
[plustek] * PauseLimit = 141, [0x4e] = 0x44, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] MOTOR: PWM=0x08, PWM_DUTY=0x33 0x45=0x13 0x48=0x00, 0x49=0xf2
[plustek] MCLK_FFW = 6 --> 0x0a
[plustek] MOTOR: PWM=0x08, PWM_DUTY=0x33 0x45=0x13 0x48=0x00, 0x49=0xf2
[plustek] MCLK_FFW = 6 --> 0x0a
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 12.000
[plustek] * XDPI=50, HDPI=12.000
[plustek] * DataPixelStart=89, LineEnd=3065
[plustek] * DataPixelStart=90, LineEnd=3066 (ADJ)
[plustek] >> End-Start=2976, HDPI=12.00
[plustek] * Full Steps to Skip at Start = 0x0000
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=12.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 1494
[plustek] * PhyLines   = 32
[plustek] * TotalBytes = 143424
[plustek] * PL=315, coeffsize=192, scaler=3
[plustek] * PauseLimit = 141, [0x4e] = 0x44, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] usb_ScanBegin()
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] usbDev_ScanEnd(), start=1, park=0
[plustek] MOTOR: PWM=0x08, PWM_DUTY=0x33 0x45=0x13 0x48=0x00, 0x49=0xf2
[plustek] MCLK_FFW = 6 --> 0x0a
[plustek] cano_DoCalibration() done
[plustek] -------------------------
[plustek] Static Gain:
[plustek] REG[0x3b] = 1
[plustek] REG[0x3c] = 1
[plustek] REG[0x3d] = 1
[plustek] Static Offset:
[plustek] REG[0x38] = 0
[plustek] REG[0x39] = 0
[plustek] REG[0x3a] = 0
[plustek] -------------------------
[plustek] calibration done.
[plustek] usb_SetScanParameters()
[plustek] * HDPI: 12.000
[plustek] * XDPI=50, HDPI=12.000
[plustek] * DataPixelStart=89, LineEnd=3065
[plustek] * DataPixelStart=90, LineEnd=3066 (ADJ)
[plustek] >> End-Start=2976, HDPI=12.00
[plustek] * Full Steps to Skip at Start = 0x0168
[plustek] usb_GetMCLKDivider()
[plustek] * Integration Time Adjust = 0 (HDPI=12.000,MCLKD=6.000)
[plustek] * Current MCLK Divider = 6.000000
[plustek] * MOTOR-Settings: PWM=0x08, PWM_DUTY=0x1f
[plustek] * PhyBytes   = 750
[plustek] * PhyLines   = 225
[plustek] * TotalBytes = 506250
[plustek] * PL=293, coeffsize=216, scaler=3
[plustek] * PauseLimit = 293, [0x4e] = 0x90, [0x4f] = 0x01
[plustek] usb_SetScanParameters() done.
[plustek] ImageProc is: ColorDuplicate8_2
[plustek] usb_ScanBegin()
[plustek] usb_MapDownload()
[plustek] * brightness = 0 -> 0
[plustek] * contrast   = 0 -> 1.000
[plustek] * downloading map 0...
[plustek] * downloading map 1...
[plustek] * downloading map 2...
[plustek] usb_MapDownload() done.
[plustek] Downloading 248 pixels
[plustek] SampleY Flag set (50 != 75, wSumY=25)
[plustek] Reading the data now!
[plustek] PhyDpi.x         = 50
[plustek] PhyDpi.y         = 75
[plustek] UserDpi.x        = 50
[plustek] UserDpi.y        = 50
[plustek] NumberOfScanBufs = 5592
[plustek] LinesPerScanBufs = 11184
[plustek] dwPhyBytes       = 750
[plustek] dwPhyPixels      = 248
[plustek] dwTotalBytes     = 506250
[plustek] dwPixels         = 248
[plustek] dwBytes          = 744
[plustek] dwValidPixels    = 248
[plustek] dwBytesScanBuf   = 1500
[plustek] dwLinesDiscard   = 0
[plustek] dwLinesToSkip    = 1
[plustek] dwLinesUser      = 150
[plustek] dwBytesLine      = 744
[plustek] usb_IsDataAvailableInDRAM()
[plustek] Data is available
[plustek] reader_process: finished reading data