[sane-devel] backend Kodak i260

Jose Guadalupe Osuna Chavez jose.chaves at sat.gob.mx
Thu Aug 28 19:42:20 UTC 2008


Hi:

 

    I'm making a backend for a i260 kodak scanner on Linux, but now I'm stuck trying to decode the image's stream.

 

    As a result of analyzing the driver's log on window, all appears to show that the scanner only works with depth of 48 bits per pixel. Every time that I'd send a SetWindow command with another pixel depth, an error occurs.

 

    The SetWindow command on window's log is the next:

 

01904 104543281 kdsprot                   7703   183 S5 CMD : SetWindow

01905 104543281 kdsprot                   7711   183 S5 DMP : aWindowDescLength:                 0

01906 104543281 kdsprot                   7712   183 S5 DMP : aWindowDataLength:                 46

01907 104543281 kdsprot                   7713   183 S5 DMP : aWindowId:                         3

01908 104543281 kdsprot                   7714   183 S5 DMP : aX_resolution:                     200

01909 104543281 kdsprot                   7715   183 S5 DMP : aY_resolution:                     200

01910 104543281 kdsprot                   7716   183 S5 DMP : aUpperLeft_X:                      0

01911 104543281 kdsprot                   7717   183 S5 DMP : aUpperLeft_Y:                      0

01912 104543281 kdsprot                   7718   183 S5 DMP : aWidth:                            14400

01913 104543281 kdsprot                   7719   183 S5 DMP : aLength:                           20400

01914 104543281 kdsprot                   7720   183 S5 DMP : aBrightness:                       0

01915 104543281 kdsprot                   7721   183 S5 DMP : aThreshold:                        0

01916 104543281 kdsprot                   7722   183 S5 DMP : aContrast:                         0

01917 104543281 kdsprot                   7723   183 S5 DMP : aImageComposition:                 5

01918 104543281 kdsprot                   7724   183 S5 DMP : aBitsPerPixel:                     48

01919 104543281 kdsprot                   7725   183 S5 DMP : aHalftonePattern:                  0

01920 104543281 kdsprot                   7726   183 S5 DMP : aPaddingType:                      0

01921 104543281 kdsprot                   7727   183 S5 DMP : aRif:                              0

01922 104543281 kdsprot                   7728   183 S5 DMP : aBitOrdering:                      1

01923 104543281 kdsprot                   7729   183 S5 DMP : aCompressionType:                  0

01924 104543281 kdsprot                   7730   183 S5 DMP : aCompressionArgument:              0

01925 104543281 kdsprot                   7731   183 S5 DMP : aImageOverscan:                    0

01926 104543281 kdsprot                   7732   183 S5 DMP : aColorDropoutColor:                0

01927 104543281 kdsprot                   7733   183 S5 DMP : aColorDropoutBackground:           245

01928 104543281 kdsprot                   7734   183 S5 DMP : aColorDropoutThreshold:            175

01929 104543281 kdsprot                   7735   183 S5 DMP : aImageMagnificationFactor:         10

01930 104543281 kdsprot                   1108   183 S5 >>> KDSPROT::Escape(0x2a24,10891898,54,0)

01931 104543281 wr_cwirebase              2307   183 S5 ARG : command/2a 24 buffer/0x10891898 buflen/54 direction/0x0 mode:1

01932 104543281 wr_cwirebase              2314   183 S5 SRB : flags/0x00 cdblen/10

 

01933 104543281 wr_cwirebase              2374   183 S5 CDB : 24 00 00 00 00 00 00 00 36 00

 

01934 104543281 wr_cwirebase              2437   183 S5 PUT : 

00 00 00 00 00 00 00 2e 03 00 00 c8 00 c8 00 00

00 00 00 00 00 00 00 00 38 40 00 00 4f b0 00 00 

00 05 30 00 00 00 00 01 00 00 00 00 00 00 00 00 

00 00 00 f5 af 0a

 

 

     The scanner works fine, but after the ReadImage command I don't understand the data stream of 48 bits. I'll like to convert this image to Gray 8 bits and Bitonal after.

 

      Does anybody have any information about this image stream?   Thank you 

 

      The stream show two bytes with 80 80 every four, just like this on linux.

 

[kodak] sane_read: start

[kodak] read_from_scanner: start

[kodak] read_from_scanner: to:7920000 rx:0 re:7920000 bu:32766 pa:32766

[kodak] do_cmd: start

[kodak] cmd: writing 10 bytes

[kodak] cmd: >>

[kodak] 000: 28 00 00 00 00 00 00 7f fe 00                      /* ReadImage command */

[kodak] in: reading 32766 bytes

[kodak] in: <<

[kodak] 000: 09 09 80 80 0b 0a 80 80 07 07 80 80 08 09 80 80    /* Image stream */

[kodak] 010: 09 09 80 80 0a 0b 80 80 0a 09 80 80 09 09 80 80

[kodak] 020: 0b 0a 80 80 08 09 80 80 0b 0c 80 80 0a 09 80 80

[kodak] 030: 0b 0a 80 80 09 0a 80 80 0b 0b 80 80 0b 09 80 80

[kodak] 040: 08 07 80 80 08 0a 80 80 0c 0b 80 80 09 08 80 80

[kodak] 050: 08 07 80 80 0a 0b 80 80 0b 0b 80 80 09 09 80 80

[kodak] 060: 0b 0a 80 80 09 08 80 80 09 09 80 80 0a 0b 80 80 

......

 

Jose Osuna

Coordinación Técnica

CRDC Cd. Obregon

Vangent de Mexico, S.A. de C.V. 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20080828/d4b3e61e/attachment-0001.htm 


More information about the sane-devel mailing list