[sane-devel] scanning problem for HP 2400

Parag N(पराग़) panemade at gmail.com
Wed Dec 28 15:22:48 UTC 2005


Hello,
 Adding to my previous reply->
 For Calibration i got some deug statements from genesys
[genesys_gl646] gl646_init_regs_for_coarse_calibration
[genesys_gl646] gl646_init_register_for_coarse_calibration: left pos:
15 CCD pixels, right pos: 1215 CCD pixels
[genesys_gl646] gl646_init_register_for_coarse_calibration: dummy
pixels: 15 CCD pixels
[genesys_gl646] gl646_init_register_for_coarse_calibration: optical
sensor res: 1200 dpi, actual res: 300
[genesys_gl646] gl646_init_register_for_coarse_calibration:
bytes_per_line=2400, words_per_line=1201
[genesys] sanei_genesys_create_slope_table: 32 steps, step_type = 0,
exposure_time = 11000, same_speed =0
[genesys] sanei_genesys_create_slope_table: yres = 1200.00

Regards,
Parag.
On 12/28/05, Parag N(पराग़) <panemade at gmail.com> wrote:
> Hello,
>
> On 12/28/05, Pierre Willenbrock <pierre at pirsoft.dnsalias.org> wrote:
> > Hi
> >
> > Parag N(पराग़) schrieb:
> > >    I modified genesys_devices.c, genesys.c , genesys_gl646.c and also
> > > applied patch given in other thread on sane-devel archive
> > > http://lists.alioth.debian.org/pipermail/sane-devel/2005-December/015586.html
> > >   then i use scanimage but i got black image only also head stopped
> > > at other end and i have to manually disconnect it. i made head to stop
> > > after 1755 lines and its stopped exactly at other end of scanner.
> > >  I am attaching modified files diff file from genesys backend.
> >
> > Your frontend description looks strange. Please send the register setup
> > of the frontend, and which frontend registers are played with during
> > calibration.
>       Genesys_Frontend structure is defined in genesys_low.h
> typedef struct
> {
>   u_int8_t reg[4];
>   u_int8_t sign[3];
>   u_int8_t offset[3];
>   u_int8_t gain[3];
>   u_int8_t reg2[3];
> } Genesys_Frontend;
>
> In version 1.0.17 Genesys_Frontend for HP 2400 was written as
> -  {{0x00, 0x03, 0x05, 0x02}
> -   , {0x00, 0x00, 0x00}
> -   , {0xc0, 0xc0, 0xc0}
> -   , {0x07, 0x07, 0x07}
> -   , {0x00, 0x00, 0x00}
> which i replaced with
> +  {{0x00, 0x31, 0x1f, 0x13}
> +   , {0x08, 0x02, 0x16}
> +   , {0x20, 0x80, 0x10}
> +   , {0x80, 0x00, 0x00}
> +   , {0x01, 0xff, 0x00}
>
> by taking corresponding values of following registers mentioned by you
> with help of Windows usb log
> AFE   |Genesys_Frontend
> Register|    member
> --------+----------------
> 0x00    |.reg[0]
> 0x01    |.reg[1]
> 0x02    |.reg[2]
> 0x03    |.reg[3]
> 0x04    |(reset)
> 0x06    |.reg2[0]
> 0x08    |.reg2[1]
> 0x09    |.reg2[2]
> 0x20    |.offset[0]
> 0x21    |.offset[1]
> 0x22    |.offset[2]
> 0x24    |.sign[0]
> 0x25    |.sign[1]
> 0x26    |.sign[2]
> 0x28    |.gain[0]
> 0x29    |.gain[1]
> 0x2a    |.gain[2]
>   Also i found you mentioned reset register which is not present in
> structure declaration.
>  But i am not getting what to send for which frontend registers are
> played with during
>  calibration?
>
> >
> > Regards,
> >   Pierre
> >
> > --
> > sane-devel mailing list: sane-devel at lists.alioth.debian.org
> > http://lists.alioth.debian.org/mailman/listinfo/sane-devel
> > Unsubscribe: Send mail with subject "unsubscribe your_password"
> >              to sane-devel-request at lists.alioth.debian.org
> >
>


More information about the sane-devel mailing list