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

相关推荐
编程者也8 分钟前
Linux应用开发-第三章Linux的目录IO
linux·服务器·嵌入式硬件
pk_xz12345610 分钟前
如何使用thinkPHP开发
运维·服务器·php
小小怪下士的编程小屋14 分钟前
FreeRTOS的任务间通信
c语言·stm32·单片机·嵌入式硬件
都适、隶仁ミ22 分钟前
SQL注入工具Sqlmap
linux·网络·数据库·sql·安全·网络安全·系统安全
peterhunter032024 分钟前
Iperf基本用法
linux
Q_hd24 分钟前
【嵌入式】探索嵌入式世界:在ARM上构建俄罗斯方块游戏的奇妙之旅
linux·c语言·arm开发·游戏
菜鸟赵大宝33 分钟前
【Unix/Linux】Unix/Linux如何查看系统版本
linux·unix
阿福不是狗36 分钟前
Python使用总结之应用程序有哪些配置方式?配置方式对比
linux·服务器·python
夜流冰41 分钟前
GNU/Linux - 如何编译kernel
linux
miao6497255343 分钟前
智能猫砂盆到底哪家好用?自费实测聚宠、糯雪、CEWEY真实反馈!
大数据·运维·人工智能·安全·自动化