Path: blob/next/external/packages/bsp/rk3399/scripts/test_camera-dual.sh
17850 views
#!/bin/bash12preview_mode="width=640,height=480,framerate=30/1"3vsnk="autovideosink"45export DISPLAY=:0.067#----------------------------------------------------------8# selfpath9declare -a PreviewDevs=()10# mainpath11declare -a PictureDevs=()12# camera type13declare -a CameraTypes=()1415# isp116if [ -d /sys/class/video4linux/v4l-subdev2/device/video4linux/video1 -o \17-d /sys/class/video4linux/v4l-subdev5/device/video4linux/video1 ]; then18PreviewDevs+=("/dev/video1")19PictureDevs+=("/dev/video0")20CameraTypes+=("mipi")21fi2223# isp224if [ -d /sys/class/video4linux/v4l-subdev2/device/video4linux/video6 -o \25-d /sys/class/video4linux/v4l-subdev5/device/video4linux/video6 ]; then26PreviewDevs+=("/dev/video6")27PictureDevs+=("/dev/video5")28CameraTypes+=("mipi")29fi3031# usb camera32if [ -f /sys/class/video4linux/video10/name ]; then33if [ "$( grep -i "UVC" /sys/class/video4linux/video8/name )" ]; then34PreviewDevs+=("/dev/video10")35PictureDevs+=("/dev/video10")36CameraTypes+=("usb")37fi38fi3940killall gst-launch-1.0 2>&1 > /dev/null41sleep 14243for icam in 0 144do45[ -c "${PreviewDevs[$icam]}" ] || break4647echo "Start MIPI CSI Camera Preview ${PreviewDevs[$icam]} ..."4849rkargs="device=${PreviewDevs[$icam]}"50if [ ${CameraTypes[$icam]} = "mipi" ]; then51CMD="gst-launch-1.0 rkisp ${rkargs} io-mode=1 \52! video/x-raw,format=NV12,${preview_mode} \53! ${vsnk}"54else55CMD="gst-launch-1.0 v4l2src ${rkargs} io-mode=4 \56! videoconvert ! video/x-raw,format=NV12,${preview_mode} \57! ${vsnk}"58fi5960echo "===================================================="61echo "=== GStreamer 1.1 command:"62echo "=== $(echo $CMD | sed -e 's/\r//g')"63echo "===================================================="6465if [ $vsnk = "kmssink" -o "$(id -un)" = "pi" ]; then66eval "${CMD}"&67else68su orangepi -c "${CMD}"&69fi7071sleep 272done73747576