[sane-devel] Mustek ScanExpress 12000P backend

Falk Ahlendorf dghostfalk at gmail.com
Fri Feb 2 17:42:07 UTC 2018

Hi there,

I like to introduce you to a project of mine that I'm following since 2012. 

After numerous failed attempts, I managed to write a working prototype driver 
for the Mustek ScanExpress 12000P Scanner.

What is work so far:
 * Setting up the scanner for gray scan mode
 * Calibrating the scanner (not perfect yet but it works)
 * Setting up a scan resolution of 50,100,200,300 or 600dpi
 * Scanning a gray image

Whats happening next:
 * I'd like to get color scanning working, which should not be to hard, as it
    is basically gray image scanning with three channels
 * The scan process needs some speed improvements it is currently slow as hell
    but I have some ideas to try out
 * The interesting part is getting the internal image processing of the
    scanner up and running, currently the scanning is done in "calibration"
    mode where the image processing is bypassed and I do the necessary things
    in the driver. This workaround has the disadvantage that
    the scanner internal 12bits color resolution are truncate to 8bits
    available to the driver. So the post processing has to be done in 8
    instead of 12bits, which is visible in the resulting output image.
    The current state on this is: if I enable the image processing I get an
    image which has to do something with the input but the colors are more or
    less random.

For those interested in the current working state, you find the source code 

The code compiles into my little playground program and a libsane-se12000p.so
that can be used with the dll backend.

Kind Regards

More information about the sane-devel mailing list