Subject:
sane plustek driver
From:
####@####.#### (=?iso-8859-1?q?K=F6teles=20Ferenc?=)
Date:
17 Nov 2000 16:15:55 -0000
Message-Id: <00111712223500.00508@angelmachine>
Hi!
Last month I got a plustek OpticPro9636T, downloaded the sane-source (1.0.3)
and your driver (Version 0.36 - 09-01-2000), and compiled them.
The scanner and the driver worked excellent (I use xsane), except some
segfaults (1-2/day).
But now the driver always crashes, and I don't know, why! My linux system (rh
6.2, kernel 2.2.17) isn't changed, nothing is changed as I remember...
I recompiled the driver-source with debug option enabled, and got the
following messages (I can send the core file, if you need it. It's bzip2-ed
about 0,5 MB).
What is the problem?
The kernel-messages:
Nov 17 12:02:13 angelmachine modprobe: modprobe: Can't locate module
char-major-81
Nov 17 12:02:13 angelmachine modprobe: modprobe: Can't locate module
char-major-81
Nov 17 12:02:13 angelmachine kernel: parport0: PC-style at 0x378, irq 7
[SPP,PS2,EPP]
Nov 17 12:02:13 angelmachine kernel:
*********************************************
Nov 17 12:02:13 angelmachine kernel: pt_drv: init_module()
Nov 17 12:02:13 angelmachine kernel: pt_drv : driver version = 0.36-36
Nov 17 12:02:13 angelmachine kernel: ptdrvInit(0)
Nov 17 12:02:13 angelmachine kernel: Init settings done
Nov 17 12:02:13 angelmachine kernel: ScanData = 0xc29dc000
Nov 17 12:02:13 angelmachine kernel: Requested port at 0x378
Nov 17 12:02:13 angelmachine kernel: Requested port (0x378) found
Nov 17 12:02:13 angelmachine kernel: Port mode reported: (0x0007)
Nov 17 12:02:13 angelmachine kernel: Port for device 0 registered
Nov 17 12:02:13 angelmachine kernel: ptdrvOpen(port=0x378)
Nov 17 12:02:13 angelmachine kernel: Try to claim the parport
Nov 17 12:02:13 angelmachine kernel: Using EPP-mode
Nov 17 12:02:13 angelmachine kernel: Starting Scanner-Autodetection
Nov 17 12:02:13 angelmachine kernel: ************ DETECTP48xx ************
Nov 17 12:02:13 angelmachine kernel: ModelSet4800()
Nov 17 12:02:13 angelmachine kernel: modelInitPageSettings()
Nov 17 12:02:13 angelmachine kernel: A4 set
Nov 17 12:02:13 angelmachine kernel: ModelSet4800() done.
Nov 17 12:02:13 angelmachine kernel: P48xxInitAsic()
Nov 17 12:02:13 angelmachine kernel: DacInitialize()
Nov 17 12:02:13 angelmachine kernel: ImageInitialize()
Nov 17 12:02:13 angelmachine kernel: IOInitialize()
Nov 17 12:02:13 angelmachine kernel: MotorInitialize()
Nov 17 12:02:13 angelmachine kernel: Dataport = 0x0378
Nov 17 12:02:13 angelmachine kernel: Ctrlport = 0x037a
Nov 17 12:02:13 angelmachine kernel: Test 0x55
Nov 17 12:02:13 angelmachine kernel: Test 0xAA
Nov 17 12:02:13 angelmachine kernel: Compare data=0x7e and status=0x5e,
port=0x378
Nov 17 12:02:13 angelmachine kernel: p48xxReadWriteTest()
Nov 17 12:02:13 angelmachine kernel: Can't find your model, asic = 0x5a
Nov 17 12:02:13 angelmachine kernel: detectScannerConnection() returns -9020.
Nov 17 12:02:13 angelmachine kernel: ************ DETECTP9636 ************
Nov 17 12:02:13 angelmachine kernel: ModelSet9636()
Nov 17 12:02:13 angelmachine kernel: ModelSet9360()
Nov 17 12:02:13 angelmachine kernel: modelInitPageSettings()
Nov 17 12:02:13 angelmachine kernel: A4 set
Nov 17 12:02:13 angelmachine kernel: ModelSet9630() done.
Nov 17 12:02:13 angelmachine kernel: modelInitPageSettings()
Nov 17 12:02:13 angelmachine kernel: A4 set
Nov 17 12:02:13 angelmachine kernel: ModelSet9636() done.
Nov 17 12:02:13 angelmachine kernel: P9636InitAsic()
Nov 17 12:02:13 angelmachine kernel: DacInitialize()
Nov 17 12:02:13 angelmachine kernel: ImageInitialize()
Nov 17 12:02:13 angelmachine kernel: IOInitialize()
Nov 17 12:02:13 angelmachine kernel: MotorInitialize()
Nov 17 12:02:13 angelmachine kernel: AsicID = 0x81
Nov 17 12:02:13 angelmachine kernel: Dataport = 0x0378
Nov 17 12:02:13 angelmachine kernel: Ctrlport = 0x037a
Nov 17 12:02:13 angelmachine kernel: Test 0x55
Nov 17 12:02:13 angelmachine kernel: Test 0xAA
Nov 17 12:02:14 angelmachine kernel: Compare data=0x7e and status=0x1e,
port=0x378
Nov 17 12:02:14 angelmachine kernel: p9636ReadWriteTest()
Nov 17 12:02:14 angelmachine kernel: detectScannerConnection() returns 0.
Nov 17 12:02:14 angelmachine kernel: p9636SetP98001Init()
Nov 17 12:02:14 angelmachine kernel: bData = 0x0004, PCB-ID = 0x00
Nov 17 12:02:14 angelmachine kernel: CCD-ID = 0x04 = _CCD_518
Nov 17 12:02:14 angelmachine kernel: bSetScanModeFlag = 0
Nov 17 12:02:14 angelmachine kernel: *** setupBuffers ***
Nov 17 12:02:14 angelmachine kernel: Driverbuf(147360 bytes) needed !
Nov 17 12:02:14 angelmachine kernel: pColorRunTab = 0xc4c8c52c
Nov 17 12:02:14 angelmachine kernel: Adjust for 98001 ASIC
Nov 17 12:02:14 angelmachine kernel: 2 = 0xc4c68000, 1 = 0xc4c72be0, Color =
0xc4c82db0, Pro = 0xc4c883a0, size = 147360
Nov 17 12:02:14 angelmachine kernel: Switching lamp 0 on.
Nov 17 12:02:14 angelmachine kernel: ptdrvClose()
Nov 17 12:02:14 angelmachine kernel: *** cleanup buffers ***
Nov 17 12:02:14 angelmachine kernel: MiscRestorePort()
Nov 17 12:02:14 angelmachine kernel: - no need to restore portmode !
Nov 17 12:02:14 angelmachine kernel: Releasing parport
Nov 17 12:02:14 angelmachine kernel: pt_drv0: 9636T/12000T found on port
0x0378
Nov 17 12:02:14 angelmachine kernel: pt_drv0: Lamp-Timer set to 180 seconds.
Nov 17 12:02:14 angelmachine kernel: pt_drv0: WarmUp period set to 15
seconds.
Nov 17 12:02:14 angelmachine kernel: pt_drv0: Lamp switch-off on driver
unload.
Nov 17 12:02:14 angelmachine kernel: pt_drv: init done, 1 devices
Nov 17 12:02:14 angelmachine kernel:
---------------------------------------------
Nov 17 12:02:14 angelmachine kernel: pt_drv_open()
Nov 17 12:02:14 angelmachine kernel: ioctl(_PTDRV_OPEN_DEVICE)
Nov 17 12:02:14 angelmachine kernel: Lamp-Timer stopped !
Nov 17 12:02:14 angelmachine kernel: Init settings done
Nov 17 12:02:14 angelmachine kernel: ptdrvOpen(port=0x378)
Nov 17 12:02:14 angelmachine kernel: Try to claim the parport
Nov 17 12:02:14 angelmachine kernel: Using EPP-mode
Nov 17 12:02:14 angelmachine kernel: Starting Scanner-detection for P9636
Nov 17 12:02:14 angelmachine kernel: ************ DETECTP9636 ************
Nov 17 12:02:14 angelmachine kernel: ModelSet9636()
Nov 17 12:02:14 angelmachine kernel: ModelSet9360()
Nov 17 12:02:14 angelmachine kernel: modelInitPageSettings()
Nov 17 12:02:14 angelmachine kernel: A4 set
Nov 17 12:02:14 angelmachine kernel: ModelSet9630() done.
Nov 17 12:02:14 angelmachine kernel: modelInitPageSettings()
Nov 17 12:02:14 angelmachine kernel: A4 set
Nov 17 12:02:14 angelmachine kernel: ModelSet9636() done.
Nov 17 12:02:14 angelmachine kernel: P9636InitAsic()
Nov 17 12:02:14 angelmachine kernel: DacInitialize()
Nov 17 12:02:14 angelmachine kernel: ImageInitialize()
Nov 17 12:02:14 angelmachine kernel: IOInitialize()
Nov 17 12:02:14 angelmachine kernel: MotorInitialize()
Nov 17 12:02:14 angelmachine kernel: AsicID = 0x81
Nov 17 12:02:14 angelmachine kernel: Dataport = 0x0378
Nov 17 12:02:14 angelmachine kernel: Ctrlport = 0x037a
Nov 17 12:02:14 angelmachine kernel: Test 0x55
Nov 17 12:02:14 angelmachine kernel: Test 0xAA
Nov 17 12:02:14 angelmachine kernel: Compare data=0x7e and status=0x1e,
port=0x378
Nov 17 12:02:14 angelmachine kernel: p9636ReadWriteTest()
Nov 17 12:02:14 angelmachine kernel: detectScannerConnection() returns 0.
Nov 17 12:02:14 angelmachine kernel: p9636SetP98001Init()
Nov 17 12:02:14 angelmachine kernel: bData = 0x0004, PCB-ID = 0x00
Nov 17 12:02:14 angelmachine kernel: CCD-ID = 0x04 = _CCD_518
Nov 17 12:02:14 angelmachine kernel: bSetScanModeFlag = 0
Nov 17 12:02:14 angelmachine kernel: *** setupBuffers ***
Nov 17 12:02:14 angelmachine kernel: Driverbuf(147360 bytes) needed !
Nov 17 12:02:14 angelmachine kernel: pColorRunTab = 0xc4c8c52c
Nov 17 12:02:14 angelmachine kernel: Adjust for 98001 ASIC
Nov 17 12:02:14 angelmachine kernel: 2 = 0xc4c68000, 1 = 0xc4c72be0, Color =
0xc4c82db0, Pro = 0xc4c883a0, size = 147360
Nov 17 12:02:14 angelmachine kernel: ioctl(_PTDRV_GET_CAPABILITES)
Nov 17 12:02:14 angelmachine kernel: ioctl(_PTDRV_GET_LENSINFO)
Nov 17 12:02:14 angelmachine kernel: ioctl(_PTDRV_STOP_SCAN)
Nov 17 12:02:14 angelmachine kernel: Waiting for Sensor to be back in
position
Nov 17 12:02:14 angelmachine kernel: motorP98CheckSensorPosition()
Nov 17 12:02:14 angelmachine kernel: XStepTime = 16
Nov 17 12:02:18 angelmachine kernel: XStepTime = 8
Nov 17 12:02:22 angelmachine kernel: - done !
Nov 17 12:02:22 angelmachine kernel: ioctl(_PTDRV_CLOSE_DEVICE)
Nov 17 12:02:22 angelmachine kernel: *** cleanup buffers ***
Nov 17 12:02:22 angelmachine kernel: Putting Scanner (ASIC 98001) into
Idle-Mode
Nov 17 12:02:22 angelmachine kernel: pt_drv_close()
Nov 17 12:02:22 angelmachine kernel: ptdrvClose()
Nov 17 12:02:22 angelmachine kernel: MiscRestorePort()
Nov 17 12:02:22 angelmachine kernel: - no need to restore portmode !
Nov 17 12:02:22 angelmachine kernel: Releasing parport
Nov 17 12:02:45 angelmachine kernel: pt_drv_open()
Nov 17 12:02:45 angelmachine kernel: ioctl(_PTDRV_OPEN_DEVICE)
Nov 17 12:02:45 angelmachine kernel: Lamp-Timer stopped !
Nov 17 12:02:45 angelmachine kernel: Init settings done
Nov 17 12:02:45 angelmachine kernel: ptdrvOpen(port=0x378)
Nov 17 12:02:45 angelmachine kernel: Try to claim the parport
Nov 17 12:02:45 angelmachine kernel: Using EPP-mode
Nov 17 12:02:45 angelmachine kernel: Starting Scanner-detection for P9636
Nov 17 12:02:45 angelmachine kernel: ************ DETECTP9636 ************
Nov 17 12:02:45 angelmachine kernel: ModelSet9636()
Nov 17 12:02:45 angelmachine kernel: ModelSet9360()
Nov 17 12:02:45 angelmachine kernel: modelInitPageSettings()
Nov 17 12:02:45 angelmachine kernel: A4 set
Nov 17 12:02:45 angelmachine kernel: ModelSet9630() done.
Nov 17 12:02:45 angelmachine kernel: modelInitPageSettings()
Nov 17 12:02:45 angelmachine kernel: A4 set
Nov 17 12:02:45 angelmachine kernel: ModelSet9636() done.
Nov 17 12:02:45 angelmachine kernel: P9636InitAsic()
Nov 17 12:02:45 angelmachine kernel: DacInitialize()
Nov 17 12:02:45 angelmachine kernel: ImageInitialize()
Nov 17 12:02:45 angelmachine kernel: IOInitialize()
Nov 17 12:02:45 angelmachine kernel: MotorInitialize()
Nov 17 12:02:45 angelmachine kernel: AsicID = 0x81
Nov 17 12:02:45 angelmachine kernel: Dataport = 0x0378
Nov 17 12:02:45 angelmachine kernel: Ctrlport = 0x037a
Nov 17 12:02:45 angelmachine kernel: Test 0x55
Nov 17 12:02:46 angelmachine kernel: Test 0xAA
Nov 17 12:02:46 angelmachine kernel: Compare data=0x7e and status=0x1e,
port=0x378
Nov 17 12:02:46 angelmachine kernel: p9636ReadWriteTest()
Nov 17 12:02:46 angelmachine kernel: detectScannerConnection() returns 0.
Nov 17 12:02:46 angelmachine kernel: p9636SetP98001Init()
Nov 17 12:02:46 angelmachine kernel: bData = 0x0004, PCB-ID = 0x00
Nov 17 12:02:46 angelmachine kernel: CCD-ID = 0x04 = _CCD_518
Nov 17 12:02:46 angelmachine kernel: bSetScanModeFlag = 0
Nov 17 12:02:46 angelmachine kernel: *** setupBuffers ***
Nov 17 12:02:46 angelmachine kernel: Driverbuf(147360 bytes) needed !
Nov 17 12:02:46 angelmachine kernel: pColorRunTab = 0xc4c9852c
Nov 17 12:02:46 angelmachine kernel: Adjust for 98001 ASIC
Nov 17 12:02:46 angelmachine kernel: 2 = 0xc4c74000, 1 = 0xc4c7ebe0, Color =
0xc4c8edb0, Pro = 0xc4c943a0, size = 147360
Nov 17 12:02:46 angelmachine kernel: ioctl(_PTDRV_GET_CAPABILITES)
Nov 17 12:02:46 angelmachine kernel: ioctl(_PTDRV_GET_LENSINFO)
Nov 17 12:02:46 angelmachine kernel: ioctl(_PTDRV_PUT_IMAGEINFO)
Nov 17 12:02:46 angelmachine kernel: imageP98GetInfo()
Nov 17 12:02:46 angelmachine kernel: xyPhyDpi.x = 600, xyPhyDpi.y = 600
Nov 17 12:02:46 angelmachine kernel: crArea.x = 41, crArea.y = 124
Nov 17 12:02:46 angelmachine kernel: crArea.cx = 413, crArea.cy = 271
Nov 17 12:02:46 angelmachine kernel: AppLinesPerArea = 542
Nov 17 12:02:46 angelmachine kernel: AppPixelsPerLine = 826
Nov 17 12:02:46 angelmachine kernel: AppPhyBytesPerLine = 2478
Nov 17 12:02:46 angelmachine kernel: AppBytesPerLine = 2478
Nov 17 12:02:46 angelmachine kernel: AsicPixelsPerPlane = 826
Nov 17 12:02:46 angelmachine kernel: AsicBytesPerPlane = 826
Nov 17 12:02:46 angelmachine kernel: AsicBytesPerLine = 2478
Nov 17 12:02:46 angelmachine kernel: Physical Bytes = 826
Nov 17 12:02:46 angelmachine kernel: dwOffsetX = 82, dwOffsetY = 248
Nov 17 12:02:46 angelmachine kernel: ioctl(_PTDRV_GET_CROPINFO)
Nov 17 12:02:46 angelmachine kernel: ioctl(_PTDRV_SET_ENV)
Nov 17 12:02:46 angelmachine kernel: imageP98SetupScanSettings()
Nov 17 12:02:46 angelmachine kernel: imageP98GetInfo()
Nov 17 12:02:46 angelmachine kernel: xyPhyDpi.x = 600, xyPhyDpi.y = 600
Nov 17 12:02:46 angelmachine kernel: crArea.x = 41, crArea.y = 124
Nov 17 12:02:46 angelmachine kernel: crArea.cx = 413, crArea.cy = 271
Nov 17 12:02:46 angelmachine kernel: AppLinesPerArea = 542
Nov 17 12:02:46 angelmachine kernel: AppPixelsPerLine = 826
Nov 17 12:02:46 angelmachine kernel: AppPhyBytesPerLine = 2478
Nov 17 12:02:46 angelmachine kernel: AppBytesPerLine = 2478
Nov 17 12:02:46 angelmachine kernel: AsicPixelsPerPlane = 826
Nov 17 12:02:46 angelmachine kernel: AsicBytesPerPlane = 826
Nov 17 12:02:46 angelmachine kernel: AsicBytesPerLine = 2478
Nov 17 12:02:46 angelmachine kernel: Physical Bytes = 826
Nov 17 12:02:46 angelmachine kernel: Scan settings:
Nov 17 12:02:46 angelmachine kernel: dwOffsetX=82, dwOffsetY=248
Nov 17 12:02:46 angelmachine kernel: ImageInfo: (x=82,y=124,dx=413,dy=271)
Nov 17 12:02:46 angelmachine kernel: brightness = 0 -> 0
Nov 17 12:02:46 angelmachine kernel: contrast*100 = 0 -> 100
Nov 17 12:02:46 angelmachine kernel: MapSetupDither() - 3
Nov 17 12:02:46 angelmachine kernel: ioctl(_PTDRV_START_SCAN)
Nov 17 12:02:46 angelmachine kernel: Using OTHER Lamp !
Nov 17 12:02:46 angelmachine kernel: PtDrvRead(1343076
bytes)*****************
Nov 17 12:02:46 angelmachine kernel: tmpBuf = 0xc396c000[2478], scaleBuf =
0x0
Nov 17 12:02:46 angelmachine kernel: Waiting for Sensor to be back in
position
Nov 17 12:02:46 angelmachine kernel: - done !
Nov 17 12:02:46 angelmachine kernel: ptdrvP98Calibration()
Nov 17 12:02:46 angelmachine kernel: Waiting on warmup - 15 s
NOV 17 12:02:53 angelmachine PAM_pwdb[492]: (su) session opened for user root
by feca(uid=500)
Nov 17 12:03:01 angelmachine kernel: dacP98WaitForShading()
Nov 17 12:03:01 angelmachine kernel: ioP98InitialSetCurrentSpeed()
Nov 17 12:03:01 angelmachine kernel: p9636SetP98001Init()
Nov 17 12:03:01 angelmachine kernel: bData = 0x0004, PCB-ID = 0x00
Nov 17 12:03:01 angelmachine kernel: CCD-ID = 0x04 = _CCD_518
Nov 17 12:03:01 angelmachine kernel: bSetScanModeFlag = 0
Nov 17 12:03:01 angelmachine kernel: motorP98CheckSensorPosition()
Nov 17 12:03:01 angelmachine kernel: XStepTime = 6
Nov 17 12:03:01 angelmachine kernel: XStepTime = 6
Nov 17 12:03:02 angelmachine kernel: dacP98AdjustRGBGain()
Nov 17 12:03:04 angelmachine kernel: DacP98AdjustDark()
Nov 17 12:03:04 angelmachine kernel: dacP98Adjust12BitShading()
Nov 17 12:03:04 angelmachine kernel: dacP98SetAdjustShadingRegister()
Nov 17 12:03:06 angelmachine kernel: TransP98AverageShadingData()
Nov 17 12:03:06 angelmachine kernel: _TPAPageWidth = 500, _NegativePageWidth
= 460
Nov 17 12:03:06 angelmachine kernel: right = 3212, left = 2096 --> right =
558
Nov 17 12:03:06 angelmachine kernel: DacP98FillShadingDarkToShadingRegister()
Nov 17 12:03:06 angelmachine kernel: DacP98AdjustDark()
Nov 17 12:03:07 angelmachine kernel: dacP98WriteBackToShadingRAM()
Nov 17 12:03:07 angelmachine kernel: DacP98FillShadingDarkToShadingRegister()
Nov 17 12:03:07 angelmachine kernel: XStepTime = 4
Nov 17 12:03:08 angelmachine kernel: XStepTime = 12
Nov 17 12:03:13 angelmachine kernel: ioP98InitialSetCurrentSpeed()
Nov 17 12:03:13 angelmachine kernel: p9636SetGeneralRegister()
Nov 17 12:03:13 angelmachine kernel: wBaseDPI = 600, 60
Nov 17 12:03:13 angelmachine kernel: p9636SetStartStopRegister()
Nov 17 12:03:13 angelmachine kernel: RD_Origin = 2188, RD_Pixels = 826
Nov 17 12:03:13 angelmachine kernel: dwAppLinesPerArea = 542
Nov 17 12:03:13 angelmachine kernel: dwAppBytesPerLine = 2478
Nov 17 12:03:13 angelmachine kernel: dwLinesPerBuffer = 542
Nov 17 12:03:20 angelmachine kernel: pt_drv_close()
Nov 17 12:03:20 angelmachine kernel: ptdrvClose()
Nov 17 12:03:20 angelmachine kernel: *** cleanup buffers ***
Nov 17 12:03:20 angelmachine kernel: MiscRestorePort()
Nov 17 12:03:20 angelmachine kernel: - no need to restore portmode !
Nov 17 12:03:20 angelmachine kernel: Releasing parport
Once it have crashed, the driver doesn't switch the lamp off.
On the other hand, I always can get a correct preview image!
Hi: Feca
----------------------------------
Softwared by Linux!
E-Mail: ####@####.####
----------------------------------