xref: /OK3568_Linux_fs/debian/overlay-debug/rockchip-test/camera/camera_usb_test.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/bash
2*4882a593Smuzhiyun#export GST_DEBUG=*:5
3*4882a593Smuzhiyunexport DISPLAY=:0.0
4*4882a593Smuzhiyun#test_camera-uvc.sh > /tmp/1.txt 2>&1
5*4882a593Smuzhiyun#export GST_DEBUG_FILE=/tmp/2.txt
6*4882a593Smuzhiyun#echo 600000000 > /sys/kernel/debug/clk/aclk_vcodec/clk_rate
7*4882a593Smuzhiyun#export GST_MPP_JPEGDEC_DEFAULT_FORMAT=NV12
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunecho "Start UVC Camera M-JPEG Preview!"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyunif [ -e "/usr/lib/arm-linux-gnueabihf" ] ;
12*4882a593Smuzhiyunthen
13*4882a593Smuzhiyunexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/arm-linux-gnueabihf/gstreamer-1.0
14*4882a593Smuzhiyunelse
15*4882a593Smuzhiyunexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/aarch64-linux-gnu/gstreamer-1.0
16*4882a593Smuzhiyunfi
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunv4l2-ctl --list-devices > /tmp/.v4l2_list
19*4882a593SmuzhiyunUSB_VIDEO=($(awk '/usb/{getline a;print a}' /tmp/.v4l2_list))
20*4882a593Smuzhiyunecho "Found ${#USB_VIDEO[@]} USB Cameras"
21*4882a593Smuzhiyunrm /tmp/.v4l2_list
22*4882a593Smuzhiyun
23*4882a593Smuzhiyunfor i in USB_VIDEO
24*4882a593Smuzhiyundo
25*4882a593Smuzhiyun	eval value=\${${i}[@]}
26*4882a593Smuzhiyun	for j in $value
27*4882a593Smuzhiyun	do
28*4882a593Smuzhiyun	echo "Start Preview USB Camera Video Path $j By GStreamer"
29*4882a593Smuzhiyun	gst-launch-1.0 v4l2src device="$j" ! image/jpeg! jpegparse ! mppjpegdec ! xvimagesink sync=false
30*4882a593Smuzhiyun	done
31*4882a593Smuzhiyundone
32