You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jianglk.darker 7ee447c011
v811_spc009_project
8 months ago
..
CI/travis v811_spc009_project 8 months ago
bindings v811_spc009_project 8 months ago
cmake v811_spc009_project 8 months ago
doc v811_spc009_project 8 months ago
examples v811_spc009_project 8 months ago
iiod v811_spc009_project 8 months ago
tests v811_spc009_project 8 months ago
xml v811_spc009_project 8 months ago
CMakeLists.txt v811_spc009_project 8 months ago
COPYING.txt v811_spc009_project 8 months ago
Distribution.xml.cmakein v811_spc009_project 8 months ago
Doxyfile.in v811_spc009_project 8 months ago
README.md v811_spc009_project 8 months ago
appveyor.yml v811_spc009_project 8 months ago
backend.c v811_spc009_project 8 months ago
buffer.c v811_spc009_project 8 months ago
channel.c v811_spc009_project 8 months ago
context.c v811_spc009_project 8 months ago
debug.h v811_spc009_project 8 months ago
device.c v811_spc009_project 8 months ago
iio-config.h v811_spc009_project 8 months ago
iio-config.h.cmakein v811_spc009_project 8 months ago
iio-lock.h v811_spc009_project 8 months ago
iio-private.h v811_spc009_project 8 months ago
iio.h v811_spc009_project 8 months ago
iiod-client.c v811_spc009_project 8 months ago
iiod-client.h v811_spc009_project 8 months ago
libiio.iss.cmakein v811_spc009_project 8 months ago
libiio.pc.cmakein v811_spc009_project 8 months ago
libiio.rules.cmakein v811_spc009_project 8 months ago
local.c v811_spc009_project 8 months ago
lock.c v811_spc009_project 8 months ago
mainpage.dox v811_spc009_project 8 months ago
network.c v811_spc009_project 8 months ago
properties.rc.cmakein v811_spc009_project 8 months ago
scan.c v811_spc009_project 8 months ago
serial.c v811_spc009_project 8 months ago
sort.c v811_spc009_project 8 months ago
sort.h v811_spc009_project 8 months ago
usb.c v811_spc009_project 8 months ago
utilities.c v811_spc009_project 8 months ago
xml.c v811_spc009_project 8 months ago

README.md

libiio

Library for interfacing with Linux IIO devices

libiio is used to interface to the Linux Industrial Input/Output (IIO) Subsystem. The Linux IIO subsystem is intended to provide support for devices that in some sense are analog to digital or digital to analog converters (ADCs, DACs). This includes, but is not limited to ADCs, Accelerometers, Gyros, IMUs, Capacitance to Digital Converters (CDCs), Pressure Sensors, Color, Light and Proximity Sensors, Temperature Sensors, Magnetometers, DACs, DDS (Direct Digital Synthesis), PLLs (Phase Locked Loops), Variable/Programmable Gain Amplifiers (VGA, PGA), and RF transceivers. You can use libiio natively on an embedded Linux target (local mode), or use libiio to communicate remotely to that same target from a host Linux, Windows or MAC over USB or Ethernet or Serial.

Although libiio was primarily developed by Analog Devices Inc., it is an active open source library, which many people have contributed to. It released under the GNU Lesser General Public License, version 2.1 or later, this open-source license allows anyone to use the library, on any vendors processor/FPGA/SoC, which may be controlling any vendors peripheral device (ADC, DAC, etc) either locally or remotely. This includes closed or open-source, commercial or non-commercial applications (subject to the LGPL license freedoms, obligations and restrictions).

License : License Latest Release : GitHub release Downloads : Github All Releases

Scans : Coverity Scan Build Status Release docs: Documentation Issues : open bugs closed bugs

Support:
If you have a question about libiio and an Analog Devices IIO kernel driver please ask on : EngineerZone. If you have a question about a non-ADI devices, please ask it on github.

As with many open source packages, we use GitHub to do develop and maintain the source, and Travis CI and Appveyor for continuous integration.

  • If you want to just use libiio, we suggest using the latest release.
  • If you think you have found a bug in the release, or need a feature which isn't in the release, try the latest untested binaries from the master branch and check out the documentation based on the master branch. We provide builds for a few operating systems. If you need something else, we can most likely add that -- just ask.
Operating System GitHub master status Version Primary Installer Package Alternative Package, tarball or zip
Windows Windows Status Windows 10
Windows 8.1
Windows 8
Windows 7
Latest Windows installer Latest Windows zip
OS X OSX Status OS X High Sierra
(v 10.13)
OS-X package 10.13 OS-X tarball 10.10
macOS Sierra
(v 10.12)
OS-X package 10.12 OS-X tarball 10.12
OS X El Capitan
(v 10.11)
OS-X package 10.11 OS-X tarball 10.11
Linux Linux Status Ubuntu Bionic Beaver
(v 18.04)1
Debian RPM File tar.gz
Ubuntu Xenial Xerus
(v 16.04)1
Debian RPM File tar.gz file
Ubuntu Trusty Tahr
(v 14.04)1
Debian RPM File tar.gz file
CentOS 7 RPM File Debian tar.gz
CentOS 6 RPM File Debian tar.gz

If you use it, and like it - please let us know. If you use it, and hate it - please let us know that too. The goal of the project is to try to make Linux IIO devices easier to use on a variety of platforms. If we aren't doing that - we will try to make it better.

Feedback is appreciated (in order of preference):

Weblinks:

  1. The Ubuntu packages are known to work on their Debian counterpart releases.