许多 HP 一体机都具有“扫描到计算机”功能,您可以站在网络打印机前,将所有文件直接扫描到计算机,而无需加载扫描应用程序。如果计算机和扫描仪位于不同的房间,此功能特别有用。
问题是 HP 的开源驱动程序没有为 Linux 提供此功能,这对我来说是一个真正的问题,因为这里只有 Linux。
我想实现该功能,但我不知道他们使用什么样的 API,计算机如何与打印机握手(以显示其可用性)或有关如何发送扫描的任何信息。
是否有任何文档(官方或其他)关于“扫描到计算机”如何工作?
答案1
我确实设法记录了数据,但它是相当密集的 HTTP 和其他协议网络。如果有足够的时间,我可以模仿它,但我找到了一种更快的替代方案。
每隔五分钟,我的计算机上就会触发一次 cron 作业,执行下列操作:
hp-scan --adf -o "/path/to/scans/$(date +'%Y-%m-%d.%R').pdf"
我还构建了一个 Web 界面来手动触发此功能(和正常扫描),我可以通过手机进行操作。
答案2
扫描仪实现了一堆 RESTful API。我从这个开始https://github.com/xpn/HP-3070a-Scan-Downloader/blob/master/hp_scan.py。
答案3
在这里您将能够了解某些 HP 设备如何实现该功能:https://github.com/manuc66/node-hp-scan-to