Le 2019-12-26 15:10, Till Kamppeter a écrit :
On 26/12/2019 10:37, Till Kamppeter wrote:
Here I also have found out that one can use eSCL also on USB
multi-function devices through the IPP-over-USB daemon ippusbxd
(https://github.com/OpenPrinting/ippusbxd). eSCL is not actually IPP
but ippusbxd is more an HTTP-over-USB or perhaps even IP-over-USB
daemon than strictly IPP. ippusbxd does not advertise the scan
function via DNS-SD, here I would need a reliable way to find out
through USB whether the device has a scanner or not. Tests and
contributions in this direction are very welcome.
Scanning through ippusbxd also overcomes the following issue of
ippusbxd:
https://github.com/OpenPrinting/ippusbxd/issues/9
Allow also classic USB connections while
ippusbxd is running
For example I have HP multi-function devices and they print perfectly
driverless via IPP-over-USB using ippusbxd, but I cannot actually use
ippusbxd as then I cannot scan, as the HPLIP SANE backend cannot
access the device via conventional USB due to the fact that ippusbxd
completely occupies the USB. An eSCL backend which also accesses throu
ippusbxd would come in handy here.
Hi Till,
I plan to work on ippusbxd in February to allow eSCL to use it.
I didn't make a comparison:
The escl backend works perfectly with xsane is single-scan. I think it
works just as well with airscan.
The big differences are on the dependencies libsoup or libcurl, glib or
not.
Till