<div dir="auto">The Fujitsu protocol is basically the same for all scanners, so you could pick up a used fi-5120 or similar for cheap.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Dec 10, 2023, 1:16 PM Wes Rishel <<a href="mailto:wrishel@gmail.com">wrishel@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:small">re: Really, for what you are trying to do, you might be better off interfacing with the SANE API instead of trying to drive scanimage.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks. This is something I have thought before. Right now I invoke scanimage as a subprocess for each batch, so there is a noticeable delay while it polls the USB addresses. It would be nice to do that once and have each batch start quickly. If I had more access to the scanner for debugging I might use that approach.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Meanwhile I will check out scanimage sources.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Dec 9, 2023 at 2:49 PM m. allan noah <<a href="mailto:kitno455@gmail.com" target="_blank" rel="noreferrer">kitno455@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Look at the source code for scanimage, see how it translates SANE_status to exit codes. If that is not sufficient, you might need to catch its STDERR stream, and parse it.<br></div><div><br></div><div>Really, for what you are trying to do, you might be better off interfacing with the SANE API instead of trying to drive scanimage.</div><div><br></div><div>allan<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Dec 9, 2023 at 2:25 PM Wes Rishel <<a href="mailto:wrishel@gmail.com" target="_blank" rel="noreferrer">wrishel@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:small">I have a program that uses SANE to run a Fujitsu fi-5900c scanner, but I only have access to the scanner when I am doing production work. So I am writing code on a system where the scanner is not available.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">It would help to have a list of the return codes from scanimage while working on a Fujitsu scanner. In particular, I would like to identify the error codes returned for various errors where the operator might correct them. Examples include stops due to double feeds, due to something stuck on the page (like a sticky note), due to a failure to pass a single page through the scanner, and so forth. I know that fujitsu.c somehow sets different return codes for some of these situations but I haven't found the list in sane-fujitsu(5) or sane-epjitsu(5). </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I believe that a good enough list is the SANE_status enum for the general SANE specification.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">What I don't know is how to map the various values in the enum to the return codes that scanimage uses on exit or whether there are specific additional values for Fujitsu. </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Can someone share the secret decoder ring ;-) or point me to a document or source file that has this info?</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks in advance.</div><div class="gmail_default" style="font-size:small"><br></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><font face="verdana, sans-serif">-- Wes</font></div></div></div></div>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">"well, I stand up next to a mountain- and I chop it down with the edge of my hand"</div>
</blockquote></div>
</blockquote></div>