iio {#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