docs: Added more detail to iio doc
Signed-off-by: Henry Bruce <henry.bruce@intel.com> Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
committed by
Brendan Le Foll
parent
7703634bc5
commit
5f01de1bf1
30
docs/iio.md
30
docs/iio.md
@@ -1,13 +1,29 @@
|
|||||||
iio {#iio}
|
iio {#iio}
|
||||||
===
|
===
|
||||||
|
IIO is the kernel's framework for supporting sensors.
|
||||||
IIO is the kernel's framework for supporting sensors. You may need to recompile
|
## Using dummy_iio driver
|
||||||
a kernel and add, this is from kernel 4.2:
|
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_DUMMY_EVGEN=m
|
||||||
CONFIG_IIO_SIMPLE_DUMMY=m
|
CONFIG_IIO_SIMPLE_DUMMY=m
|
||||||
CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
|
CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
|
||||||
CONFIG_IIO_SIMPLE_DUMMY_BUFFER=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
|
## 'RAW' access
|
||||||
|
|
||||||
Mraa supports raw access
|
Mraa supports raw access
|
||||||
@@ -23,10 +39,4 @@ Mraa supports raw access
|
|||||||
Activate the trigger in /sys/class/iio
|
Activate the trigger in /sys/class/iio
|
||||||
$ echo 1 > trigger0/trigger_now
|
$ echo 1 > trigger0/trigger_now
|
||||||
|
|
||||||
## Testing without hardware
|
|
||||||
|
|
||||||
Create a dummy iio device
|
|
||||||
$ modprobe iio_dummy
|
|
||||||
|
|
||||||
Create a dummy iio event generator
|
|
||||||
$ modprobe iio_dummy_evgen
|
|
||||||
|
|||||||
Reference in New Issue
Block a user