Vim3板子,i2c读写imu传感器

系统是Ubuntu 4.9.241(khadas@b8b78b6b0b20),imu传感器是QMI8610, 按照教程https://docs.khadas.com/zh-cn/vim3/HowToAccessI2c.html 走的,SDA连着23引脚,SCL连着22引脚,使用i2cdetect -y -r 3命令,没有返回传感器地址:

# i2cdetect -y -r 3
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

I2C 4也尝试了,跟无设备连接的输出是一样的,请问是哪里做的有问题吗,应该尝试如何解决这个问题?另外除了命令行,我可以如何直接使用系统的I2C功能来对设备进行读写?

首先确保你传感器的连线是不是对的,I2C管脚和电源以及地,对着原理图检查下是否接对了。再次就是这个传感器有没有什么别的控制管脚?比如硬件复位啥的?

你要自己加驱动当然也是可以的。

引脚使能、硬件复位这些暂时没有从模块的datasheet上发现,自己加驱动也需要先能够通过系统发现设备吧,自己驱动设备是指通过ioctl来对设备发送读写指令吗?

这个没啥东西,你在次确认下接线是否是对的?供电都正常?

@tjlittle, how about i2c driver for IMU? I met same concern here.