Changes

Jump to navigation Jump to search
Line 7: Line 7:     
VEYE-MIPI-290/327是星光级内置ISP的摄像头模组,输出为MIPI-CSI2接口UYVY流模式。对于图像效果参数,我们并没有采用V4L2接口实现,而是采用了Shell脚本直接控制摄像头模组。
 
VEYE-MIPI-290/327是星光级内置ISP的摄像头模组,输出为MIPI-CSI2接口UYVY流模式。对于图像效果参数,我们并没有采用V4L2接口实现,而是采用了Shell脚本直接控制摄像头模组。
 +
 +
已支持Jetson Nano B01新版本。
    
===硬件准备及安装===
 
===硬件准备及安装===
 
Jetson Nano的CSI2接口与树莓派的兼容,因此[[Mini Adapter Board/zh|Mini Adapter Board]]与[[Adapter Board for Raspberry Pi/zh|Adapter Board]]都可以使用。此外,需要额外的5V供电。
 
Jetson Nano的CSI2接口与树莓派的兼容,因此[[Mini Adapter Board/zh|Mini Adapter Board]]与[[Adapter Board for Raspberry Pi/zh|Adapter Board]]都可以使用。此外,需要额外的5V供电。
[[File:Jetson nano to Veye327.jpg|center|thumb|600x600px|Jetson Nano 与VEYE模组连接]]
+
[[File:Jetson nano to Veye327.jpg|center|thumb|600x600px|Jetson Nano A02 与VEYE模组连接]]
 
[[File:Jetson nano pwr connect.jpg|center|thumb|600x600px|Jetson Nano 电源线接法]]
 
[[File:Jetson nano pwr connect.jpg|center|thumb|600x600px|Jetson Nano 电源线接法]]
 
[[File:VEYE327 pwr.jpg|center|thumb|600x600px|VEYE-MIPI-290/327接法]]
 
[[File:VEYE327 pwr.jpg|center|thumb|600x600px|VEYE-MIPI-290/327接法]]
 
<br />
 
<br />
===软件系统安装及准备===
+
===使用编译好的整体镜像更新Jetson nano系统===
 +
客户可选择直接使用我们编译好的镜像进行系统更新,以支持我司摄像头模组。
 +
 
 +
*镜像下载路径:
 +
 
 +
链接:https://pan.baidu.com/s/1sWrcfEOivjuQ7T7P5bVcng
 +
 
 +
如百度云盘下载过慢,可以单独联系我公司客服xumm@csoneplus.com索取。
 +
 
 +
*烧写方法
 +
 
 +
参考[https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit 官方链接]
 +
===使用源码更新Jetson nano系统===
 +
 
 +
====参考资料====
 
Jetson Nano的系统安装及使用请参考官方文档:[https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit get-started-jetson-nano-devkit].  详细的开发资料请参考官方文档:https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-321/index.html
 
Jetson Nano的系统安装及使用请参考官方文档:[https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit get-started-jetson-nano-devkit].  详细的开发资料请参考官方文档:https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-321/index.html
   Line 26: Line 42:     
*A jumper pin connected across J48 button header to enable DC power.
 
*A jumper pin connected across J48 button header to enable DC power.
*A USB cable (micro USB port) to plug into the recovery port of the Jetson Nano™
+
*A USB cable (micro USB port) to plug into the recovery port of the Jetson Nano™ development kit.
*development kit.
   
*Power cable (5V-4A) to power the Jetson Nano™ board.
 
*Power cable (5V-4A) to power the Jetson Nano™ board.
 
*Micro SD card must be connected to the J501 slot.
 
*Micro SD card must be connected to the J501 slot.
*A jumper pin must be connected to the pin 3 and pin 4 of J40 button header.  
+
*<s>A jumper pin must be connected to the pin 3 and pin 4 of J40 button header.</s>  
   −
===系统软件更新===
+
====Host PC开发环境准备====
 
  −
====准备工作====
      
*编译工具链
 
*编译工具链
Line 64: Line 77:  
<code>export NVIDIA_PATH=$L4T_DIR/sources/kernel/nvidia</code>
 
<code>export NVIDIA_PATH=$L4T_DIR/sources/kernel/nvidia</code>
   −
<code>export NANO_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t210/porg/kernel-dts</code>
+
<code>export NANO_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t210/</code>
    
*生成默认版本烧写镜像,准备好L4T环境
 
*生成默认版本烧写镜像,准备好L4T环境
Line 72: Line 85:  
<code>sudo ./apply_binaries.sh</code>  
 
<code>sudo ./apply_binaries.sh</code>  
   −
*下载程序
+
*下载程序<code><nowiki/></code><code>cd $L4T_DIR</code>
 
  −
<code>cd $L4T_DIR</code>
  −
 
  −
<code>git clone https://github.com/veyeimaging/jetson_nano<nowiki/>.git</code>
  −
 
  −
<code>export RELEASE_PACK_DIR=$L4T_DIR/jetson_nano</code><code><nowiki/></code><code><nowiki/></code>
  −
====使用编译好的程序====
  −
 
  −
=====使用编译好的整体镜像=====
  −
 
  −
*镜像下载路径:
     −
链接:https://pan.baidu.com/s/1sWrcfEOivjuQ7T7P5bVcng
+
<code>git clone <nowiki>https://github.com/veyeimaging/nvidia_jetson_veye_bsp.git</nowiki></code>
   −
如百度云盘下载过慢,可以单独联系我公司客服xumm@csoneplus.com索取。
+
<code>export RELEASE_PACK_DIR=$L4T_DIR/nvidia_jetson_veye_bsp</code><code><nowiki/></code><code><nowiki/></code><code><nowiki/></code>
 
+
====使用编译好的Image和DTB====
*烧写方法
  −
 
  −
参考[https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit 官方链接]
      
=====Installing the Kernel and DTS=====
 
=====Installing the Kernel and DTS=====
<code>cd $RELEASE_PACK_DIR/binaries</code>
+
<code>cd $RELEASE_PACK_DIR/kernel_image</code>
   −
<code>tar -xzvf Image.tar.gz</code>
+
<code>tar -xzvf Image_l4t_r32.2.1_veyecam.tar.gz</code>
    
<code>sudo cp Image $L4T_DIR/kernel/ -f</code>  
 
<code>sudo cp Image $L4T_DIR/kernel/ -f</code>  
   −
<code>sudo cp $RELEASE_PACK_DIR/binaries/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/tegra210-p3448-0000-p3449-0000-a02.dtb -f</code>
+
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.2.2_Linux_GA_P3448/dts\ dtb/VEYE-MIPI-327/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/ -f</code>
 +
 
 +
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.2.2_Linux_GA_P3448/dts\ dtb/VEYE-MIPI-327/tegra210-p3448-0000-p3449-0000-b00.dtb $L4T_DIR/kernel/dtb/ -f</code>
    
<code>cd $L4T_DIR</code>
 
<code>cd $L4T_DIR</code>
Line 113: Line 114:  
           a. Power OFF the board.
 
           a. Power OFF the board.
   −
           b. Connect the jumper pin to the pin 3 and pin 4 of the J40 button header.
+
           b. For Jetson Nano A02: Connect the jumper pin to the pin 3 and pin 4 of the J40 button header.  For Jetson Nano B01: Connect the jumper pin to the pin 9 and pin 10 of the J50 button header.
    
           c. Power ON the Jetson Nano™ development kit.
 
           c. Power ON the Jetson Nano™ development kit.
Line 145: Line 146:  
*patch代码
 
*patch代码
   −
<code>cp $RELEASE_PACK_DIR/sources/kernel/veye327/* $NVIDIA_PATH/drivers/media/i2c/</code>
+
<code>cp $RELEASE_PACK_DIR/drivers_source/cs_imx307\ veye327/* $NVIDIA_PATH/drivers/media/i2c/</code>
   −
<code>cp $RELEASE_PACK_DIR/sources/kernel/kernel_veye327_config $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/tegra_veye327_defconfig</code>
+
<code>cp $RELEASE_PACK_DIR/drivers_source/kernel_csimx307veye327_config $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/tegra_csimx307veye327_defconfig</code>
    
*编译
 
*编译
Line 153: Line 154:  
<code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code>
 
<code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code>
   −
<code>make ARCH=arm64 O=$TEGRA_KERNEL_OUT tegra_veye327_defconfig</code>
+
<code>make ARCH=arm64 O=$TEGRA_KERNEL_OUT tegra_csimx307veye327_defconfig</code>
    
<code>make ARCH=arm64 O=$TEGRA_KERNEL_OUT Image -j4</code>
 
<code>make ARCH=arm64 O=$TEGRA_KERNEL_OUT Image -j4</code>
Line 167: Line 168:  
*patch代码
 
*patch代码
   −
<code>cp $RELEASE_PACK_DIR/sources/dts/kernel-dts/* $NANO_DTS_PATH/</code>
+
<code>cp $RELEASE_PACK_DIR/Nano/JetPack_4.2.2_Linux_GA_P3448/dts\ dtb/common/t210/* -r $NANO_DTS_PATH/</code>
   −
<code>cp $RELEASE_PACK_DIR/sources/dts/kernel-dts/porg-platforms/* $NANO_DTS_PATH/porg-platforms/</code>
+
<code>cp $RELEASE_PACK_DIR/Nano/JetPack_4.2.2_Linux_GA_P3448/dts\ dtb/VEYE-MIPI-327/tegra210-porg-plugin-manager.dtsi -r $NANO_DTS_PATH/porg/kernel-dts/porg-plugin-manager</code>
 
  −
<code>cp $RELEASE_PACK_DIR/sources/dts/kernel-dts/porg-plugin-manager/* $NANO_DTS_PATH/porg-plugin-manager/</code>
      
*编译
 
*编译
Line 178: Line 177:     
<code>cp $TEGRA_KERNEL_OUT/arch/arm64/boot/dts/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/</code>
 
<code>cp $TEGRA_KERNEL_OUT/arch/arm64/boot/dts/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/</code>
 +
 +
<code>cp $TEGRA_KERNEL_OUT/arch/arm64/boot/dts/tegra210-p3448-0000-p3449-0000-b00.dtb $L4T_DIR/kernel/dtb/</code>
    
编译完成后,可以进行整体烧写或者动态升级。  
 
编译完成后,可以进行整体烧写或者动态升级。  
Line 222: Line 223:  
*视频录像1080p HD(硬件加速)
 
*视频录像1080p HD(硬件加速)
   −
<code>gst-launch-1.0 v4l2src ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! omxh264enc qp-range=20,20:20,20:-1,-1 ! matroskamux ! queue ! filesink location=videoname.mkv</code>
+
<code>gst-launch-1.0 v4l2src num-buffers=300 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! omxh264enc qp-range=20,20:20,20:-1,-1 ! matroskamux ! queue ! filesink location=videoname.mkv</code>
    
*录像回放(硬件加速)
 
*录像回放(硬件加速)
Line 233: Line 234:     
====视频控制软件包的使用====
 
====视频控制软件包的使用====
Jetson Nano使用i2c-6作为摄像头的控制总线。
+
Jetson Nano A02使用i2c-6作为摄像头的控制总线。Jetson Nano B01使用i2c-7和i2c-8作为摄像头的控制总线。
 +
 
 +
执行i2c控制脚本时,需使用-b选项来指明控制的对应摄像头。
   −
<code>cd $L4T_DIR/jetson_nano/i2c_cmd/bin</code>
+
<code>cd $RELEASE_PACK_DIR/i2c_cmd/bin</code>
    
具体使用说明请见:[[VEYE-MIPI-290/327/zh/i2c|I2C脚本使用说明]]。
 
具体使用说明请见:[[VEYE-MIPI-290/327/zh/i2c|I2C脚本使用说明]]。

Navigation menu