On 1/25/21 2:49 AM, Thiago Milczarek Sayão wrote:

Some observations:
1 - I have limited it to work with 1 Frame only. Would be nice to have an API where sane manages multi-frame situations;

This is about SANE options. You can choose input source from Flatbad/ADF simplex/ADF duplex list. In the ADF mode, a sequence of sane_start/sane_read operations will scan and return all images from the ADF.

There is no way to scan only a single page from the ADF (i.e., once started, scaning will not stop, even if you will not issue next sane_start to obtain the next page).

I will guide you through SANE options, once we will get basic functionality working.

2 - Sane is very easy, the difficult part is to convert the received bytes onto an image. Would also be nice to convert the code on scanimage.c to an API call;

What do you want to get in result, image file in some standard (say JPEG/PNG format), or Java image object?

Note:
I got it working with the Ricoh driver, will try to connect with an apple device and wireshark it

It would be very nice.

You also can try VueScan for Linux (https://www.hamrick.com/linux-scanner-software.html). VueScan may choose to use eSCL, and it leaves full protocol trace in the .vuescan/vuescan.log file.

I can't believe that eSCL implementation is totally broken on Ricoh, so probably I just miss some nuances. Looking to working implementation's trace could help.

--

        Wishes, Alexander Pevzner ([email protected])

Reply via email to