20240629在飞凌的OK3588-C开发板的Linux R4系统下使用i2cdetect确认I2C总线

root@ok3588:/# i2cdetect -y -r 0
root@rk3588-buildroot:/# i2cdetect -l
root@rk3588-buildroot:/# i2cdetect -F 0

20240629在飞凌的OK3588-C开发板的Linux R4系统下使用i2cdetect确认I2C总线

2024/6/29 15:37

在CAM1、CAM2挂载OV13850。

在CAM3、CAM4和CAM5挂载OV5645了。

input-event-daemon: Start listening on 6 devices...

done

root@ok3588:/# [15:13:18.643] Detected a monitor change on head 'HDMI-A-1', not bothering to do anything about it.

[15:13:18.644] Detected a monitor change on head 'DSI-1', not bothering to do anything about it.

[15:13:18.644] Detected a monitor change on head 'DSI-2', not bothering to do anything about it.

root@ok3588:/#

root@ok3588:/#

root@ok3588:/#

root@ok3588:/# i2c

i2c-stub-from-dump i2cdump i2cset

i2cdetect i2cget i2ctransfer

root@ok3588:/# i2cdetect -y -r 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: -- -- -- -- -- -- -- --

root@ok3588:/#

root@ok3588:/# i2cdetect -y -r 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: -- -- -- -- -- -- -- --

root@ok3588:/#

root@ok3588:/# i2cdetect -y -r 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: -- -- -- -- -- -- -- --
root@ok3588:/#
root@ok3588:/# i2cdetect -y -r 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: -- -- -- -- -- -- -- --
root@ok3588:/#
root@ok3588:/# i2cdetect -y -r 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: -- -- -- -- -- -- -- --
root@ok3588:/#

root@ok3588:/# i2cdetect -y -r 5

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: -- -- -- -- -- -- -- --

root@ok3588:/#

root@ok3588:/# i2cdetect -y -r 6

Error: Could not open file `/dev/i2c-6' or `/dev/i2c/6': No such file or directory

root@ok3588:/#
root@ok3588:/# i2cdetect -y -r 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: -- -- -- -- -- -- -- --
root@ok3588:/#

root@ok3588:/#

root@ok3588:/#

root@ok3588:/# v4l2-ctl --list-devices

rk_hdmirx (fdee0000.hdmirx-controller):

/dev/video58

rkisp-statistics (platform: rkisp):

/dev/video47

/dev/video48

/dev/video56

/dev/video57

rkcif-mipi-lvds (platform:rkcif):

/dev/media0

/dev/media1

/dev/media2

/dev/media3

/dev/media4

rkcif (platform:rkcif-mipi-lvds):

/dev/video0

/dev/video1

/dev/video2

/dev/video3

/dev/video4

/dev/video5

/dev/video6

/dev/video7

rkcif (platform:rkcif-mipi-lvds1):

/dev/video8

/dev/video9

/dev/video10

/dev/video11

/dev/video12

/dev/video13

/dev/video14

/dev/video15

rkcif (platform:rkcif-mipi-lvds2):

/dev/video16

/dev/video17

/dev/video18

/dev/video19

/dev/video20

/dev/video21

/dev/video22

/dev/video23

rkcif (platform:rkcif-mipi-lvds4):

/dev/video24

/dev/video25

/dev/video26

/dev/video27

/dev/video28

/dev/video29

/dev/video30

/dev/video31

rkcif (platform:rkcif-mipi-lvds5):

/dev/video32

/dev/video33

/dev/video34

/dev/video35

/dev/video36

/dev/video37

/dev/video38

/dev/video39

rkisp_mainpath (platform:rkisp0-vir0):

/dev/video40

/dev/video41

/dev/video42

/dev/video43

/dev/video44

/dev/video45

/dev/video46

/dev/media5

rkisp_mainpath (platform:rkisp0-vir1):

/dev/video49

/dev/video50

/dev/video51

/dev/video52

/dev/video53

/dev/video54

/dev/video55

/dev/media6

root@ok3588:/#

root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# i2cdetect -l
i2c-0 i2c rk3x-i2c I2C adapter
i2c-1 i2c rk3x-i2c I2C adapter
i2c-2 i2c rk3x-i2c I2C adapter
i2c-3 i2c rk3x-i2c I2C adapter
i2c-4 i2c rk3x-i2c I2C adapter
i2c-5 i2c rk3x-i2c I2C adapter
i2c-7 i2c rk3x-i2c I2C adapter
root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# 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 Block Write yes
SMBus Block Read no
SMBus Block Process Call no
SMBus PEC yes
I2C Block Write yes
I2C Block Read yes
root@rk3588-buildroot:/#

root@rk3588-buildroot:/# 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 Block Write yes

SMBus Block Read no

SMBus Block Process Call no

SMBus PEC yes

I2C Block Write yes

I2C Block Read yes

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# 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 Block Write yes

SMBus Block Read no

SMBus Block Process Call no

SMBus PEC yes

I2C Block Write yes

I2C Block Read yes

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# 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 Block Write yes

SMBus Block Read no

SMBus Block Process Call no

SMBus PEC yes

I2C Block Write yes

I2C Block Read yes

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# 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 Block Write yes

SMBus Block Read no

SMBus Block Process Call no

SMBus PEC yes

I2C Block Write yes

I2C Block Read yes

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# 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 Block Write yes

SMBus Block Read no

SMBus Block Process Call no

SMBus PEC yes

I2C Block Write yes

I2C Block Read yes

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# i2cdetect -F 6

Error: Could not open file `/dev/i2c-6' or `/dev/i2c/6': No such file or directory

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# 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 Block Write yes

SMBus Block Read no

SMBus Block Process Call no

SMBus PEC yes

I2C Block Write yes

I2C Block Read yes

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# i2cdetect -F 8

Error: Could not open file `/dev/i2c-8' or `/dev/i2c/8': No such file or directory

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

可以5个摄像头一起打开

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

相关推荐
cominglately2 小时前
centos单机部署seata
linux·运维·centos
魏 无羡2 小时前
linux CentOS系统上卸载docker
linux·kubernetes·centos
CircleMouse2 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
Uu_05kkq3 小时前
【C语言1】C语言常见概念(总结复习篇)——库函数、ASCII码、转义字符
c语言·数据结构·算法
Karoku0663 小时前
【k8s集群应用】kubeadm1.20高可用部署(3master)
运维·docker·云原生·容器·kubernetes
木子Linux3 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.8243 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
鹏大师运维3 小时前
聊聊开源的虚拟化平台--PVE
linux·开源·虚拟化·虚拟机·pve·存储·nfs
watermelonoops4 小时前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
阿甘知识库4 小时前
宝塔面板跨服务器数据同步教程:双机备份零停机
android·运维·服务器·备份·同步·宝塔面板·建站