Klaus on Tilde Town

Getting xsane network scanning right with HP devices

Sort of a note-to-self kind of thing, but this turned a lot of head-banging on the wall and frustration from non-explanatory error messages into solid gold when scanning with my HP multi-function printer and xsane.

Trying to scan via IP or http directly will not work with the HP devices: you'll have to take one step further and turn your IP into a full URI scheme to have xsane correctly find it. To do so, install the package hplip (or similar from your distribution) and lots of hp-* programs will be installed. Then run the following:

hp-makeuri $PRINTER_IP_ADDRESS

This command will generate two URIs for your device, one for CUPS (printing) and one for SANE (scanning). Grab the one for SANE (mine looked like hpaio:/net/Photosmart_5520_series?ip=192.168.1.6), and then run the following in a terminal:

xsane $YOUR_URI

This will make xsane look up your HP device and open correctly. Happy network scanning!