Skip to content

Instantly share code, notes, and snippets.

@RobGries
Created April 23, 2018 16:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RobGries/6518cd9272a19ef8925a271b5bba7721 to your computer and use it in GitHub Desktop.
Save RobGries/6518cd9272a19ef8925a271b5bba7721 to your computer and use it in GitHub Desktop.
Camera capture script for db410c - accepts H Resolution, V Resolution, and framerate as args $1, $2, $3
#!/bin/bash
res=$1x$2
# trap ctrl-c and call ctrl_c()
trap ctrl_c INT
function ctrl_c() {
echo "Signal Caught Cleaning up!"
killall gst-launch-1.0
media-ctl -v -d /dev/media0 -r '"msm_csiphy0":1->"msm_csid0":0[1],"msm_csid0":1->"msm_ispif0":0[1],"msm_ispif0":1->"msm_vfe0_pix":0[1]'
}
echo "[*] Setting media-ctl paths"
media-ctl -v -d /dev/media0 -r '"msm_csiphy0":1->"msm_csid0":0[1],"msm_csid0":1->"msm_ispif0":0[1],"msm_ispif0":1->"msm_vfe0_pix":0[1]'
media-ctl -d /dev/media0 -l '"msm_csiphy0":1->"msm_csid0":0[1],"msm_csid0":1->"msm_ispif0":0[1],"msm_ispif0":1->"msm_vfe0_pix":0[1]'
media-ctl -v -d /dev/media0 -V '"ov5640 2-0078":0[fmt:UYVY2X8/'$res' field:none],"msm_csiphy0":0[fmt:UYVY2X8/'$res' field:none],"msm_csid0":0[fmt:UYVY2X8/'$res' field:none],"msm_ispif0":0[fmt:UYVY2X8/'$res' field:none],"msm_vfe0_pix":0[fmt:UYVY2X8/'$res' field:none],"msm_vfe0_pix":1[fmt:UYVY1_5X8/'$res' field:none]'
gst-launch-1.0 -v v4l2src device=/dev/video3 ! video/x-raw,format=NV12,width=$1,height=$2,framerate=$3/1 ! jpegenc ! filesink location=/home/root/test.jpg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment