Camera 使用 接å£æ•ˆæžœå›¾ PHY ä»‹ç» RK3576 芯片有 1 个 DCPHY å’Œ 2 个 DPHY, 两个 DPHY å¯ä»¥å·¥ä½œåœ¨ä¸¤ä¸ªæ¨¡å¼: full mode å’Œ split mode。DCPHY 则åªæœ‰ full mode。 简å•ç‚¹æ¥è®²ï¼Œå¦‚果用å•ç›®æ‘„åƒå¤´æˆ‘们å¯ä»¥é…ç½® full mode,若使用åŒç›®æ‘„åƒå¤´æˆ‘ 们å¯ä»¥é…ç½® split mode。 ç›®å‰ROC-RK3576-PC硬件åªå¼•å‡º 1 个 DPHY。 Full Mode é…ç½® é…置链路为:csi2_dphy0 --> mipi1_csi2 --> rkcif_mipi_lvds1 è¯¦æƒ…è¯·æŸ¥çœ‹è®¾å¤‡æ ‘ï¼šrk3576-roc-pc-cam-8ms1m.dtsi Camera底层调试 查找摄åƒå¤´èŠ‚点 # 由于一款主æ¿å¯èƒ½å˜åœ¨å¤šä¸ªæ‘„åƒå¤´ï¼Œå¯¹äºŽä½¿ç”¨RKISPçš„æ‘„åƒå¤´å¦‚ CAM-8MS1M(IMX415) 需è¦æŠ“å–rkisp_mainpath对应的video节点 # 对于自带ISPçš„æ‘„åƒå¤´å¦‚ CAM-8MS1M 则是抓å–stream_cif_mipi_id0 对应的video节点 root@firefly:~# grep '' /sys/class/video4linux/video*/name /sys/class/video4linux/video0/name:stream_cif_mipi_id0 /sys/class/video4linux/video1/name:stream_cif_mipi_id1 /sys/class/video4linux/video10/name:rkcif_tools_id2 /sys/class/video4linux/video11/name:stream_cif_mipi_id0 /sys/class/video4linux/video12/name:stream_cif_mipi_id1 /sys/class/video4linux/video13/name:stream_cif_mipi_id2 /sys/class/video4linux/video14/name:stream_cif_mipi_id3 /sys/class/video4linux/video15/name:rkcif_scale_ch0 /sys/class/video4linux/video16/name:rkcif_scale_ch1 /sys/class/video4linux/video17/name:rkcif_scale_ch2 /sys/class/video4linux/video18/name:rkcif_scale_ch3 /sys/class/video4linux/video19/name:rkcif_tools_id0 /sys/class/video4linux/video2/name:stream_cif_mipi_id2 /sys/class/video4linux/video20/name:rkcif_tools_id1 /sys/class/video4linux/video21/name:rkcif_tools_id2 /sys/class/video4linux/video22/name:rkisp_mainpath /sys/class/video4linux/video23/name:rkisp_selfpath /sys/class/video4linux/video24/name:rkisp_fbcpath /sys/class/video4linux/video25/name:rkisp_iqtool /sys/class/video4linux/video26/name:rkisp_rawrd0_m /sys/class/video4linux/video27/name:rkisp_rawrd2_s /sys/class/video4linux/video28/name:rkisp_rawrd1_l /sys/class/video4linux/video29/name:rkisp-statistics /sys/class/video4linux/video3/name:stream_cif_mipi_id3 /sys/class/video4linux/video30/name:rkisp-input-params /sys/class/video4linux/video31/name:stream_hdmirx /sys/class/video4linux/video4/name:rkcif_scale_ch0 /sys/class/video4linux/video5/name:rkcif_scale_ch1 /sys/class/video4linux/video6/name:rkcif_scale_ch2 /sys/class/video4linux/video7/name:rkcif_scale_ch3 /sys/class/video4linux/video8/name:rkcif_tools_id0 /sys/class/video4linux/video9/name:rkcif_tools_id1 使用v4l2-ctl抓å–cameraæ•°æ®å¸§ v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat='NV12' --stream-mmap=4 --set-selection=target=crop,flags=0,top=0,left=0,width=1920,height=1080 --stream-to=/data/out.yuv 把out.yuv文件拷è´å‡ºæ¥é€šè¿‡ubuntu去查看 ffplay -f rawvideo -video_size 1920x1080 -pix_fmt nv12 out.yuv Android 系统使用 Camera 应用 除了官方默认支æŒçš„æ‘„åƒå¤´å¤–,Android系统使用cameraçš„apk打开摄åƒå¤´éƒ½éœ€è¦ é…ç½®camera3_profiles*.xml,具体å¯å‚考Android SDK "hardware/rockchip/camera/etc/camera"目录下的文件 Linux 系统预览摄åƒå¤´ Ubuntu 固件å¯ä»¥ä½¿ç”¨å¦‚下脚本进行预览。 #!/bin/bash export DISPLAY=:0.0 export XDG_RUNTIME_DIR=/run/user/1000 echo "Start MIPI CSI Camera Preview!" gst-launch-1.0 v4l2src device=/dev/video0 ! queue ! video/x-raw,width=800,height=600 ! videoconvert ! xvimagesink