Scanner Access Now Easy ( SANE ) es una interfaz de programación de aplicaciones (API) que proporciona acceso estandarizado a cualquier hardware de escáner de imágenes de trama ( escáner de superficie plana , escáner de mano , cámaras de video y fijas, capturadores de fotogramas , etc.).
Autor (es) original (es) | David Mosberger-Tang Andy Beck |
---|---|
Versión inicial | 27 de noviembre de 1996 [1] |
Lanzamiento estable | 1.0.31 / 23 de agosto de 2020 |
Repositorio | |
Sistema operativo | Microsoft Windows , Linux , UNIX , OS / 2 |
Licencia | GNU GPLv2 o posterior [2] (programas frontend), debilitado [3] GPLv2 o posterior [4] (bibliotecas backend), dominio público [5] (estándar SANE: API y protocolo de red) [6] |
Sitio web | www |
La API SANE es de dominio público y su discusión y desarrollo están abiertos a todos. Se usa comúnmente en Linux .
Arquitectura
SANE se diferencia de TWAIN en que está claramente separado en " interfaces " (programas de usuario) y " servidores " (controladores de escáner). Mientras que un controlador TWAIN maneja la interfaz de usuario y las comunicaciones con el hardware del escáner, un controlador SANE solo proporciona una interfaz con el hardware y describe una serie de "opciones" que controlan cada escaneo. Estas opciones especifican parámetros como la resolución del escaneo, el área de escaneo, el modelo de color, etc. Cada opción tiene un nombre e información sobre su tipo, unidades y rango o valores posibles (por ejemplo, lista enumerada). Por convención, existen varias opciones "bien conocidas" que los front-end pueden proporcionar usando una interacción GUI conveniente , por ejemplo, las opciones del área de escaneo se pueden configurar arrastrando un contorno rectangular sobre una imagen de vista previa. Se pueden presentar otras opciones utilizando elementos GUI apropiados para su tipo, por ejemplo, controles deslizantes, listas desplegables, etc.
Una consecuencia de esta separación es que el escaneo en red se implementa fácilmente sin un manejo especial en los extremos frontales o posteriores. En un host con un escáner, el demonio saned se ejecuta y maneja las solicitudes de red. En las máquinas cliente, un back-end "neto" (controlador) se conecta al host remoto para buscar las opciones del escáner y realizar vistas previas y escaneos. El demonio saned actúa como un front-end localmente, pero simplemente pasa solicitudes y datos entre las conexiones de red y el escáner local. De manera similar, el back-end "net" pasa solicitudes y datos entre el front-end local y el host remoto.
También son posibles varios tipos de escaneo por lotes sin supervisión con un mínimo de soporte necesario en el back-end (controlador). Muchos escáneres admiten la instalación de alimentadores de documentos que permiten escanear automáticamente una gran cantidad de hojas de papel en sucesión. Usando la API SANE, la interfaz simplemente tiene que "reproducir" el mismo conjunto de opciones para cada escaneo, impulsando la alimentación de documentos entre escaneos para cargar la siguiente hoja de papel. La interfaz solo tiene que obtener el conjunto de opciones del usuario una vez.
Interfaces gráficas de usuario
Se han escrito varias interfaces de usuario para combinar SANE con un método de usuario sencillo para controlarlo.
gscan2pdf
gscan2pdf es una interfaz para escanear documentos a PDF en el escritorio GNOME que usa SANE para comunicarse con el escáner. Está disponible bajo la GPL . Incluye herramientas de edición comunes, por ejemplo, para rotar o recortar páginas. También puede realizar OCR utilizando varias herramientas opcionales de OCR y guardar un PDF con capacidad de búsqueda. Los archivos PDF se pueden reducir aún más al guardarlos. [7]
Escaneo simple
Simple Scan es una GUI simplificada que utiliza SANE y que está destinada a ser más fácil de usar y mejor integrarse en el escritorio GNOME que XSane. Inicialmente fue escrito para Ubuntu y es mantenido por Robert Ancell de Canonical Ltd. para Linux. Simple Scan se implementó por primera vez como parte de Ubuntu 10.04 Lucid Lynx y también se usa en Lubuntu (hasta Lubuntu 18.04 LTS) y Xubuntu . Ahora es parte del proyecto GNOME . [8] [9] [10] [11] [12] [13]
Skanlite
Skanlite es una aplicación de escaneo de imágenes simple , basada en el backend de KSane. Kåre Särs es el desarrollador principal. [14] En KDE 4, Skanlite reemplazó a Kooka de KDE 3 como aplicación de escaneo predeterminada de KDE. [15]
Skanlite se basa en libksane, una interfaz proporcionada por KDE para que las bibliotecas SANE controlen los escáneres planos. [16] También funciona con escáneres en red. [17]
SwingSane
SwingSane es una interfaz Java multiplataforma para SANE, escrita y mantenida por Roland Quast. Está disponible para Microsoft Windows , Linux , Mac OS X y tiene la licencia Apache 2.0. [18] El código fuente del proyecto también se puede adaptar para su uso con una aplicación Swing existente. [19]
XSane
XSane es una interfaz gráfica para SANE escrita por Oliver Rauch. Está disponible para Microsoft Windows , Linux , UNIX y OS / 2 y tiene la licencia GNU General Public License (GPL). [20] La versión de Windows solo permite que una computadora con Windows acceda a un escáner que está conectado a una computadora en red Unix, OS / 2 o Mac OS X, pero no generalmente a la computadora local con Windows. Sólo las versiones "completas" sanas de fondo funcionarán posiblemente con algunos modelos de escáner conectados localmente. [21]
Ver también
- Especificación de interfaz de imagen y escáner (ISIS): interfaz estándar abierta de la industria.
- Skanlite - aplicación de escaneo de KDE
- TWAIN : API de software para controladores locales que se incluyen con la GUI de control .
- Adquisición de imágenes de Windows (WIA): API propietaria de Microsoft.
Referencias
- ^ Historia de SANE , 2001-11-20, [email protected] Lista de correo, La primera entrada en ChangeLog es de 1996-11-16. El primer estándar SANE que conozco es la versión 0.2 de 1996-11-17. SANE 0.1 parece haber sido lanzado alrededor de 1996-11-27. El primer correo en sane-devel es de 1996-12-09.
- ^ "aviso de licencia colocado en la parte superior de uno de los archivos fuente de dicha subsección del repositorio del proyecto, probablemente en cada uno de sus archivos fuente" . Consultado el 26 de noviembre de 2017 .
Este programa es software gratuito; puede redistribuirlo y / o modificarlo según los términos de la Licencia Pública General GNU publicada por la Free Software Foundation; ya sea la versión 2 de la Licencia o (a su elección) cualquier versión posterior.
- ^ "sane / sane-backends - SANE backends - controladores de escáner" . Consultado el 27 de noviembre de 2017 .
- ^ "El aviso de licencia colocado en la parte superior de uno de los archivos fuente de dicha subsección de repositorio del proyecto, se aplica a la mayoría de sus archivos fuente, algunos están configurados como la mayoría, pero sin excepción de vinculación o con restricciones de licencia adicionales" . Consultado el 26 de noviembre de 2017 .
Este programa es software gratuito; puede redistribuirlo y / o modificarlo según los términos de la Licencia Pública General GNU publicada por la Free Software Foundation; ya sea la versión 2 de la Licencia o (a su elección) cualquier versión posterior. ... Como excepción especial, los autores de SANE dan permiso para usos adicionales de las bibliotecas contenidas en esta versión de SANE. La excepción es que, si vincula una biblioteca SANE con otros archivos para producir un ejecutable, esto no hace que el ejecutable resultante esté cubierto por la Licencia Pública General GNU. Su uso de ese ejecutable no está restringido de ninguna manera debido a la vinculación del código de la biblioteca SANE en él. Sin embargo, esta excepción no invalida ninguna otra razón por la que el archivo ejecutable podría estar cubierto por la Licencia Pública General GNU. Si envía cambios a SANE a los encargados del mantenimiento para que se incluyan en una versión posterior, al enviar los cambios, acepta que esos cambios pueden distribuirse con esta excepción intacta. Si escribe modificaciones propias para SANE, es su elección permitir que esta excepción se aplique a sus modificaciones. Si no lo desea, elimine este aviso de excepción. Este archivo implementa un meta backend SANE basado en enlaces dinámicos. Permite administrar una cantidad arbitraria de backends SANE mediante el uso de enlaces dinámicos para cargar backends a pedido.
- ^ "archivo de aviso de licencia colocado en la sección raíz del repositorio del proyecto" . Consultado el 26 de noviembre de 2017 .
Se considera que la norma es de dominio público. Cualquiera es libre de implementar aplicaciones o bibliotecas que se ajusten a la interfaz SANE de cualquier manera ...
- ^ "archivo de aviso de licencia colocado en la sección raíz del repositorio del proyecto" . Consultado el 26 de noviembre de 2017 .
SANE consta de tres partes, cada una de las cuales tiene sus propios términos de licencia: * Los programas frontend. Estos programas generalmente están protegidos por la Licencia Pública General GNU. (Ver archivo COPIA.) * Las bibliotecas de backend. La mayoría de las bibliotecas de back-end están protegidas por la Licencia Pública General GNU (ver COPIA de archivos), pero como excepción, está permitido vincular una biblioteca de este tipo sin afectar el estado de la licencia del programa que usa las bibliotecas. ... Tenga en cuenta que no todos los backends aplican la excepción y que algunos tienen restricciones de licencia adicionales. ... * La API SANE y el protocolo de red como se establece en el documento estándar. Se considera que la norma es de dominio público. Cualquiera es libre de implementar aplicaciones o bibliotecas que se ajusten a la interfaz SANE de cualquier manera ...
- ^ gscan2pdf (sin fecha). "gscan2pdf - Una GUI para producir archivos PDF o DjVus a partir de documentos escaneados" . Consultado el 27 de septiembre de 2011 .
- ^ Ancell, Robert (mayo de 2010). "Escaneo simple" . Consultado el 4 de junio de 2010 .
- ^ Canonical Ltd. (2012). "Equipo de desarrollo de escaneo simple" . Consultado el 8 de marzo de 2012 .
- ^ Canonical Ltd. (2012). "Paquetes por serie de proyectos" . Consultado el 8 de marzo de 2012 .
- ^ UbuntuUpdates.org (abril de 2010). "Paquete de escaneo simple" . Consultado el 4 de junio de 2010 .
- ^ ¡DIOS MÍO! Ubuntu! (Diciembre de 2009). "Lucid para obtener la herramienta de escaneo" Escaneo simple " " . Consultado el 4 de junio de 2010 .
- ^ GNOME (21 de marzo de 2020). "Escáner de documentos" . gitlab.gnome.org . Archivado desde el original el 25 de octubre de 2019 . Consultado el 21 de marzo de 2020 .
- ^ Skanlite , Kde.org , recuperada 08/23/2012
- ^ Kooka , Userbase.kde.org, 2012-06-10 , consultado el 2012-08-23
- ^ Skanlite handbook , Docs.kde.org, 2011-11-29 , consultado el 2012-08-23
- ^ Skanlite , Docs.kde.org, 2011-11-29 , consultado el 2012-08-23
- ^ Quast, Roland (febrero de 2015). "SwingSane - interfaz de exploración gráfica" . Consultado el 19 de febrero de 2015 .
- ^ Quast, Roland (sin fecha). "Archivos de proyecto de SwingSane" . Consultado el 19 de febrero de 2015 .
- ^ Rauch, Oliver (febrero de 2009). "XSane - interfaz gráfica de escaneo" . Consultado el 1 de agosto de 2019 .
- ^ Rauch, Oliver (sin fecha). "Versión XSane WIN32" . Consultado el 24 de octubre de 2010 .
enlaces externos
- Página web oficial
- Lista de back-end de SANE