plustek: Aries Scan-It Pro 4800


Previous by date: 14 Sep 2000 22:29:13 -0000 Re: Aries Scan-It Pro 4800, Pieter Meiring
Next by date: 14 Sep 2000 22:29:13 -0000 Kernel 2.4.0 and plustek OP600P, pcxz
Previous in thread: 14 Sep 2000 22:29:13 -0000 Re: Aries Scan-It Pro 4800, Pieter Meiring
Next in thread: 14 Sep 2000 22:29:13 -0000 Re: Aries Scan-It Pro 4800, Jaeger, Gerhard

Subject: Re: Aries Scan-It Pro 4800
From: Pieter Meiring ####@####.####
Date: 14 Sep 2000 22:29:13 -0000
Message-Id: <20000914220427.F3F91C329@hex.pnet.org>

Hi Gerhard,
I have been playing around with the scanner a bit more and the following 
things have come to light:
* Colour images at all resolutions misregister red/green/blue images
* Gray scale images only work up to 150dpi - beyond that, and sometimes on 
this resolution for large images, images are "banded" with non-contiguous 
bands of image; sometimes with horizontal offset- the higher the resolution 
(300dpi max) the worse the banding.
* Trying to scan an image of any size or resolution on "Colour32" mode gives a 
"scanner not started - Out of Memory" error.

Pieter

Sample debug output (initialisation and a 300dpi color scan which gives banded 
misregistered image) (do you want me to mail it to you? - 66k png)

******
pt_drv_open()
ioctl(_PTDRV_OPEN_DEVICE)
Lamp-Timer stopped !
Init settings done
ptdrvOpen(port=0x378)
Try to claim the parport
Using SPP-mode
Starting Scanner-detection for P48xx
************ DETECTP48xx ************
ModelSet4800()
modelInitPageSettings()
A4 set
ModelSet4800() done.
P48xxInitAsic()
DacInitialize()
ImageInitialize()
IOInitialize()
MotorInitialize()
Dataport = 0x0378
Ctrlport = 0x037a
Test 0x55
Test 0xAA
Compare data=0x78 and status=0x8, port=0x378
p48xxReadWriteTest()
Found a 96003 ASIC at Reg 0x13
ModelSet4830()
modelInitPageSettings()
A4 set
ModelSet4830() done.
p48xxDoTest()
Bank 0 overwritten
found 32768 bytes of memory
tmpByte[0x18] = 0x0e
tmpByte = 0x0e, cntr = 80, AsicId = 0x10
Scanner is not a 9630 or above
Looks like a 600!
ModelSet600()
ModelSet4830()
modelInitPageSettings()
A4 set
ModelSet4830() done.
ModelSet600() done.
DacInitialize()
ImageInitialize()
IOInitialize()
MotorInitialize()
detectScannerConnection() returns 0.
p48xxSetupScannerVariables()
Status-Register = 0xA7
Scanner has Full/Half Stepping drive
CCD is SONY Type
*** setupBuffers ***
Driverbuf(83240 bytes) needed !
pColorRunTab = 0xc8165200
ioctl(_PTDRV_GET_CAPABILITES)
ioctl(_PTDRV_GET_LENSINFO)
ioctl(_PTDRV_PUT_IMAGEINFO)
imageP96GetInfo()
xyPhyDpi.x = 300, xyPhyDpi.y = 300
crArea.x = 144, crArea.y = 1043
crArea.cx = 316, crArea.cy = 171
xyDpi.x = 300, xyDpi.y = 300
AppLinesPerArea    = 171
AppPixelsPerLine   = 316
AppPhyBytesPerLine = 948
AppBytesPerLine    = 948
AsicPixelsPerPlane = 316
AsicBytesPerPlane  = 316
AsicBytesPerLine   = 316
Physical Bytes     = 316
dwOffsetX = 144, dwOffsetY = 1043
ioctl(_PTDRV_GET_CROPINFO)
ioctl(_PTDRV_SET_ENV)
imageSetupP96ScanSettings()
imageP96GetInfo()
xyPhyDpi.x = 300, xyPhyDpi.y = 300
crArea.x = 144, crArea.y = 1043
crArea.cx = 316, crArea.cy = 171
xyDpi.x = 300, xyDpi.y = 300
AppLinesPerArea    = 171
AppPixelsPerLine   = 316
AppPhyBytesPerLine = 948
AppBytesPerLine    = 948
AsicPixelsPerPlane = 316
AsicBytesPerPlane  = 316
AsicBytesPerLine   = 948
Physical Bytes     = 316
brightness   = 0 -> 0
contrast*100 = 0 -> 100
MapSetupDither() - 3
ioctl(_PTDRV_START_SCAN)
Using SAME Lamp !
PtDrvRead(162108 bytes)*****************
tmpBuf = 0xc56e9800[948], scaleBuf = 0x0
Waiting for Sensor to be back in position
- done !
ptdrvP96Calibration()
No warm-up needed
dacP96003WaitForShading()
motorP96CheckSensorPosition()
p48xxSetupScanningCondition()
wLinesPer64kTime = 690
ioP96InitialSetCurrentSpeed()
Current Speed = 4
Current Speed = 4
MinReadFifo = 1
RD_ModeControl  = 0x00
RD_MotorControl = 0x0f
RD_ScanControl  = 0x11
RD_Dpi = 300
RD_Pixels = 316
motorP96SetupRunTable()
wLengthY = 3572, wP96BaseDpi = 300
dwAppLinesPerArea = 171
dwAppBytesPerLine = 948
dwLinesPerBuffer = 171
ioctl(_PTDRV_STOP_SCAN)
Waiting for Sensor to be back in position
- done !
ioctl(_PTDRV_CLOSE_DEVICE)
*** cleanup buffers ***
Putting Scanner (ASIC 96001/3) into Idle-Mode
pt_drv_close()
ptdrvClose()
MiscRestorePort()
- no need to restore portmode !
Releasing parport
******




Previous by date: 14 Sep 2000 22:29:13 -0000 Re: Aries Scan-It Pro 4800, Pieter Meiring
Next by date: 14 Sep 2000 22:29:13 -0000 Kernel 2.4.0 and plustek OP600P, pcxz
Previous in thread: 14 Sep 2000 22:29:13 -0000 Re: Aries Scan-It Pro 4800, Pieter Meiring
Next in thread: 14 Sep 2000 22:29:13 -0000 Re: Aries Scan-It Pro 4800, Jaeger, Gerhard


Powered by ezmlm-browse 0.20.