console:/ # i2cdetect -y -r 0
console:/ # i2cdetect -l
console:/ # i2cdetect -F 0
20240701在飞凌的OK3588-C开发板的Android12系统下使用i2cdetect确认I2C总线
2024/7/1 11:30
在CAM1、CAM2挂载OV13850。
在CAM3、CAM4和CAM5挂载OV5645了。
console:/ # i2
i2cdetect i2cdump i2cget i2cset
console:/ # i2cdetect --help
Toybox 0.8.4-android multicall binary: https://landley.net/toybox (see toybox --help)
usage: i2cdetect [-ary] BUS [FIRST LAST]
usage: i2cdetect -F BUS
usage: i2cdetect -l
Detect i2c devices.
-a All addresses (0x00-0x7f rather than 0x03-0x77)
-F Show functionality
-l List all buses
-r Probe with SMBus Read Byte
-y Answer "yes" to confirmation prompts (for script use)
console:/ #
console:/ # i2
i2cdetect i2cdump i2cget i2cset
console:/ # i2cdetect -F 0
Functionalities implemented by /dev/i2c-0:
I2C yes
SMBus Quick Command yes
SMBus Send Byte yes
SMBus Receive Byte yes
SMBus Write Byte yes
SMBus Read Byte yes
SMBus Write Word yes
SMBus Read Word yes
SMBus Process Call yes
SMBus Write Block yes
SMBus Read Block no
SMBus Block Process Call no
SMBus PEC yes
I2C Write Block yes
I2C Read Block yes
console:/ #
console:/ #
console:/ # i2cdetect -F 1
Functionalities implemented by /dev/i2c-1:
I2C yes
SMBus Quick Command yes
SMBus Send Byte yes
SMBus Receive Byte yes
SMBus Write Byte yes
SMBus Read Byte yes
SMBus Write Word yes
SMBus Read Word yes
SMBus Process Call yes
SMBus Write Block yes
SMBus Read Block no
SMBus Block Process Call no
SMBus PEC yes
I2C Write Block yes
I2C Read Block yes
console:/ #
console:/ #
console:/ # i2cdetect -F 2
Functionalities implemented by /dev/i2c-2:
I2C yes
SMBus Quick Command yes
SMBus Send Byte yes
SMBus Receive Byte yes
SMBus Write Byte yes
SMBus Read Byte yes
SMBus Write Word yes
SMBus Read Word yes
SMBus Process Call yes
SMBus Write Block yes
SMBus Read Block no
SMBus Block Process Call no
SMBus PEC yes
I2C Write Block yes
I2C Read Block yes
console:/ #
console:/ #
console:/ # i2cdetect -F 3
Functionalities implemented by /dev/i2c-3:
I2C yes
SMBus Quick Command yes
SMBus Send Byte yes
SMBus Receive Byte yes
SMBus Write Byte yes
SMBus Read Byte yes
SMBus Write Word yes
SMBus Read Word yes
SMBus Process Call yes
SMBus Write Block yes
SMBus Read Block no
SMBus Block Process Call no
SMBus PEC yes
I2C Write Block yes
I2C Read Block yes
console:/ #
console:/ #
console:/ # i2cdetect -F 4
Functionalities implemented by /dev/i2c-4:
I2C yes
SMBus Quick Command yes
SMBus Send Byte yes
SMBus Receive Byte yes
SMBus Write Byte yes
SMBus Read Byte yes
SMBus Write Word yes
SMBus Read Word yes
SMBus Process Call yes
SMBus Write Block yes
SMBus Read Block no
SMBus Block Process Call no
SMBus PEC yes
I2C Write Block yes
I2C Read Block yes
console:/ #
console:/ #
console:/ #
console:/ #
console:/ # i2cdetect -F 5
Functionalities implemented by /dev/i2c-5:
I2C yes
SMBus Quick Command yes
SMBus Send Byte yes
SMBus Receive Byte yes
SMBus Write Byte yes
SMBus Read Byte yes
SMBus Write Word yes
SMBus Read Word yes
SMBus Process Call yes
SMBus Write Block yes
SMBus Read Block no
SMBus Block Process Call no
SMBus PEC yes
I2C Write Block yes
I2C Read Block yes
console:/ #
console:/ #
console:/ # i2cdetect -F 6
i2cdetect: /dev/i2c-6: No such file or directory
1|console:/ #
1|console:/ #
1|console:/ # i2cdetect -F 7
Functionalities implemented by /dev/i2c-7:
I2C yes
SMBus Quick Command yes
SMBus Send Byte yes
SMBus Receive Byte yes
SMBus Write Byte yes
SMBus Read Byte yes
SMBus Write Word yes
SMBus Read Word yes
SMBus Process Call yes
SMBus Write Block yes
SMBus Read Block no
SMBus Block Process Call no
SMBus PEC yes
I2C Write Block yes
I2C Read Block yes
console:/ #
console:/ #
console:/ #
console:/ # i2cdetect -F 8
i2cdetect: /dev/i2c-8: No such file or directory
1|console:/ #
1|console:/ #
1|console:/ # i2c
i2cdetect i2cdump i2cget i2cset
1|console:/ #
1|console:/ # i2cdetect -r -y 0
i2cdetect: Unknown option 'r' (see "i2cdetect --help")
1|console:/ #
1|console:/ # i2cdet
1|console:/ # i2cdetect --help
Toybox 0.8.4-android multicall binary: https://landley.net/toybox (see toybox --help)
usage: i2cdetect [-ary] BUS [FIRST LAST]
usage: i2cdetect -F BUS
usage: i2cdetect -l
Detect i2c devices.
-a All addresses (0x00-0x7f rather than 0x03-0x77)
-F Show functionality
-l List all buses
-r Probe with SMBus Read Byte
-y Answer "yes" to confirmation prompts (for script use)
console:/ #
console:/ #
console:/ # i2
i2cdetect i2cdump i2cget i2cset
console:/ #
1|console:/ # i2cdetect -y -a 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- UU UU -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
console:/ #
console:/ #
console:/ # i2cdetect -y -a 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 51 -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
console:/ #
console:/ #
console:/ # i2cdetect -y -a 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- UU UU -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
console:/ #
console:/ #
console:/ # i2cdetect -y -a 3
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
10: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
console:/ #
console:/ #
console:/ # i2cdetect -y -a 4
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
10: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
console:/ #
console:/ #
console:/ # i2cdetect -y -a 45
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
console:/ #
console:/ #
console:/ # i2cdetect -y -a 6
i2cdetect: /dev/i2c-6: No such file or directory
1|console:/ #
1|console:/ #
1|console:/ # i2cdetect -y -a 7
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
console:/ #
console:/ #
console:/ # i2cdetect -y -a 8
i2cdetect: /dev/i2c-8: No such file or directory
1|console:/ # [ 194.648562][ T454] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
[ 254.648561][ T454] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
1|console:/ #
1|console:/ #
5个摄像头插满,CAM3和CAM4的OV5645组成前后摄像头。
CAM1 CAM2 OV13850
CAM3 CAM4 CAM5 OV5645
cam1
gst-launch-1.0 v4l2src device=/dev/video40 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink
cam2
gst-launch-1.0 v4l2src device=/dev/video49 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink
gst-launch-1.0 v4l2src device=/dev/video8 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink
cam3
gst-launch-1.0 v4l2src device=/dev/video16 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink
cam4
gst-launch-1.0 v4l2src device=/dev/video24 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink
cam5
gst-launch-1.0 v4l2src device=/dev/video32 ! video/x-raw, format=NV12, width=640, height=480, framerate=30/1 ! waylandsink
参考资料:
0312-3119192 2软件 4瑞芯微平台 2 RK3588
5.最后编译buildroot就行
i2c7下没设备
所以驱动没匹配 您驱动里的的i2c操作关闭仅仅是不写入东西了
现在您的摄像头没有在正常工作
随便接入一个i2c设备 设备树不描述 i2cdetect 都可以读到地址
说明设备在正常工作
变成UU状态说明驱动注册
您驱动里的修改和这个设备本身是否正常运行没有关系 肯定应该读到一个i2c设备的
https://www.elecfans.com/d/2195063.html
i2c detect扫描i2c总线上的设备
https://blog.csdn.net/weixin_42581177/article/details/131158404
Linux下的I2C工具:i2c_tools