Desde el 22 de agosto de 2023, la rama "principal" de libiio contiene lo que eventualmente se convertirá en libiio v1.0. Cuenta con una API completamente nueva, que es incompatible con libiio v0.25 y versiones anteriores. Eche un vistazo a la wiki para obtener una descripción de los cambios de API.
La antigua API v0.x todavía se puede encontrar en la rama libiio-v0. Libiio v0.x ahora se considera heredado y, como tal, solo se aceptarán correcciones de errores importantes en esta rama.
Los programas antiguos compilados con libiio v0.x aún podrán ejecutarse con libiio v1.0 y versiones posteriores, ya que proporciona una capa de compatibilidad.
Biblioteca para interactuar con dispositivos Linux IIO
libiio se utiliza para interactuar con el subsistema de entrada/salida industrial (IIO) de Linux. El subsistema Linux IIO está destinado a brindar soporte para dispositivos que en algún sentido son convertidores de analógico a digital o de digital a analógico (ADC, DAC). Esto incluye, entre otros, ADC, acelerómetros, giroscopios, IMU, convertidores de capacitancia a digital (CDC), sensores de presión, sensores de color, luz y proximidad, sensores de temperatura, magnetómetros, DAC, DDS (síntesis digital directa), PLL ( bucles de bloqueo de fase), amplificadores de ganancia variables/programables (VGA, PGA) y transceptores de RF. Puede usar libiio de forma nativa en un destino Linux integrado (modo local), o usar libiio para comunicarse de forma remota con ese mismo destino desde un host Linux, Windows o MAC a través de USB, Ethernet o serie.
Aunque libiio fue desarrollado principalmente por Analog Devices Inc., es una biblioteca activa de código abierto a la que han contribuido muchas personas. La biblioteca se publica bajo la Licencia pública general reducida (LGPL) de GNU, versión 2.1 o (a su elección) cualquier versión posterior. Esta licencia de código abierto permite que cualquiera use la biblioteca, en cualquier procesador/FPGA/SoC de cualquier proveedor, que puede controlar cualquier dispositivo periférico del proveedor (ADC, DAC, etc.), ya sea de forma local o remota. Esto incluye aplicaciones cerradas o de código abierto, comerciales o no comerciales (sujetas a las libertades, obligaciones y restricciones de la licencia LGPL). Los ejemplos y aplicaciones de prueba (a veces denominadas iio-utils) se publican por separado bajo la Licencia Pública General GNU (GPL) versión 2.0 (a su elección) o cualquier versión posterior.
Licencia de biblioteca: Licencia de pruebas/ejemplos: Última versión: Descargas:
Escaneos: Documentos de publicación: Problemas:
Apoyo:
Si tiene alguna pregunta sobre libiio y un controlador del kernel IIO de Analog Devices, pregunte en: . Si tiene alguna pregunta sobre dispositivos que no son ADI, hágala en github.
Al igual que con muchos paquetes de código abierto, utilizamos GitHub para desarrollar y mantener el código fuente, y Azure Pipelines para una integración continua.
Sistema operativo | Estado principal de GitHub | Versión | Paquete de instalación principal | Paquete alternativo, tarball o zip |
---|---|---|---|---|
ventanas | Servidor Windows-64 2019 | |||
Servidor Windows-64 2022 | (libiio-setup.exe funciona tanto para Windows Server 2019 como para Windows Server 2022) | |||
OSX | macOS Ventura (v13x64) | |||
macOS Ventura (v 13 brazo64) | ||||
macOS Monterey (v 12) | ||||
Sin soporte. Últimos artefactos del 31 de mayo de 2024. | macOS Gran Sur (v 11) | |||
Sin soporte. Últimos artefactos del 6 de septiembre de 2022 | macos catalina (v 10.15) | |||
linux | Ubuntu Jammy medusas (v 22.04) 1 | |||
Fosa focal de Ubuntu (v 20.04) 1 | ||||
Sin soporte. Último artefacto del 31 de mayo de 2024 | Castor biónico de Ubuntu (v 18.04) 1 | |||
sombrero 34 | ||||
sombrero 28 | ||||
CentOS 7 | ||||
Diana de Debian | ||||
Ratón de biblioteca de Debian | ||||
openSUSE 15.4 | ||||
BRAZO | Ubuntu-ppc64le | |||
Ubuntu-x390x | ||||
Ubuntu-arm64v8 | ||||
Ubuntu-arm32v7 | ||||
Brazo de ratón de biblioteca de Debian | ||||
MinGW | Windows-MinGW-W64 |
Si lo usas y te gusta, háznoslo saber. Si lo usas y lo odias, háznoslo saber también. El objetivo del proyecto es intentar que los dispositivos Linux IIO sean más fáciles de usar en una variedad de plataformas. Si no lo hacemos, intentaremos mejorarlo.
Se agradecen sus comentarios (en orden de preferencia):
Enlaces web: