[sane-devel] RE: Plustek 9630P on RH9

Stephen Denham StephenDenham@dial.pipex.com
Tue, 13 Jul 2004 10:26:13 +0100


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