[sane-devel] (no subject)
Guillaume Gastebois
guillaume.gastebois at free.fr
Thu Apr 24 14:42:21 UTC 2008
Hello,
Is there a possibility to determine a maximum of parameter like :
typedef struct
{
int optical_res; (OK, for me 2400)
int black_pixels; (don't know how to determine)
int dummy_pixel; (content of 0x34 ?)
int CCD_start_xoffset; (test of page upper border ?)
int sensor_pixels; (just 216/2.54*2400 ?)
int fau_gain_white_ref; (don't know how to determine)
int gain_white_ref; (don't know how to determine)
u_int8_t regs_0x08_0x0b[4]; (OK windows snoop)
u_int8_t regs_0x10_0x1d[14]; (OK windows snoop)
u_int8_t regs_0x52_0x5e[13]; (OK windows snoop)
float red_gamma; (don't know how to determine)
float green_gamma; (don't know how to determine)
float blue_gamma; (don't know how to determine)
u_int16_t *red_gamma_table; (OK NULL)
u_int16_t *green_gamma_table;(OK NULL)
u_int16_t *blue_gamma_table; (OK NULL)
} Genesys_Sensor;
or :
typedef struct
{
SANE_Int base_ydpi; (4800 ? : Lide90 is 2400x4800)
SANE_Int optical_ydpi; (4800 ? : Lide90 is 2400x4800)
SANE_Int max_step_type; (don't know how to determine)
SANE_Int power_mode_count; (don't know how to determine)
Genesys_Motor_Slope slopes[2][3]; (don't know how to determine)
} Genesys_Motor;
>Guillaume Gastebois schrieb:
>> Hello,
>>
>> I remember that LiDE 90 is a 2400DPI scanner. And I did nothing in code to
>>port
>> that. I backend ready for 2400dpi (I think so regarding portion of code) ?
>
>I am not sure, as there could not happen any testing. But in theory, it
>should work. In the future, there should be some afford made to make
>other resolutions than 2400, 1200 and 600 work, but these 3 are trivial
>with this chip.
>
>> I write 2400 dpi in genesys_sensor for lide 90. But how to know pixel number
>>for
>> CCD sensor ?
>
>I guess the manufacturer is not lying about the density of the ccd, so
>that should be enough. The rest of the settings is in real units. The
>backend calculates the exact number of pixel from the density and the
>width of the scanning area.
>
>> After writing 2400 dpi in sensor, I get quarter sized images !!! Why ?
>>
>> With 600 dpi in sensor I get full sized images with (300dpi scanning) or
>>without
>> half_ccd (1200dpi scanning) (with my code for gpio 14).
>>
>> Regards
>> Guillaume
>
>I'd first try to get the correct gpio setting for a full resolution
>scan(i.E. at 2400dpi). If you cannot get a full-width-scan, look for the
>DPISET register, and try half/twice the dpi there. Also, make sure the
>DPIHW is set for the 2400dpi mode.
>When that works, figure out how to setup gpios for half_ccd mode. From
>the view of the current code base, you are done here. You can try to
>find a quarter_ccd mode(which would show up as half-width in the
>half_ccd modes), and leave a comment in the code, or even implement the
>quarter_ccd mode for real.
>
Yes, DPIHW is 0x80 (2400dpi)
for 300dpi scanning dpiset is 0x258 (600). Is that good ?
I find that GPIO14 is quarter CCD but by testing all other unknown GPIOs I can't
find one for half CCD !!!! Strange no ?
>Regards,
> Pierre
I see too that If I is image and B is black, I get for 1200dpi, 600dpi, 300dpi
and 150dpi scanning :
1200 :
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
BIIIIIIIBBBBBBBBBBBBBBBBBBBB
600 :
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
BBIIIIIIIBBBBBBBBBBBBBBBBBBB
300 :
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
BBBIIIIIIIBBBBBBBBBBBBBBBBBB
150 :
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
BBBBIIIIIIIBBBBBBBBBBBBBBBBB
Why ?
Regards
Guillaume
More information about the sane-devel
mailing list