mraa
2.0.0
Low Level Skeleton Library for Communication on GNU/Linux platforms
|
IIO is the kernel's framework for supporting sensors.
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
Boot with new kernel, then load modules
$ modprobe iio_dummy
$ modprobe iio_dummy_evgen
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
Mraa supports raw access
Activate the trigger in /sys/class/iio $ echo 1 > trigger0/trigger_now