Notes
AT3
On the AT3 (and possibly the AT6) in color mode, the scanned image
does not start at the left
hand side of the scanner, but starts approximately 20 pixels in for
some reason. Unsure what is causing this, haven't had time to investigate.
I know the Top Left coordinate passed to the scanner is 0,0 but the image
seems to start around 20,0 (x,y). This is a not a problem if you are
using preview in xscanimage, but if you are trying to use scanimage
with the starting positions marked on the scanner, your image will be
a little bit off. Can anyone let me know if this is not the case
with their scanner and that it appears to be correct the way it is.
It may just be my scanner.
A6000C
The following was submitted by David
Leadbetter. Thanks to him, we now have support for the Artec A6000C
three-pass scanner in the SANE Artec backend.
The Artec backend now supports the A6000C scanner.
The following modes are supported:
Colour
Greyscale
Halftone
Lineart
Remaining problems: (A6000C)
-------------------
- Halftone data varies from scan to scan (?).
Not sure if this is a noise problem or just the way the scanner works.
General notes: (apply to A6000C, and others??)
--------------
- Robustness issues:
- Cancelling scans: it should now be quite safe to cancel a
scan in progress.
- Starting scans: there are still outstanding issues relating
to starting a new scan while the scanner carriage is returning
to the start position.
It seems to be safe to do this ONLY if the previous scan was
cancelled.
It is not safe to do this if the previous scan completed
successfully.
- Doing so may require restarting the scanner program and/or
powering the scanner off and on.
"Patient scanning" is recommended to avoid problems.
- Speed issues:
The Artec backend is not particularly fast.
The scanner is capable of producing data faster than the
backend can process it. In particular, high resolution scans
are quite slow.
** NOTE by Chris Pinkham: The older model Artec/Ultima scanners seem to
have a max read size of 8K at a time, so I'm not sure how fast they
will ever be. Newer models (some AT3 and all other newer models) do
not have this limit.
A6000C support notes:
---------------------
These notes are based on personnal observations while implementing
A6000C support based on the A6000C+ code.
The A6000C uses the same command set as the A6000C+ with the following
differences.
Colour:
- Colour is scanned in three passes
- A single command is used to initiate all three passes,
no additional commands are involved between passes (the
data from the three passes is returned in a continuous
stream)
- no line offset correction is required.
Grey:
- works identically to the A6000C+
Halftone/Lineart (1bpp modes):
- the A6000C sends back a continuous stream of pixels_per_line
lines (as opposed to a null filled (?) stream of bytes_per_line
lines).
- the rows_available refers to pixels_per_line lines (as opposed
to bytes_per_line lines)
- the data stream has to be manually converted to bytes_per_line
lines before being sent back to SANE
- reading data in multiples of whole bytes means the first
row_available may not be an entire row of pixels_per_line
(some portion having been read with the previous line)
-> measures must be taken to ensure data is not read before it
is available.
At present the backend waits until sufficient data is available
for the whole buffer to be read (approx 8Kb of data).
DAL
A6000C PLUS
AT6
The AT6 supposedly supports 30 bits-per-pixel in color mode, but I do not
currently have any documention on the AT6, so the Artec backend
currently only supports 1, 8, and 24 bpp.
AT12
The AT12 supposedly supports 36 bits-per-pixel in color mode, but the
documention I have does not mention how to get this, so the Artec backend
currently only supports 1, 8, and 24 bpp.
AM12S
The AM12S supposedly supports 36 bits-per-pixel in color mode, but the
documention I have does not mention how to get this, so the Artec backend
currently only supports 1, 8, and 24 bpp.