[sane-devel] AXIS 1650 support for Pixma backend - work in progress

Ondrej Zary linux at zary.sk
Mon Mar 23 22:21:10 GMT 2020


On Friday 20 March 2020 19:58:20 Rolf Bensch wrote:
> Hi Ondrej,
> 
> Many thanks for your message.
> 
> Am 20.03.20 um 18:44 schrieb Ondrej Zary:
> > Hello,
> > I have a Canon MF5730 MFP with external AXIS 1650 print server:
> > https://www.axis.com/techsup/prtsrv/axis_1650/index.htm
> >
> > 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:
> > https://www.axis.com/techsup/prtsrv/axis_1650/technotes_1650.htm#2
> >
> > 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
> >
> >
> I just created a merge request here:
> https://gitlab.com/sane-project/backends/-/merge_requests/361.
> 
> Please check if your code still is working. I needed to fix some issues
> while merging to recent master branch.
> 
> Please follow the merge request and provide your fixes there.

Thanks. Will try it and then hopefully fix my horrible code upstream.
BTW. I can scan now!

> Hope this helps.
> 
> Cheers,
> Rolf
> 
>   *
> 
> 
>   *
> 
> 
>         !361 <https://gitlab.com/sane-project/backends/-/merge_requests/361>
> 
>   *
> 
> 
>   *
> 
> 
>         !361 <https://gitlab.com/sane-project/backends/-/merge_requests/361>
> 
> 


-- 
Ondrej Zary



More information about the sane-devel mailing list