List Info

Thread: HP Scanjet 2400 (genesys)




HP Scanjet 2400 (genesys)
user name
2006-08-19 09:29:15
Dear Sir/Madam,

I am trying to scan images through the scanner mentioned above.  The "sane-find-scanner" lists my scanner. Also "scanimage -L" lists the device properly.  But when I issue command "scanimage > image.pnm", I am getting following errors and the hardware makes little motor noise and stops.

[genesys] WARNING: Your scanner is not fully supported or at least
[genesys]    ;      had only limited testing. Please be careful and
[genesys]    ;      report any failure/success to
[genesys]    ;      sane-devellists.alioth.debian.org. Please provide as many
[genesys]    ;      details as possible, e.g. the exact name of your
[genesys]    ;      scanner and what does (not) work.

Please let me know how to overcome this problems.

It would be  a great help.

Thanks & Regards,

Shailesh


How low will we go? Check out Yahoo! Messenger’s low PC-to-Phone call rates.
HP Scanjet 2400 (genesys)
user name
2006-08-28 06:22:56
Le samedi 19 août 2006 11:29, SHAILESHkrishna GADHAVI a
écrit :
> Dear Sir/Madam,
>
>  I am trying to scan images through the scanner
mentioned above.  The
> "sane-find-scanner" lists my scanner. Also
"scanimage -L" lists the device
> properly.  But when I issue command "scanimage
> image.pnm", I am getting
> following errors and the hardware makes little motor
noise and stops.
>
>  [genesys] WARNING: Your scanner is not fully supported
or at least
>  [genesys]          had only limited testing. Please be
careful and
>  [genesys]          report any failure/success to
>  [genesys]          sane-devellists.alioth.debian.org.
Please provide as
> many [genesys]          details as possible, e.g. the
exact name of your
> [genesys]          scanner and what does (not) work.
>
>  Please let me know how to overcome this problems.
>
>  It would be  a great help.
>
>  Thanks & Regards,
>
>  Shailesh
>
>
>
> ---------------------------------
> How low will we go? Check out Yahoo! Messenger’s low 
PC-to-Phone call
> rates.

	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.

Regards,
	Stef

-- 
sane-devel mailing list: sane-devellists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-d
evel
Unsubscribe: Send mail with subject "unsubscribe
your_password"
             to sane-devel-requestlists.alioth.debian.org
HP Scanjet 2400 (genesys)
user name
2006-08-28 07:17:52
Hi,
On 8/28/06, Stéphane VOLTZ <stefdevmodulonet.fr> 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.

-- 
sane-devel mailing list: sane-devellists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-d
evel
Unsubscribe: Send mail with subject "unsubscribe
your_password"
             to sane-devel-requestlists.alioth.debian.org
HP Scanjet 2400 (genesys)
user name
2006-08-29 05:19:51
	Hello,

	what you miss is  to also set debug for gl646 code 
(SANE_DEBUG_GENESYS_GL646=255), then look in  debug log the
register set 
written to scanner at each scan during warm up. Then search
for differences 
with the values registers should have, fix/modify the 
gl646_init_regs_for_warmup() function until there are no -or
harmless- 
differences.

Regards,
	Stef

-- 
sane-devel mailing list: sane-devellists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/sane-d
evel
Unsubscribe: Send mail with subject "unsubscribe
your_password"
             to sane-devel-requestlists.alioth.debian.org
[1-4]

about | contact  Other archives ( Real Estate discussion Medical topics )