Hi, On 8/28/06, St?phane VOLTZ <[email protected]> wrote: > Hello, > > I'm back from a 2 weeks holidays. The support for HP2400 isn't > progressing > fast since I don't have access to such model. However, I'm in the process to > document how to add support for it, and doing some modifications to the > genesys backend. Current CVS version has support for the 2400C in warm up. > Tests and code finalization is left to people having a device to work on, and > willing to do it. > > With the latest version of the documentation and code (at > http://perso.modulonet.fr/~stefdev/sane/gl646-wip03.odt), there should be > enough information to get warming up working. The 2 functions to test and fix > are: > - gl646_init_regs_for_warmup > - genesys_warmup_lamp > > The set up of the scanner in the backend log will have to match this > (extracted from usb logs): > slope_table0=7210 7210 > fe->reg[1]=0x0003 > fe->reg[3]=0x0002 > fe->gain[0]=0x0007 > fe->global_sign=0x00ba > R01=0x41 CCD, watchdog, disable shading, normal scanning, uncompressed > data, > DRAM 4Mx1, shading whole line, enable scan > R02=0x41 auto-go-home enabled, disable moving when buffer full, > auto-go-home > after scan disabled, turn off MOTOR power and phase, one table motor moving, > motor forward, bipolar: half step, unipolar: half step > R03=0x07 alternated CCD TG function disabled, select dpi deletion > function, > transparency lamp off, lamp POWER off, lamp sleeping off, lamp on time=7*64k > line period > R04=0x53 color lineart, 16 bits data, frontend type 16 bits, scan > color type > color, frontend B > R05=0x50 1200 dpi, 14 bits gamma table, disable gamma correction, > normal gray > CIS, 24 clocks/pixel > R06=0x18 PWRBIT on, shading gain=4, normal AFE image capture > R07=0x00 MPU access under command mode, MPU write DRAM under command > mode, > R08=0x14 CCD RS rising edge position=20 > R09=0x15 CCD RS falling edge position=21 > R0a=0x00 CCD CP rising edge position=0 > R0b=0x00 CCD CP falling edge position=0 > R10=0x00 > R11=0x00 Red exposure time=0 > R12=0x00 > R13=0x00 Green exposure time=0 > R14=0x00 > R15=0x00 Blue exposure time=0 > R16=0xbf CCD CP & RS high when TG high, forward CCD RGBSEL, inverse > CCD TG, > inverse CCD Clock 1, inverse CCD Clock 2, inverse CCD CP & RS, disable CCD TG > position Clock 1/2 signal, disable CCD TG position CP & RS signal > R17=0x08 without dummy line CCD TG type, CCD TG width=8 > R18=0x3f TG and clock set to non-Canon CIS style, 2 time CCD clocks > speed for > dummy line, half cycle per pixel for CCD Clock/2, sytem clock for CCD Clock/2 > delay=3, 4 time CCD Clock speed for capture image > R19=0x2a dummy exposure time=42 > R1a=0x00 CCD Clock rising edge position=0 > R1b=0x00 CCD Clock falling edge position=0 > R1c=0x00 disable CCD Clock 3, forward CCD Clock 3, Blue channel TG=0, > Green > channel TG=0, Red channel TG=0 > R1d=0x02 automatic CCD Clock/2 programming, CCD shoulder width=2 > R1e=0x80 watchdog time=8, 0 dummy line > R1f=0x10 SCANFED=16 > R20=0x20 BUFSEL=32 2k words > R21=0x02 STEPNO=2 > R22=0x10 FWDSTEP=16 > R23=0x10 BWDSTEP=16 > R24=0x02 FASTNO=2 > R25=0x00 > R26=0x00 > R27=0x02 LINCNT=2 > R28=0x01 > R29=0xff LAMPPWM=511 12 duty > R2c=0x00 > R2d=0xc8 DPISET=200 > R2e=0x78 B&W high threshold=120 > R2f=0x7f B&W low threshold=127 > R30=0x00 > R31=0x39 start pixel=57 > R32=0x0a > R33=0xa7 end pixel=2727 > R34=0x0f dummy pixel count=15 > R35=0x00 > R36=0x0a > R37=0x6e maximum word size per line=2670 > R38=0x1c > R39=0x2a CCD line period set to 7210 > R3d=0x00 > R3e=0x00 > R3f=0x01 motor feeding steps write=1 > R42=0x00 > R43=0x0f > R44=0x6a valid image data words=3946 > R50=0x00 frontend read address=0 > R51=0x00 frontend write address=0 > R52=0x0b Red low byte AFE data latch=11 > R53=0x0f Red high byte AFE data latch=15 > R54=0x13 Green low byte AFE data latch=19 > R55=0x17 Green high byte AFE data latch=23 > R56=0x03 Blue low byte AFE data latch=3 > R57=0x07 Blue high byte AFE data latch=7 > R58=0x63 AFE image sampling rising edge=12, AFE image sampling pulse > width=3, > R59=0x00 AFE dark voltage sampling rising edge=0, AFE dark voltage > sampling > pulse width=0, > R5a=0xc1 Wolfson AFE type, select reset level clamp, AFE CDSREF=0, AFE > RLC=1, > R5b=0x00 first point of rising edge=0, > R5c=0x00 first point of falling edge=0, > R5d=0x00 second point of rising edge=0, > R5e=0x00 second point of falling edge=0, > R60=0x00 > R61=0x00 Z1MOD=0 > R62=0x00 > R63=0x00 Z2MOD=0 > R64=0x00 unipolar motor phase=0 > R65=0x3f unipolar motor phase duty cycle=63/64 > R66=0x30 > R67=0x00 GPO=3000 > R68=0x31 > R69=0x00 GPO enable=3100 > R6a=0x7f bipolar: half step, unipolar: half stepunipolar motor phase > duty > cycle=63/64 > R6b=0x02 fast moving slop steps=2 > R6c=0x00 TGTIME=0^2 periods, Z1MOD[18:16]=0, Z2MOD[18:16]=0, > R6d=0x7f go home decelaration steps=3^2, stop time (in LPERIOD)=31, > > a few differences are OK, for instance the code in CVS will use 2668 > pixels > instead of 2770.
I downloaded daily CVS snapshot for sane-backends from http://www.sane-project.org/snapshots/sane-backends-2006-08-27.tar.gz then i uninstalled previous 1.0.18 and installed this and used command scanimage -d genesys:libusb:003:010 > pp.pnm 2>linuxlogforcvs.log when i saw that log file i got same warmup error. here are last few lines from my log ..... [genesys] genesys_read_valid_words: 577 words [genesys] sanei_genesys_read_data_from_scanner: completed [genesys] sanei_genesys_write_register (0x01, 0x40) completed [genesys] sanei_genesys_read_register (0x41, 0xed) completed [genesys] sanei_genesys_test_buffer_empty: buffer is empty [genesys] sanei_genesys_read_register (0x41, 0xed) completed [genesys] sanei_genesys_test_buffer_empty: buffer is empty [genesys] sanei_genesys_read_register (0x41, 0xed) completed [genesys] sanei_genesys_test_buffer_empty: buffer is empty [genesys] sanei_genesys_read_register (0x41, 0xed) completed [genesys] sanei_genesys_test_buffer_empty: buffer is empty [genesys] sanei_genesys_read_register (0x41, 0xed) completed [genesys] sanei_genesys_test_buffer_empty: buffer is empty [genesys] sanei_genesys_read_register (0x41, 0xed) completed [genesys] sanei_genesys_test_buffer_empty: buffer is empty [genesys] sanei_genesys_read_register (0x41, 0xed) completed [genesys] sanei_genesys_test_buffer_empty: buffer is empty [genesys] sanei_genesys_read_register (0x41, 0xad) completed [genesys] sanei_genesys_test_buffer_empty: buffer is filled [genesys] sanei_genesys_read_data_from_scanner (size = 7200 bytes) [genesys] genesys_read_valid_words [genesys] sanei_genesys_read_register (0x44, 0xbe) completed [genesys] sanei_genesys_read_register (0x43, 0x02) completed [genesys] sanei_genesys_read_register (0x42, 0x00) completed [genesys] genesys_read_valid_words: 702 words [genesys] sanei_genesys_read_data_from_scanner: completed [genesys] sanei_genesys_write_register (0x01, 0x40) completed [genesys] genesys_warmup_lamp: average = 22155.12 %, diff = 0.000 % [genesys] genesys_warmup_lamp: warmup timed out after 46 seconds. Lamp defective? scanimage: sane_start: Error during device I/O [genesys] sane_cancel: start [genesys] sanei_genesys_write_register (0x01, 0x20) completed [genesys] sanei_genesys_read_register (0x41, 0xec) completed [genesys] sanei_genesys_read_register (0x41, 0xec) completed [genesys] sane_cancel: exit [genesys] sane_close: start [genesys] sane_close: exit [genesys] sane_exit: start [genesys] sane_exit: exit What may i missed? Regards, Parag.
