<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Ondrej,</p>
    <p>Many thanks for your message.<br>
    </p>
    <div class="moz-cite-prefix">Am 20.03.20 um 18:44 schrieb Ondrej
      Zary:<br>
    </div>
    <blockquote type="cite"
      cite="mid:%3C202003201844.49502.linux@zary.sk%3E">
      <pre class="moz-quote-pre" wrap="">Hello,
I have a Canon MF5730 MFP with external AXIS 1650 print server:
<a class="moz-txt-link-freetext" href="https://www.axis.com/techsup/prtsrv/axis_1650/index.htm">https://www.axis.com/techsup/prtsrv/axis_1650/index.htm</a>

I've reverse engineered the print data format and wrote CUPS driver couple of
years ago so printing works fine.

Now it's time for scanning. Thanks to SANE and Pixma backend, scanning works
when connected directly using the USB port (except for the buttons).

The scan mode of AXIS 1650 works as USB-over-TCP.
The Windows AXIS Scan Client discovers and identifies local scan-capable print
servers using a simple UDP-based WIMP protocol:
<a class="moz-txt-link-freetext" href="https://www.axis.com/techsup/prtsrv/axis_1650/technotes_1650.htm#2">https://www.axis.com/techsup/prtsrv/axis_1650/technotes_1650.htm#2</a>

Then it connects to the selected print server using TCP, locking it for the
current user, and creates a virtual USB device so the Canon driver could be
used to scan.

I've based AXIS support for Pixma backend on the BJNP code.
What works:
 - autodetection
 - connect
 - scan starts
What does not:
 - data gets messed up somehow
 - scan does not finish successfully
 - set_timeout, interrupts not implemented


</pre>
    </blockquote>
    <p>I just created a merge request here:
      <a class="moz-txt-link-freetext" href="https://gitlab.com/sane-project/backends/-/merge_requests/361">https://gitlab.com/sane-project/backends/-/merge_requests/361</a>.</p>
    <p>Please check if your code still is working. I needed to fix some
      issues while merging to recent master branch.</p>
    <p>Please follow the merge request and provide your fixes there.</p>
    <p>Hope this helps.</p>
    <p>Cheers,<br>
      Rolf<br>
    </p>
    <ul class="list-unstyled breadcrumbs-list js-breadcrumbs-list">
      <li><svg class="s8 breadcrumbs-list-angle"><use
xlink:href="https://gitlab.com/assets/icons-384a57829c6517b145515ab100106cc0474fb469409cf4d3c691232aafc854c1.svg#angle-right"></use></svg><br>
      </li>
      <li>
        <h2 class="breadcrumbs-sub-title"><a
            href="https://gitlab.com/sane-project/backends/-/merge_requests/361">!361</a></h2>
      </li>
    </ul>
    <ul class="list-unstyled breadcrumbs-list js-breadcrumbs-list">
      <li><svg class="s8 breadcrumbs-list-angle"><use
xlink:href="https://gitlab.com/assets/icons-384a57829c6517b145515ab100106cc0474fb469409cf4d3c691232aafc854c1.svg#angle-right"></use></svg><br>
      </li>
      <li>
        <h2 class="breadcrumbs-sub-title"><a
            href="https://gitlab.com/sane-project/backends/-/merge_requests/361">!361</a></h2>
      </li>
    </ul>
  </body>
</html>