Hello, I've now got my Plustek 9630P being recognised and sort of scanning. However, it only seems to do the first quarter of a page and then stops. Why might this be? I've run with debug on (attached).
Best regards, Stephen. [sanei_debug] Setting debug level of plustek_pp to 255. [sanei_debug] Setting debug level of sanei_pp to 255. [sanei_pp] pp_init: called for the first time [sanei_pp] pp_init: trying to setuid root [sanei_pp] pp_init: the application is now root [sanei_pp] pp_init: initialized successfully [sanei_pp] pp_calibrate_delay: Delay expected: 1000, real 1380, pp_thresh=0 [plustek_pp] PlustekPP backend V0.01-8, part of sane-backends 1.0.14 [plustek_pp] ># Plustek-PP SANE Backend configuration file< [plustek_pp] ># For use with Plustek parallel-port scanners< [plustek_pp] >#< [plustek_pp] >< [plustek_pp] >#< [plustek_pp] ># user either [direct] or [kernel] to access the scanner< [plustek_pp] ># when using [kernel], device specifies the device-node, which is created< [plustek_pp] ># by the kernel-module loader (applies only to Linux)< [plustek_pp] ># when using [direct], device is used to set the parallel-port base address< [plustek_pp] ># or a device-name suitable for libieee1284, i.e. parport0< [plustek_pp] >#< [plustek_pp] >[direct]< [plustek_pp] >#device parport0< [plustek_pp] >device 0x378< [plustek_pp] Decoding device name >0x378< [plustek_pp] >< [plustek_pp] >#< [plustek_pp] ># leave the default values as specified in /etc/modules.conf< [plustek_pp] >#< [plustek_pp] >option warmup -1< [plustek_pp] Decoding option >warmup< [plustek_pp] >option lOffOnEnd -1< [plustek_pp] Decoding option >lOffOnEnd< [plustek_pp] >option lampOff -1< [plustek_pp] Decoding option >lampOff< [plustek_pp] >< [plustek_pp] ># model override switch, mostly for cosmetic changes, if the autodetection< [plustek_pp] ># does not work or could not work correctly< [plustek_pp] >#option mov 7< [plustek_pp] >< [plustek_pp] >#< [plustek_pp] ># example for accessing the scanner via libieee1284< [plustek_pp] >#< [plustek_pp] >#[direct]< [plustek_pp] >#device parport0< [plustek_pp] >< [plustek_pp] >#< [plustek_pp] ># example for accessing the scanner via the kernel module< [plustek_pp] >#< [plustek_pp] >#[kernel]< [plustek_pp] >#device /dev/pt_drv< [plustek_pp] >#< [plustek_pp] >#option warmup -1< [plustek_pp] >#option lOffOnEnd -1< [plustek_pp] >#option lampOff -1< [plustek_pp] attach (0x378, 0xbfffb5e0, (nil)) [plustek_pp] Device configuration: [plustek_pp] device name : >0x378< [plustek_pp] direct I/O : yes [plustek_pp] warmup : -1s [plustek_pp] lampOff : -1 [plustek_pp] lampOffOnEnd : yes [plustek_pp] model override: 0 [plustek_pp] --------------------- [plustek_pp] drvopen() [sanei_pp] sanei_pp_open: called for device '0x378' [sanei_pp] pp_open: trying to attach dev `0x378` [sanei_pp] pp_open: reading port number [sanei_pp] pp_open: read port number 0x378 [sanei_pp] pp_open: looking up port in list [sanei_pp] pp_open: port is in list at port[0] [sanei_pp] pp_open: getting io permissions [sanei_pp] pp_probe: port 0x0378 [sanei_pp] pp_probe: SPP port present [sanei_pp] pp_probe: ECP with a 16 byte FIFO present [sanei_pp] pp_probe: PS/2 bidirectional port present [sanei_pp] pp_probe: Passed Intel bug check. [sanei_pp] pp_probe: EPP 1.9 with hardware direction protocol [sanei_pp] Supported Modes: SPP PS/2 EPP ECP [sanei_pp] pp_open: device `0x378` opened... [sanei_pp] sanei_pp_open: connected to device using fd 0 [plustek_pp] ptdrvInit(0) [plustek_pp] Init settings done [plustek_pp] ScanData = 0x08078a18 [plustek_pp] Assigning port handle 0 [plustek_pp] ptdrvOpen(port=0x0) [plustek_pp] Try to claim the parport [sanei_pp] sanei_pp_claim: fd = 0 [plustek_pp] Setting SPP-mode [plustek_pp] Setting PS/2-mode [plustek_pp] Setting EPP-mode [plustek_pp] ECP detected --> not supported [plustek_pp] We're using direct I/O [sanei_pp] pp_set_eppmode [plustek_pp] Starting Scanner-Autodetection [plustek_pp] ************ DETECTP48xx ************ [plustek_pp] ModelSet4800() [plustek_pp] modelInitPageSettings() [plustek_pp] A4 set [plustek_pp] ModelSet4800() done. [plustek_pp] P48xxInitAsic() [plustek_pp] DacInitialize() [plustek_pp] ImageInitialize() [plustek_pp] IOFuncInitialize() [plustek_pp] IOInitialize() [plustek_pp] * using readfunction >fnEPPRead< [plustek_pp] MotorInitialize() [plustek_pp] ResetPort() [plustek_pp] Test 0x55 [plustek_pp] Test 0xAA [plustek_pp] Compare data=0xde and status=0xe, port=0x0 [plustek_pp] p48xxReadWriteTest() [plustek_pp] Found a 96003 ASIC at Reg 0x13 [plustek_pp] ModelSet4830() [plustek_pp] modelInitPageSettings() [plustek_pp] A4 set [plustek_pp] ModelSet4830() done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] p48xxDoTest() [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. <SNIP> [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] found 131072 bytes of memory [plustek_pp] tmpByte[0x18] = 0x08 [plustek_pp] tmpByte = 0x08, cntr = 128, AsicId = 0x10 [plustek_pp] ModelSet9360() [plustek_pp] modelInitPageSettings() [plustek_pp] A4 set [plustek_pp] ModelSet9630() done. [plustek_pp] It seems we have a 9630 [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] DacInitialize() [plustek_pp] ImageInitialize() [plustek_pp] IOFuncInitialize() [plustek_pp] IOInitialize() [plustek_pp] * using readfunction >fnEPPRead< [plustek_pp] MotorInitialize() [plustek_pp] Putting Scanner (ASIC 96001/3) into Idle-Mode [plustek_pp] detectScannerConnection() returns 0. [plustek_pp] p48xxSetupScannerVariables() [plustek_pp] No ASIC 97003 found. [plustek_pp] Status-Register = 0xA7 [plustek_pp] Scanner has Full/Half Stepping drive [plustek_pp] CCD is SONY Type [plustek_pp] *** setupBuffers *** [plustek_pp] Driverbuf(170780 bytes) needed ! [plustek_pp] pColorRunTab = 0x401a3534 - 0x401a8b24 [plustek_pp] *** DETECTION DONE, result: 0 *** [plustek_pp] Switching lamp 0 on. [plustek_pp] ptdrvClose() [plustek_pp] *** cleanup buffers *** [plustek_pp] MiscRestorePort() [plustek_pp] Releasing parport [sanei_pp] sanei_pp_release: fd = 0 [plustek_pp] MiscGetModelName - id = 9 [plustek_pp] pt_drv0: 9630P found [plustek_pp] pt_drv0: Lamp-Timer set to 180 seconds. [plustek_pp] pt_drv0: WarmUp period set to 30 seconds. [plustek_pp] pt_drv0: Lamp untouched on driver unload. [plustek_pp] Lamp-Timer started! [plustek_pp] ioctl(_PTDRV_OPEN_DEVICE) [plustek_pp] Lamp-Timer stopped! [plustek_pp] Init settings done [plustek_pp] ptdrvOpen(port=0x0) [plustek_pp] Try to claim the parport [sanei_pp] sanei_pp_claim: fd = 0 [plustek_pp] Setting SPP-mode [plustek_pp] Setting PS/2-mode [plustek_pp] Setting EPP-mode [plustek_pp] ECP detected --> not supported [plustek_pp] We're using direct I/O [sanei_pp] pp_set_eppmode [plustek_pp] Starting Scanner-detection (ASIC 96001/3) [plustek_pp] ************ DETECTP48xx ************ [plustek_pp] ModelSet4800() [plustek_pp] modelInitPageSettings() [plustek_pp] A4 set [plustek_pp] ModelSet4800() done. [plustek_pp] P48xxInitAsic() [plustek_pp] DacInitialize() [plustek_pp] ImageInitialize() [plustek_pp] IOFuncInitialize() [plustek_pp] IOInitialize() [plustek_pp] * using readfunction >fnEPPRead< [plustek_pp] MotorInitialize() [plustek_pp] ResetPort() [plustek_pp] Test 0x55 [plustek_pp] Test 0xAA [plustek_pp] Compare data=0xde and status=0xe, port=0x0 [plustek_pp] p48xxReadWriteTest() [plustek_pp] Found a 96003 ASIC at Reg 0x13 [plustek_pp] ModelSet4830() [plustek_pp] modelInitPageSettings() [plustek_pp] A4 set [plustek_pp] ModelSet4830() done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] p48xxDoTest() [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] found 131072 bytes of memory [plustek_pp] tmpByte[0x18] = 0x08 [plustek_pp] tmpByte = 0x08, cntr = 128, AsicId = 0x10 [plustek_pp] ModelSet9360() [plustek_pp] modelInitPageSettings() [plustek_pp] A4 set [plustek_pp] ModelSet9630() done. [plustek_pp] It seems we have a 9630 [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] DacInitialize() [plustek_pp] ImageInitialize() [plustek_pp] IOFuncInitialize() [plustek_pp] IOInitialize() [plustek_pp] * using readfunction >fnEPPRead< [plustek_pp] MotorInitialize() [plustek_pp] Putting Scanner (ASIC 96001/3) into Idle-Mode [plustek_pp] detectScannerConnection() returns 0. [plustek_pp] p48xxSetupScannerVariables() [plustek_pp] No ASIC 97003 found. [plustek_pp] Status-Register = 0xA7 [plustek_pp] Scanner has Full/Half Stepping drive [plustek_pp] CCD is SONY Type [plustek_pp] *** setupBuffers *** [plustek_pp] Driverbuf(170780 bytes) needed ! [plustek_pp] pColorRunTab = 0x401a3534 - 0x401a8b24 [plustek_pp] *** DETECTION DONE, result: 0 *** [plustek_pp] ioctl(_PTDRV_ADJUST) [plustek_pp] Adjusting device 0 [plustek_pp] warmup: -1 [plustek_pp] lampOff: -1 [plustek_pp] lampOffOnEnd: -1 [plustek_pp] ioctl(_PTDRV_GET_CAPABILITES) [plustek_pp] ioctl(_PTDRV_GET_LENSINFO) [plustek_pp] Scanner information: [plustek_pp] Vendor : Plustek [plustek_pp] Model : 9630P [plustek_pp] Asic : 0x10 [plustek_pp] Flags : 0x00000200 [plustek_pp] Version: 0x00002c00 [plustek_pp] drvclose() [plustek_pp] ioctl(_PTDRV_STOP_SCAN) [plustek_pp] Waiting for Sensor to be back in position [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] - done ! [plustek_pp] ioctl(_PTDRV_CLOSE_DEVICE) [plustek_pp] *** cleanup buffers *** [plustek_pp] Putting Scanner (ASIC 96001/3) into Idle-Mode [plustek_pp] Lamp-Timer started! [plustek_pp] ptdrvClose() [plustek_pp] MiscRestorePort() [plustek_pp] Releasing parport [sanei_pp] sanei_pp_release: fd = 0 [plustek_pp] attach: model = >9630P< [plustek_pp] sane_get_devices (0xbfffd6b8, 0) [plustek_pp] sane_open - 0x378 [plustek_pp] Presetting Gamma tables (len=256) [plustek_pp] ---------------------------------- [plustek_pp] sane_start [plustek_pp] drvopen() [plustek_pp] ioctl(_PTDRV_OPEN_DEVICE) [plustek_pp] Lamp-Timer stopped! [plustek_pp] Init settings done [plustek_pp] ptdrvOpen(port=0x0) [plustek_pp] Try to claim the parport [sanei_pp] sanei_pp_claim: fd = 0 [plustek_pp] Setting SPP-mode [plustek_pp] Setting PS/2-mode [plustek_pp] Setting EPP-mode [plustek_pp] ECP detected --> not supported [plustek_pp] We're using direct I/O [sanei_pp] pp_set_eppmode [plustek_pp] Starting Scanner-detection (ASIC 96001/3) [plustek_pp] ************ DETECTP48xx ************ [plustek_pp] ModelSet4800() [plustek_pp] modelInitPageSettings() [plustek_pp] A4 set [plustek_pp] ModelSet4800() done. [plustek_pp] P48xxInitAsic() [plustek_pp] DacInitialize() [plustek_pp] ImageInitialize() [plustek_pp] IOFuncInitialize() [plustek_pp] IOInitialize() [plustek_pp] * using readfunction >fnEPPRead< [plustek_pp] MotorInitialize() [plustek_pp] ResetPort() [plustek_pp] Test 0x55 [plustek_pp] Test 0xAA [plustek_pp] Compare data=0xde and status=0xe, port=0x0 [plustek_pp] p48xxReadWriteTest() [plustek_pp] Found a 96003 ASIC at Reg 0x13 [plustek_pp] ModelSet4830() [plustek_pp] modelInitPageSettings() [plustek_pp] A4 set [plustek_pp] ModelSet4830() done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] p48xxDoTest() [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 2048 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] found 131072 bytes of memory [plustek_pp] tmpByte[0x18] = 0x08 [plustek_pp] tmpByte = 0x08, cntr = 128, AsicId = 0x10 [plustek_pp] ModelSet9360() [plustek_pp] modelInitPageSettings() [plustek_pp] A4 set [plustek_pp] ModelSet9630() done. [plustek_pp] It seems we have a 9630 [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] DacInitialize() [plustek_pp] ImageInitialize() [plustek_pp] IOFuncInitialize() [plustek_pp] IOInitialize() [plustek_pp] * using readfunction >fnEPPRead< [plustek_pp] MotorInitialize() [plustek_pp] Putting Scanner (ASIC 96001/3) into Idle-Mode [plustek_pp] detectScannerConnection() returns 0. [plustek_pp] p48xxSetupScannerVariables() [plustek_pp] No ASIC 97003 found. [plustek_pp] Status-Register = 0xA7 [plustek_pp] Scanner has Full/Half Stepping drive [plustek_pp] CCD is SONY Type [plustek_pp] *** setupBuffers *** [plustek_pp] Driverbuf(170780 bytes) needed ! [plustek_pp] pColorRunTab = 0x40431534 - 0x40436b24 [plustek_pp] *** DETECTION DONE, result: 0 *** [plustek_pp] ioctl(_PTDRV_ADJUST) [plustek_pp] Adjusting device 0 [plustek_pp] warmup: -1 [plustek_pp] lampOff: -1 [plustek_pp] lampOffOnEnd: -1 [plustek_pp] ioctl(_PTDRV_GET_CAPABILITES) [plustek_pp] ioctl(_PTDRV_GET_LENSINFO) [plustek_pp] scanmode = 3 [plustek_pp] ioctl(_PTDRV_PUT_IMAGEINFO) [plustek_pp] imageP96GetInfo() [plustek_pp] xyPhyDpi.x = 50, xyPhyDpi.y = 50 [plustek_pp] crArea.x = 0, crArea.y = 0 [plustek_pp] crArea.cx = 1488, crArea.cy = 900 [plustek_pp] xyDpi.x = 50, xyDpi.y = 50 [plustek_pp] AppLinesPerArea = 150 [plustek_pp] AppPixelsPerLine = 248 [plustek_pp] AppPhyBytesPerLine = 744 [plustek_pp] AppBytesPerLine = 744 [plustek_pp] AsicPixelsPerPlane = 248 [plustek_pp] AsicBytesPerPlane = 248 [plustek_pp] AsicBytesPerLine = 248 [plustek_pp] Physical Bytes = 248 [plustek_pp] ioctl(_PTDRV_GET_CROPINFO) [plustek_pp] bright 0 contrast 0 [plustek_pp] ioctl(_PTDRV_SET_ENV) [plustek_pp] imageSetupP96ScanSettings() [plustek_pp] imageP96GetInfo() [plustek_pp] xyPhyDpi.x = 50, xyPhyDpi.y = 50 [plustek_pp] crArea.x = 0, crArea.y = 0 [plustek_pp] crArea.cx = 1488, crArea.cy = 900 [plustek_pp] xyDpi.x = 50, xyDpi.y = 50 [plustek_pp] AppLinesPerArea = 150 [plustek_pp] AppPixelsPerLine = 248 [plustek_pp] AppPhyBytesPerLine = 744 [plustek_pp] AppBytesPerLine = 744 [plustek_pp] AsicPixelsPerPlane = 248 [plustek_pp] AsicBytesPerPlane = 248 [plustek_pp] AsicBytesPerLine = 744 [plustek_pp] Physical Bytes = 248 [plustek_pp] mapBuildLinearMap() [plustek_pp] MapAdjust(3) [plustek_pp] brightness = 0 -> 0 [plustek_pp] contrast*100 = 0 -> 100 [plustek_pp] MapSetupDither() - 3 [plustek_pp] Setting map[0] at 0x080a4a6c [plustek_pp] ioctl(_PTDRV_SETMAP) [plustek_pp] maplen=256, mapid=0, addr=0x080b1020 [plustek_pp] MapAdjust(0) [plustek_pp] brightness = 0 -> 0 [plustek_pp] contrast*100 = 0 -> 100 [plustek_pp] Setting map[1] at 0x080a8a6c [plustek_pp] ioctl(_PTDRV_SETMAP) [plustek_pp] maplen=256, mapid=1, addr=0x080b1020 [plustek_pp] MapAdjust(1) [plustek_pp] brightness = 0 -> 0 [plustek_pp] contrast*100 = 0 -> 100 [plustek_pp] Setting map[2] at 0x080aca6c [plustek_pp] ioctl(_PTDRV_SETMAP) [plustek_pp] maplen=256, mapid=2, addr=0x080b1020 [plustek_pp] MapAdjust(2) [plustek_pp] brightness = 0 -> 0 [plustek_pp] contrast*100 = 0 -> 100 [plustek_pp] ioctl(_PTDRV_START_SCAN) [plustek_pp] Using SAME Lamp ! [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] dwflag = 0xc00 dwBytesPerLine = 744, dwLinesPerScan = 150 [plustek_pp] TIME START [plustek_pp] reader_process started (forked) [plustek_pp] reader_process:starting to READ data (111600 bytes) [plustek_pp] buf = 0x080b1020 [plustek_pp] PtDrvRead(111600 bytes)***************** [plustek_pp] MonoBuf = 0x080cc418[744], scaleBuf = 0x0 [plustek_pp] Waiting for Sensor to be back in position [plustek_pp] sane_start done [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] - done ! [plustek_pp] Startup warmup needed! [plustek_pp] Waiting on warmup - 30 s [plustek_pp] p48xxCalibration() [plustek_pp] dacP96003WaitForShading() [plustek_pp] motorP96GotoShadingPosition() [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 8192 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] p48xxSetupScanningCondition() [plustek_pp] wLinesPer64kTime = 880 [plustek_pp] ioP96InitialSetCurrentSpeed() [plustek_pp] Initially set to 1 [plustek_pp] Current Speed = 1 [plustek_pp] Current Speed = 1 [plustek_pp] MinReadFifo = 1 [plustek_pp] RD_ModeControl = 0x00 [plustek_pp] RD_MotorControl = 0x0f [plustek_pp] RD_ScanControl = 0x15 [plustek_pp] RD_Dpi = 50 [plustek_pp] RD_Pixels = 248 [plustek_pp] motorP96SetupRunTable() [plustek_pp] wLengthY = 7144, wP96BaseDpi = 600 [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] dwAppLinesPerArea = 150 [plustek_pp] dwAppBytesPerLine = 744 [plustek_pp] dwLinesToRead = 150 [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] sending 111600 bytes to parent [plustek_pp] sane_read - read 32768 bytes [plustek_pp] sane_read - read 32768 bytes [plustek_pp] sane_read - read 32768 bytes [plustek_pp] sane_read - read 13296 bytes [plustek_pp] reader_process: finished reading data [plustek_pp] Child is down (signal=17) [plustek_pp] sane_read - read 0 bytes [plustek_pp] drvclose() [plustek_pp] TIME END 1: 45s [plustek_pp] ioctl(_PTDRV_STOP_SCAN) [plustek_pp] Waiting for Sensor to be back in position [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] Moving 32 bytes to scanner, IODELAY = 0... [plustek_pp] ... done. [plustek_pp] - done ! [plustek_pp] ioctl(_PTDRV_CLOSE_DEVICE) [plustek_pp] *** cleanup buffers *** [plustek_pp] Putting Scanner (ASIC 96001/3) into Idle-Mode [plustek_pp] Lamp-Timer started! [plustek_pp] ptdrvClose() [plustek_pp] MiscRestorePort() [plustek_pp] Releasing parport [sanei_pp] sanei_pp_release: fd = 0 [plustek_pp] close r_pipe [plustek_pp] sane_cancel [plustek_pp] do_cancel [plustek_pp] TIME END 2: 48s [plustek_pp] sane_close [plustek_pp] sane_exit [plustek_pp] ptdrvShutdown() [plustek_pp] cleanup device 0 [plustek_pp] Lamp-Timer stopped! [plustek_pp] Try to claim the parport [sanei_pp] sanei_pp_claim: fd = 0 [plustek_pp] Putting Scanner (ASIC 96001/3) into Idle-Mode [plustek_pp] Releasing parport [sanei_pp] sanei_pp_release: fd = 0 [sanei_pp] sanei_pp_close: fd = 0 [sanei_pp] sanei_pp_close: freeing resources [sanei_pp] pp_close: fd=0 [sanei_pp] pp_close: this is port 0x378 [sanei_pp] pp_close: restoring the CTRL registers [sanei_pp] pp_close: trying to free io port [sanei_pp] pp_close: marking port as unused [sanei_pp] sanei_pp_close: finished
