Changes

Jump to navigation Jump to search
Line 1: Line 1:  
[[VEYE-MIPI-290/327 for Raspberry Pi|English]]
 
[[VEYE-MIPI-290/327 for Raspberry Pi|English]]
   −
'''<big><big><big><big>VEYE-MIPI-290/327 摄像头模组接入树莓派使用说明</big></big></big></big>'''
+
'''<big><big><big><big>[[VEYE MIPI 290/327 for Raspberry Pi/zh|如何在树莓派平台使用VEYE-MIPI-X系列摄像头模组(legacy mode)]]</big></big></big></big>'''
    
===概述===
 
===概述===
VEYE-MIPI-290/327 摄像头模组理论上支持树莓派的所有型号,出于性能最优考虑,建议使用树莓派3以后的版本。本篇文章以树莓派3B为例讲解VEYE-MIPI-290/327 摄像头模组接入树莓派的方法。此外介绍了接入树莓派Computer Module与树莓派Zero特殊之处。
+
VEYE-MIPI-X系列摄像头模组,包括VEYE-MIPI-327E,VEYE-MIPI-IMX327S,VEYE-MIPI-IMX462,VEYE-MIPI-IMX385。摄像头模组理论上支持树莓派的所有型号,出于性能最优考虑,建议使用树莓派3以后的版本。本篇文章以树莓派3B为例讲解VEYE-MIPI-X摄像头模组接入树莓派的方法。此外介绍了接入树莓派Computer Module与树莓派Zero特殊之处。
    +
=== 关于piOS版本---Bullseye ===
 +
The latest system of Raspberry Pi - bullseye has removed the support of raspicam by default. But we still have 2 ways to use it.
 +
 +
最新版本的piOS——Bullseye默认去掉了raspicam的支持。但是我们依然有两种方法来使用。
 +
 +
* 1, 使用 legacy 版本的 piOS,也就是说,不升级到Bullseye。
 +
 +
https://www.raspberrypi.com/software/operating-systems/
 +
 +
* 2, 在Bullseye版本上,打开Open legacy camera的支持。我们已经升级了程序以适应这种应用。
 +
 +
<blockquote><u>If you want to add the legacy camera interfaces to Bullseye, please click your update icon in the taskbar to update. Then open a terminal (Ctrl-Alt-T) and type ‘sudo raspi-config’, go to ‘Interface Options’ and then ‘Legacy Camera’, and reboot. These camera interfaces are deprecated, and we are not supporting them going forwards.</u></blockquote>https://www.raspberrypi.com/news/new-old-functionality-with-raspberry-pi-os-legacy/
 +
 +
使用如下命令查看当前系统版本:
 +
 +
<code>lsb_release -a</code>
 
===硬件准备及安装===
 
===硬件准备及安装===
 
原材料:树莓派3B,网线,Micro SD卡,树莓派电源线,HDMI显示器,FFC线,杜邦线,镜头,摄像头主板,转接板。(树莓派转接板包括mini转接板与增强版转接板,其中mini转接板用来对接树莓派标准版型,增强版转接板可以额外用来对接Computer Module系列和Zero系列版型,两种版本详情请见[http://wiki.veye.cc/index.php/Mini_Adapter_Board/zh Mini Adapter Board]与[http://wiki.veye.cc/index.php/Adapter_Board_for_Raspberry_Pi/zh Adapter Board])
 
原材料:树莓派3B,网线,Micro SD卡,树莓派电源线,HDMI显示器,FFC线,杜邦线,镜头,摄像头主板,转接板。(树莓派转接板包括mini转接板与增强版转接板,其中mini转接板用来对接树莓派标准版型,增强版转接板可以额外用来对接Computer Module系列和Zero系列版型,两种版本详情请见[http://wiki.veye.cc/index.php/Mini_Adapter_Board/zh Mini Adapter Board]与[http://wiki.veye.cc/index.php/Adapter_Board_for_Raspberry_Pi/zh Adapter Board])
Line 13: Line 29:  
*树莓派接好摄像头模组后,将烧录好树莓派系统的MicroSD卡插入卡槽,网线插入网线接口,HDMI显示器接入树莓派,电源线插入power接口,为树莓派接通电源。
 
*树莓派接好摄像头模组后,将烧录好树莓派系统的MicroSD卡插入卡槽,网线插入网线接口,HDMI显示器接入树莓派,电源线插入power接口,为树莓派接通电源。
   −
[[File:Mini adpter with VEYE-MIPI-290-327 front.jpg|center|thumb|树莓派经典款模组正面图|alt=|600x600px]]
+
==== 供电模式 ====
[[File:Mini adpter with VEYE-MIPI-290-327 back.jpg|center|thumb|树莓派经典款模组背面图|alt=|600x600px]]
+
 
<br />[[File:Veye-raspberry 3m.jpg|center|thumb|600x600px|树莓派与摄像头模组连接示意图|alt=]]
+
'''VEYE-MIPI-IMX327S,VEYE-MIPI-IMX462,VEYE-MIPI-IMX385均支持杜邦线5V供电和FFC排线供电,并可以自动适应模式。'''
[[File:Veye-Wiring scheme01.jpg|center|thumb|600x600px|树莓派插接示意图|alt=]]
+
{| class="wikitable"
[[File:Veye 290-327Wiring scheme00.jpg|center|thumb|600x600px|摄像头模组插接示意图|alt=]]
+
!VEYE-MIPI-IMX327S与树莓派接线图
 +
VEYE-MIPI-IMX462与树莓派接线图
 +
 
 +
VEYE-MIPI-IMX385与树莓派接线图
 +
!VEYE-MIPI-IMX327S FPC连接方式
 +
VEYE-MIPI-IMX462 FPC连接方式
 +
 
 +
VEYE-MIPI-IMX385 FPC连接方式
 +
|-
 +
|[[File:RaspberryPi 3B+ -VEYE-MIPI-IMS327S 01.jpg|alt=|center|thumb|400x400px]]
 +
|[[File:RaspberryPi 3B+ -VEYE-MIPI-IMS327S 02.jpg|alt=|center|thumb|400x400px]]
 +
|}
 +
<br />
 +
{| class="wikitable"
 +
!VEYE-MIPI-327E与树莓派接线图
 +
!VEYE-MIPI-327E FPC连接方式
 +
|-
 +
|[[File:ADP-E 001.jpg|alt=|center|thumb|400x400px]]
 +
|[[File:ADP-E 003.jpg|alt=|center|thumb|400x400px]]
 +
|}
 +
<br />
 +
{| class="wikitable"
 +
!树莓派与摄像头模组VEYE-MIPI-327B连接示意图
 +
!摄像头模组VEYE-MIPI-327B插接示意图
 +
|-
 +
|[[File:Veye-raspberry 3m.jpg|center|thumb|400x400px|alt=]]
 +
|[[File:Veye 290-327Wiring scheme00.jpg|center|thumb|400x400px|alt=]]
 +
|}
    
===树莓派系统安装及配置===
 
===树莓派系统安装及配置===
Line 80: Line 123:     
与此同时,实现视频实时显示到HDMI输出。(如不需要preview功能,可以添加 ''-n'' 选项)
 
与此同时,实现视频实时显示到HDMI输出。(如不需要preview功能,可以添加 ''-n'' 选项)
 +
 +
*veye_raspivid 网络传输(gstreamer tcp)
 +
 +
'''''树莓派一侧执行'''''
 +
 +
<code>./veye_raspivid -b 4000000 -t 0 -o -  | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=x.x.x.x port=5000</code>
 +
 +
码流带宽为4Mbps,持续传输,监听端口为5000。
 +
 +
电脑一侧,如为windows系统,建议使用powershell。
 +
 +
'''''电脑一侧使用gstreamer'''''
 +
 +
<code>gst-launch-1.0 -v tcpclientsrc host=x.x.x.x port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! autovideosink sync=false</code>
 +
 +
其中x.x.x.x为树莓派的IP地址
 +
 +
gstreamer的windows版本下载地址。只安装runtime files即可。
 +
 +
*veye_raspivid 网络传输(gstreamer udp)
 +
 +
电脑一侧,如为windows系统,建议使用powershell。
 +
 +
'''''电脑一侧使用gstreamer'''''
 +
 +
<code>gst-launch-1.0.exe -v udpsrc port=5321 ! gdpdepay ! rtph264depay ! avdec_h264 ! autovideosink sync=false</code>
 +
 +
'''''树莓派一侧执行'''''
 +
 +
<code>./veye_raspivid -b 4000000 -t 0 -o -  | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! udpsink host=x.x.x.x port=5000 sync=false</code>
 +
 +
码流带宽为4Mbps,持续传输,监听端口为5000。
 +
 +
其中x.x.x.x为HOST PC的IP地址,需要先运行pc端程序,再运行树莓派端程序。
    
*veye_raspivid 网络传输(direct tcp stream with netcat)
 
*veye_raspivid 网络传输(direct tcp stream with netcat)
Line 94: Line 171:     
<code>./gst-launch-1.0 -v tcpclientsrc host=x.x.x.x port=5000 ! decodebin ! autovideosink</code>
 
<code>./gst-launch-1.0 -v tcpclientsrc host=x.x.x.x port=5000 ! decodebin ! autovideosink</code>
  −
其中x.x.x.x为树莓派的IP地址
  −
  −
[https://gstreamer.freedesktop.org gstreamer]的windows版本[https://gstreamer.freedesktop.org/documentation/installing/on-windows.html?gi-language=c 下载地址]。只安装runtime files即可。
      
'''''电脑一侧使用mplayer'''''
 
'''''电脑一侧使用mplayer'''''
Line 151: Line 224:  
<code>sudo apt-get update && sudo apt-get install libopencv-dev</code>
 
<code>sudo apt-get update && sudo apt-get install libopencv-dev</code>
   −
<code>sudo apt-get install python-opencv</code>
+
<code><s>sudo apt-get install python-opencv</s></code>
 +
 
 +
<code>sudo apt-get install python3-opencv</code>
    
<code>sudo apt-get install  libzbar-dev</code>
 
<code>sudo apt-get install  libzbar-dev</code>
Line 163: Line 238:  
*编译:
 
*编译:
   −
<code>./build</code>
+
<code>./buildme</code>
    
*安装:
 
*安装:
Line 235: Line 310:  
连续获取YUV数据并转为opencv格式,显示。
 
连续获取YUV数据并转为opencv格式,显示。
 
===视频控制软件包使用===
 
===视频控制软件包使用===
我们使用I2C-0作为控制总线。我们提供了一个脚本camera_i2c_config进行总线的管脚复用配置。
+
视频控制软件包实际上是一个i2c命令的shell脚本,在i2c_cmd目录下。
 +
 
 +
我们提供了一个脚本camera_i2c_config进行总线的管脚复用配置。
    
具体使用说明请见:[[VEYE-MIPI-290/327/zh/i2c|I2C脚本使用说明]]
 
具体使用说明请见:[[VEYE-MIPI-290/327/zh/i2c|I2C脚本使用说明]]
Line 241: Line 318:     
====概述====
 
====概述====
树莓派Computer Module 和树莓派Zero与树莓派经典版型MIPI CSI-2 接口有所不同,故需要使用增强版转接板来连接摄像头主板。下面以树莓派Computer Module与VEYE-MIPI-290/327 摄像头模组的连接使用来进行说明。硬件连接方法与树莓派经典版本不同,软件使用方法与上类似。
+
树莓派Computer Module 和树莓派Zero的MIPI CSI-2 接口为22pin,对于VEYE-MIPI-327E,可直连,其他型号使用15转22pin的FPC线连接。硬件连接方法与树莓派经典版本不同,软件使用方法与上类似。
 +
 
 +
注:对于CM3,我们使用的是深圳市微雪电子有限公司生产的Computer Module IO Board Plus for raspberry pi 底板。树莓派官方CMIO板用法与此类似。
   −
注:我们使用的是深圳市微雪电子有限公司生产的Computer Module IO Board Plus for raspberry pi 底板。树莓派官方CMIO板用法与此类似。
+
对于CM4,我们使用的是官方CMIO底板。
 
====硬件连接====
 
====硬件连接====
   −
=====视频接口连接=====
+
=====CM3连接=====
摄像头主板加增强版转接板构成摄像头模组,摄像头模组通过FFC同面线及杜邦黑红线连接到Computer Module(黑线连接GND接口,红线连接5V接口),Computer Module可同时连接两个摄像头模组,CAM1和CAM0分别连接一个摄像头模组。
  −
 
  −
=====I2C接口连接=====
   
树莓派官方CMIO板接线方法请参见[https://www.raspberrypi.org/documentation/hardware/computemodule/cmio-camera.md 链接]。
 
树莓派官方CMIO板接线方法请参见[https://www.raspberrypi.org/documentation/hardware/computemodule/cmio-camera.md 链接]。
   Line 274: Line 350:  
[[File:Veye computer moduleWiring scheme01.jpg|center|thumb|600x600px|树莓派Computer Module 主板插接示意图|alt=]]
 
[[File:Veye computer moduleWiring scheme01.jpg|center|thumb|600x600px|树莓派Computer Module 主板插接示意图|alt=]]
 
<br />利用USB网线转换器帮助Computer Module 连接网络,HDMI接口接入显示器,电源线连接power接口提供电源。
 
<br />利用USB网线转换器帮助Computer Module 连接网络,HDMI接口接入显示器,电源线连接power接口提供电源。
 +
 +
===== CM4接口连接 =====
 +
[[File:Raspberry Pi CM4 system connect.jpg|center|thumb|800x800px|Raspberry Pi CM4 system connec]]
 +
<br />
 
====树莓派Computer Module系统安装====
 
====树莓派Computer Module系统安装====
 
树莓派官方CMIO板安装树莓派系统方法请参见[https://www.raspberrypi.org/documentation/hardware/computemodule/cm-emmc-flashing.md 链接]
 
树莓派官方CMIO板安装树莓派系统方法请参见[https://www.raspberrypi.org/documentation/hardware/computemodule/cm-emmc-flashing.md 链接]
Line 295: Line 375:     
====视频控制软件包使用====
 
====视频控制软件包使用====
点击[https://www.raspberrypi.org/documentation/hardware/computemodule/dt-blob-dualcam.bin 链接]下载dt-blob.bin文件,将文件放在/root下,然后执行命令
+
点击[https://www.raspberrypi.org/documentation/hardware/computemodule/dt-blob-dualcam.bin 链接]下载dt-blob-dualcam.bin,改名为dt-blob.bin文件,将文件放在/boot下,然后执行命令:
   −
<code>./camera_i2c_config [cameranum]</code>
  −
{| class="wikitable"
  −
!cameranum
  −
!description
  −
|-
  −
|0
  −
|CAM0
  −
|-
  −
|1
  −
|CAM1
  −
|}
  −
<code>./veye_mipi_i2c.sh -b [i2c bus num]</code>
  −
{| class="wikitable"
  −
!i2c bus num
  −
!description
  −
|-
  −
|0
  −
|CAM0
  −
|-
  −
|1
  −
|CAM1
  −
|}
   
其余选项具体使用说明详见:[http://wiki.veye.cc/index.php/VEYE-MIPI-290/327/zh/i2c I2C脚本使用说明]
 
其余选项具体使用说明详见:[http://wiki.veye.cc/index.php/VEYE-MIPI-290/327/zh/i2c I2C脚本使用说明]
 
===FFC线备注===
 
===FFC线备注===

Navigation menu