Changes

Jump to navigation Jump to search
Line 1: Line 1:  
[[I2c bus number and video node|English]]
 
[[I2c bus number and video node|English]]
   −
== 不同板子上的i2c序号 ==
+
== 不同板子上的i2c bus序号 ==
 
对于MIPI CSI-2接口的摄像机模组来说,普遍提供了i2c总线作为参数配置的通信通道。用户使用i2c协议来读写摄像机的寄存器。我们提供了一系列的shell脚本来方便这个操作,比如[[VEYE-MIPI-290/327 i2c/|VEYE-MIPI-X I2C.sh]],[[CS-MIPI-X i2c|CS-MIPI-X I2C.sh]],[[5m mipi i2c user guide|VEYE-MIPI-IMX335 i2c script]]。
 
对于MIPI CSI-2接口的摄像机模组来说,普遍提供了i2c总线作为参数配置的通信通道。用户使用i2c协议来读写摄像机的寄存器。我们提供了一系列的shell脚本来方便这个操作,比如[[VEYE-MIPI-290/327 i2c/|VEYE-MIPI-X I2C.sh]],[[CS-MIPI-X i2c|CS-MIPI-X I2C.sh]],[[5m mipi i2c user guide|VEYE-MIPI-IMX335 i2c script]]。
   Line 119: Line 119:  
== /dev/video设备节点的说明 ==
 
== /dev/video设备节点的说明 ==
    +
一般情况下,我们为mipi模组在不同平台上实现了v4l2标准的驱动。Linux kernel启动时会根据dts的指示找到对应的驱动,并probe摄像头。成功后生成/dev/videoX设备节点,其中X是根据probe到的顺序而生成的数字。
    +
这容易造成一个常见的误解,在此说明一下。
    +
对于支持多个mipi摄像头的主板,每个摄像头的i2c序号是由摄像头安装位置所确定的,但是生成的/dev/videoX节点名称却不能提前确定。比如说,我们在agx板子安装两个摄像头,安装到cam2和cam4的位置,那么:
 +
{| class="wikitable"
 +
|+xavier agx
 +
!camera number
 +
!安装位置
 +
!i2c bus
 +
!/dev/video设备节点
 +
|-
 +
|1
 +
|cam2
 +
|32
 +
|/dev/video0
 +
|-
 +
|2
 +
|cam4
 +
|34
 +
|/dev/video0
 +
|}
 
<br />
 
<br />

Navigation menu