From 5f01de1bf1850c17931495b02c42a12c0953b44e Mon Sep 17 00:00:00 2001 From: Henry Bruce Date: Thu, 3 Dec 2015 15:54:11 -0800 Subject: [PATCH] docs: Added more detail to iio doc Signed-off-by: Henry Bruce Signed-off-by: Brendan Le Foll --- docs/iio.md | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/docs/iio.md b/docs/iio.md index 6aaa247..243276a 100644 --- a/docs/iio.md +++ b/docs/iio.md @@ -1,13 +1,29 @@ iio {#iio} === - -IIO is the kernel's framework for supporting sensors. You may need to recompile -a kernel and add, this is from kernel 4.2: +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 @@ -23,10 +39,4 @@ Mraa supports raw access Activate the trigger in /sys/class/iio $ 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 -- 2.7.4