plustek: sane plustek driver


Previous by date: 17 Nov 2000 16:15:55 -0000 Re: make load : error1: device is busy, Jaeger, Gerhard
Next by date: 17 Nov 2000 16:15:55 -0000 Re: sane plustek driver, G. Jaeger
Previous in thread:
Next in thread: 17 Nov 2000 16:15:55 -0000 Re: sane plustek driver, G. Jaeger

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: ####@####.####
----------------------------------

Previous by date: 17 Nov 2000 16:15:55 -0000 Re: make load : error1: device is busy, Jaeger, Gerhard
Next by date: 17 Nov 2000 16:15:55 -0000 Re: sane plustek driver, G. Jaeger
Previous in thread:
Next in thread: 17 Nov 2000 16:15:55 -0000 Re: sane plustek driver, G. Jaeger


Powered by ezmlm-browse 0.20.