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

相关推荐
Linux-lucky1 小时前
21-Linux学习之旅之HTTPS和安全加固
linux·运维·学习·ubuntu·https
wp123_11 小时前
硬件元器件笔记|IPX8 防水 Type‑C 母座安费诺 124018802112A 与 TONEVEE TY48086‑24A 分析
c语言·开发语言·笔记
清水白石0082 小时前
Python 死锁排查全攻略:从线程卡死到锁依赖定位与工程化修复
linux·网络·python
luj_17682 小时前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
ao-weilai3 小时前
Linux基础:Ext系列文件系统
linux·运维·服务器
qq_349447953 小时前
Linux系统,安装git,从使用git下载仓库(GitHub, Gitee, GitLab 等),并且使用ssh密钥,可以直接执行git pull
linux·git·ssh
caimouse4 小时前
ReactOS 图形系统分析(16):字符串对象 — STROBJ(string.c)
c语言·开发语言
GlobalSign数字证书6 小时前
小企业零运维 TLS 架构设计:证书生命周期管理(CLM)与自动化轮换策略的技术选型
运维·自动化
mCell6 小时前
GitHub Actions 玩法大赏:一台远程主机的七种活法
linux·github·agent