HP OfficeJet 6700 ADF Problems
Alex <i.am.the.memory <at> gmail.com>
2013-05-16 18:18:05 GMT
I apologize if this is the wrong place to ask, but I have run into a
couple of problems scanning from my HP OfficeJet 6700's ADF. The flatbed
scanner works perfectly and as expected, though. I'm running x86_64
Gentoo using sane-backends 1.0.23 and hplip 3.13.4 built with scanner
I'm not really entirely sure what's going on with it, but when I use
scanimage like this:
scanimage -d 'hpaio:/usb/Officejet_6700?serial=[SERIAL]' --format=tiff
v--source ADF --mode Color --resolution 300 -x 215.9 -y 279 -b
it feeds the documents and scans them each to out1.tif, out2.tif,
out3.tif, out4.tif just as expected. The progress percentage, however,
stops at some percentage before it moves on to the next page or
finishes. This percentage varies, and depends a bit on the -y argument.
If I leave it at the default (which I think is A4 sized), it'll stop at
about 75% for each page. If I have it at 279, for US letter sized, it'll
stop around 90%.
The files open fine in EOG (Eye of GNOME), but everything below the end
of the physical page is the transparent checkerboard. Additionally,
tiffinfo complains about a '"Bogus StripByteCounts" field'.
These would be fine if it worked in everything else, but if I run it
through graphicsmagick to convert it, like "gm convert out1.tif
out1.png", it complains "gm convert: Read error at scanline 3247; got 0
bytes, expected 7602. (TIFFFillStrip)." and doesn't create out1.png. If
I run it through imagemagick like "convert out1.tif out1.png", it complains:
convert: Bogus "StripByteCounts" field, ignoring and calculating from
imagelength. `TIFFReadDirectory' <at> warning/tiff.c/TIFFWarnings/820.
convert: Read error at scanline 3248; got 0 bytes, expected 7602.
`TIFFFillStrip' <at> error/tiff.c/TIFFErrors/560.
though it replaces the transparent part with black, or sometimes white
with a few black vertical lines through it.
If I try to run the same thing, with the -y decreased well below page
length, like at 100, the scanner audibly stops scanning half way through
the page and finishes sending the page through the ADF, though scanimage
says it "read more data than announced by backend". The .tif's made like
this open fine, with no transparent sections, and no errors or warnings
from imagemagick or graphicsmagick.
If I run it with SANE_DEBUG_HPAIO=50, the sane_hpaio_read() bytes_read=0
status=5, though it seems to do this with the small and regular -y values.
If I use --format=pnm, then in EOG below the page is black, gm convert
complains "gm convert: Unexpected end-of-file (out1.pnm).", and convert
convert: unable to read image data `out1.pnm' <at>
convert: no images defined `out1.png' <at>
and doesn't create out1.png.
So, what I'm thinking is that the Officejet 6700 stops scanning a page
going through the ADF when it reaches the end of the page, and stops
sending any image data at that point. I'm guessing that scanimage
doesn't just fill any remaining space it expects because of -y with
white or black or anything and just writes out the file as it is, with
the expected remainder of the file missing, as far as other programs are
Additionally, though less important, and likely due to how the scanner
actually works, if I use --batch-count and set it to less than the
number of pages in the ADF, the ADF will continue and feed all pages
through the scanner, though it is easy to see that due to their speed
and the sounds, it doesn't actually scan them.
Anyway, does anyone know of anyway to fix this problem, because I have
to scan a few thousand pages over the next few weeks into several pdfs,
and I'd like to write a bash script to sort-of automate a lot of it.
sane-devel mailing list: sane-devel <at> lists.alioth.debian.org
Unsubscribe: Send mail with subject "unsubscribe your_password"
to sane-devel-request <at> lists.alioth.debian.org