【发布时间】:2016-04-22 10:52:40
【问题描述】:
我正在使用 MPU-9250 Invensense 传感器,并从 android 内核获取其驱动程序并与 linux 内核集成。驱动程序工作正常,对内核和节点进行了一些修改,/dev/iio:\device0,并且还生成了 sys 文件系统下的文件。所以我假设驱动程序工作正常。
现在我想通过使用 /dev/iio:\device0 节点的应用程序从用户空间读取传感器数据。为此,我需要在 MPU-9250 驱动程序中打开读取关闭功能。但是驱动中没有文件操作可用。
我尝试从 sys 文件系统读取数据,即,
# echo 1 > /sys/bus/iio/devices/iio:device0/power_state
# echo 1 > /sys/bus/iio/devices/iio:device0/accel_enable
# echo 100 > /sys/bus/iio/devices/iio:device0/buffer/length
# echo 1 > /sys/bus/iio/devices/iio:device0/buffer/enable
之后,它应该填充从传感器读取的数据。但是什么都没有显示。所以在此之后我尝试从开发文件系统中读取数据
# cat /dev/iio:\device0
即便如此,也没有显示任何内容。
请有人告诉我如何读取数据。
问候
【问题讨论】:
-
嗨@Vamsee,你解决了吗?
-
是的@Tom。我已经解决了这个
-
那么,你是怎么解决的?
-
而不是 '# cat /dev/iio:\device0' 使用 'cat /dev/iio\:device0 | xxd' (stackoverflow.com/a/43369725/5350353)