Wrtnode2p怎样使用i2c设备?

我按照http://wiki.wrtnode.cc/index.php?title=I2C%E7%9A%84%E7%8E%A9%E6%B3%95 
这个上面的i2c玩法编译烧写之后,仍然不能用i2c设备,并且执行这个insmod i2c-gpio-custom bus0=0,5,4 会出错,执行insmod i2c-gpio-custom bus0=0,4,2就没错但是用i2c-tools检测不出来设备,请问这个应该怎么改?
已邀请:

xzmu - 10w

赞同来自: 一笑而过

你没有去掉按键的dts占用,所有 bus0=0,5,4会出错。如果你用0 4 2,那你的引脚、硬件的上拉需要做相应的变化,否则肯定是检测不出来设备的

一笑而过

赞同来自:

是在哪一个dts中的按键的占用啊,如果把那个按键占用注释掉是不是就可以了?
“引脚、硬件的上拉需要做相应的变化”这个是什么意思啊,我是个新手不太懂这个意思,麻烦您解释一下可以吗?

一笑而过

赞同来自:

我修改之后确实能够使用bus0=0,5,4了,但是使用i2cdetect -y 0 查询却全部都是--,我的i2c连接的设备是GY-521 6050 6轴传感器,这个是为甚么?麻烦您帮忙解答一下

xzmu - 10w

赞同来自:

把接线图拍一下。6050供电了么?

xzmu - 10w

赞同来自:

检查一下sda scl是否接对。或者对调sda scl看看。

一笑而过

赞同来自:

WRTNODE2P_DTS.c 是​WRTNODE2P.dts
WRTNODE2R_DTS.c 是​WRTNODE2R.dts
WRTNODE2_DTSI.c 是​WRTNODE2.dtsi
WRTNODE_DTS.c 是​WRTNODE.dts
 

xzmu - 10w

赞同来自:

你用lede?那你应该把dtsi里的i2c那部分给屏蔽了。因为用的是gpio-i2c,而不是设备自己的i2c

要回复问题请先登录注册