Muchos HP all-in-one tienen una función de "Escanear a computadora" en la que puedes estar parado frente a una impresora de red y escanear todos tus gubbins directamente a tu computadora sin tener que cargar aplicaciones de escaneo. Esto es particularmente útil si la computadora y el escáner están en diferentes habitaciones.
El problema es que el controlador de código abierto de HP no proporciona esta funcionalidad para Linux y ese es un problema real para mí porque es Linux solo aquí.
Me gustaría implementar la funcionalidad, pero no sé qué tipo de API están usando, cómo están configuradas a mano las computadoras con la impresora (para mostrar su disponibilidad) o nada realmente sobre cómo se envían los escaneos.
¿Existe alguna documentación (oficial o de otro tipo) sobre cómo funciona "Escanear a computadora"?
Respuestas:
Logré registrar los datos, pero es una malla bastante densa de HTTP y otros protocolos. Podría imitarlo dado el tiempo suficiente, pero he encontrado una alternativa más rápida.
Cada cinco minutos, un trabajo cron activa lo siguiente en mi computadora:
También he creado una interfaz web para activar esto (y el escaneo normal) manualmente, que puedo hacer desde mi teléfono.
fuente
El escáner implementa un montón de apis RESTful. Comencé con esto https://github.com/xpn/HP-3070a-Scan-Downloader/blob/master/hp_scan.py .
fuente