[sane-devel] [New backend] Web Services for Devices - wsd-scan

Klaus Kämpf kkaempf at suse.de
Mon Jan 6 07:06:27 GMT 2020


based on previous discussions[1] and out of personal need[2], I
started to develop a new backend, implementing the Web Services for
Devices standard[3].

This initial release is very limited but working. It scans a single
page from the 'Platen' source and writes the resulting scan to

I intend to improve the driver over the coming weeks. At this point
it's working in "developer mode" and I'm looking for feedback and

How to compile:

- check out, compile, and install openwsd from [4]
- check out, compile, and install the 'wsd-scan' branch from [5]

How to run:

- You first need to discover your scanner URL
  - check out 'wsdd' from [6]
    (this should probably go to saned)
  - run it as './src/wsdd.py -i <ethernet-device> -4 -v'
  - write down the reported URL.
    (for me it's '')

- run 'scanimage' with '-d wsd_scan:<discovered-url>'

- view 'output.jpeg'



[1] https://alioth-lists.debian.net/pipermail/sane-devel/2018-February/036058.html
[2] Search the internet for "dell c2665dnf touch screen not working" :-/
[3] https://en.wikipedia.org/wiki/Web_Services_for_Devices
[4] https://gitlab.com/kkaempf/openwsd
[5] https://gitlab.com/kkaempf/backends
[6] https://github.com/christgau/wsdd
SUSE Software Solutions Germany GmbH; GF: Felix Imendörffer; (HRB 36809, AG Nürnberg)

More information about the sane-devel mailing list