mraa  2.0.0
Low Level Skeleton Library for Communication on GNU/Linux platforms
iio

IIO is the kernel's framework for supporting sensors.

Using dummy_iio driver

For platforms without IIO hardware the iio_dummy driver can be used. You can add the driver by either rebuilding the kernel with IIO component enabled or just building the IIO modules and load them. You must add the following config fragment. Known to work for kernel 3.19 and later.


CONFIG_IIO_DUMMY_EVGEN=m
CONFIG_IIO_SIMPLE_DUMMY=m
CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
CONFIG_IIO_SIMPLE_DUMMY_BUFFER=y

Add driver to kernel

Boot with new kernel, then load modules


$ modprobe iio_dummy
$ modprobe iio_dummy_evgen

Load kernel modules

Depending our your kernel config, some of these modules may already be loaded.


$ insmod drivers/iio/industrialio.ko
$ insmod drivers/iio/kfifo_buf.ko
$ insmod drivers/staging/iio/iio_dummy_evgen.ko
$ insmod drivers/staging/iio/iio_dummy.ko

'RAW' access

Mraa supports raw access

Channels

Attributes

Events

Triggers

Activate the trigger in /sys/class/iio $ echo 1 > trigger0/trigger_now