按照GPIO引脚,接线后无法使用。
iic-tools提示/dev/i2c-1无法打开。
我真是脑子坏了,买了这忽悠人的玩意儿。
您官方文档能认真写吗?我们买开发板主要是GPIO操作,而不是玩系统。
按照GPIO引脚,接线后无法使用。
iic-tools提示/dev/i2c-1无法打开。
我真是脑子坏了,买了这忽悠人的玩意儿。
您官方文档能认真写吗?我们买开发板主要是GPIO操作,而不是玩系统。
Hello shell2018,
你用的哪个版本的固件? 怎么操作的?具体操作步骤说明下。
我用的是V2开发板,Ubuntu 3.14 ARM。
SCL接I2C_SCK_A
SDA接I2C_SDA_A
假设传感器接在VIM2 I2C_A上(pin 22,pin 23)接线如下:
Sensor SCL
<-> I2C_SCK_A
(PIN 22)
Sensor SDA
<-> I2C_SDA_A
(PIN 23)
Sensor GND
<-> GND
Sensor VCC
<-> 5V
或3.3V
//具体看你的传感器供电
具体请参考VIM2 Pinout.
操作如下:
检测I2C设备:
khadas@Khadas:~$ sudo i2cdetect -y -r 1
[sudo] password for khadas:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- 1d -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
我这里接了一个G-sensor,地址为0x1d
,可以看到已经检测到了。如过你的传感器接线正确可以正常使用的话们应该是可以看到设备对应的地址的。
读取寄存器,如读取寄存器0x0d
的值:
khadas@Khadas:~$ sudo i2cget -f -y 1 0x1d 0x0d b
0x2a
sudo i2cdetect -y -r 1报错,提示无法打开Dev/i2c-1
你用的是那个版本的?是不是用的以前的版本?
执行下面命令查看I2c节点是否存在:
khadas@Khadas:~$ ll /dev/i2c-*
crw-rw---- 1 root i2c 89, 0 May 31 16:46 /dev/i2c-0
crw-rw---- 1 root i2c 89, 1 May 31 16:46 /dev/i2c-1
crw-rw---- 1 root i2c 89, 2 May 31 16:46 /dev/i2c-2
crw-rw---- 1 root i2c 89, 3 May 31 16:46 /dev/i2c-3
crw-rw---- 1 root i2c 89, 4 May 31 16:46 /dev/i2c-4
我测试过Linux 3.14 V180531和Linux 4.9 V180531都是可以的,你可以用这两个固件再试一下。
Thanks.