45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
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.
|
|
<pre><code>
|
|
CONFIG_IIO_DUMMY_EVGEN=m
|
|
CONFIG_IIO_SIMPLE_DUMMY=m
|
|
CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
|
|
CONFIG_IIO_SIMPLE_DUMMY_BUFFER=y
|
|
</code></pre>
|
|
### Add driver to kernel
|
|
Boot with new kernel, then load modules
|
|
<pre><code>
|
|
$ modprobe iio_dummy
|
|
$ modprobe iio_dummy_evgen
|
|
</code></pre>
|
|
### Load kernel modules
|
|
Depending our your kernel config, some of these modules may already be loaded.
|
|
<pre><code>
|
|
$ 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
|
|
</code></pre>
|
|
## 'RAW' access
|
|
|
|
Mraa supports raw access
|
|
|
|
###Channels
|
|
|
|
###Attributes
|
|
|
|
###Events
|
|
|
|
###Triggers
|
|
|
|
Activate the trigger in /sys/class/iio
|
|
$ echo 1 > trigger0/trigger_now
|
|
|
|
|