SANE to AirScan Server
Christian,
thanks for your work, which helped me use a SANE scanner for some time from OSX clients!
Once it ceased to work in macos 10.12, I put some effort into a local fork of SaneNetScanner for a while but got pretty frustrated with both the Objective-C syntax, and Apple's lack of documentation about how to make an ICAScanner app work on recent versions of macos when running outside XCode.
Looking for an alternative, I stumbled across this post describing how Apple's AirScanScanner.app is able to utilize HP MFP devices for scanning, using an XML-based protocol called eSCL. Though I was unable to find any specification of that protocol, it was easy enough to disassemble AirScanScanner.app and the contained eSCL framework in order to understand enough of the eSCL protocol to write a SANE frontend that implements it. The result of my efforts is available here. Currently, it runs on Linux and enables my Raspberry Pi to serve a Canon LiDE 60 to a local network.
I thought you might be interested in knowing that there is now a way to use SANE network scanners with Apple's Image Capture in macos Sierra.