xref: /OK3568_Linux_fs/debian/overlay-debug/rockchip-test/camera/camera_stresstest_rkisp_demo.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/bash
2echo "======================================================="
3echo "            Test all Cameras (By rkisp_demo)           "
4echo "======================================================="
5#num is test times
6COUNT=1
7#cam link num
8CAM_NUM=0;
9#media node max
10MEDIA_MAX=20;
11#cif path node name
12CIF_PATH="stream_cif"
13#isp path node name
14ISP_PATH="rkisp_mainpath"
15for i in $(seq 0 $MEDIA_MAX); do
16	MEDIA_DEV=/dev/media$i
17	ISP_NODE=$(media-ctl -d $MEDIA_DEV -e $ISP_PATH)
18	CIF_NODE=$(media-ctl -d $MEDIA_DEV -e $CIF_PATH)
19	Link=$(media-ctl -d $MEDIA_DEV -p | grep "0 link")
20
21	if echo $ISP_NODE | grep -q "^/dev/video"
22	then
23		CAM_NUM=$(($CAM_NUM + 1));
24		eval VIDEO_NODE$i=$ISP_NODE;
25		echo "     Check /dev/media$i is ISP-camera($(eval echo \$VIDEO_NODE$i))"
26	elif echo $CIF_NODE | grep -q "^/dev/video"
27	then
28		CAM_NUM=$(($CAM_NUM + 1));
29		if echo $Link | grep -q "0 link"
30		then
31			CAM_NUM=$(($CAM_NUM - 1));
32			eval VIDEO_NODE$i="";
33			echo "     Check /dev/media$i didn't link anycamera($(eval echo \$VIDEO_NODE$i)) "
34		else
35			eval VIDEO_NODE$i=$CIF_NODE;
36			echo "     Check /dev/media$i is CIF-camera($(eval echo \$VIDEO_NODE$i))"
37		fi
38	else
39		VID_NUM=$i;
40		echo ""
41		echo "     Test camera(Cam_num=$CAM_NUM) times"
42		echo "======================================================="
43	#	break;
44	fi
45done
46VID_NUM=$(($VID_NUM -1));
47
48while true;do
49	NOW=`date`
50	TIME_LABEL="====== Count:$COUNT Time: $NOW ======"
51	echo $TIME_LABEL
52	COUNT=$(expr $COUNT + 1 )
53	i=0;
54	for i in $(seq 0 $CAM_NUM); do
55		VIDEO_DEV=$(eval echo \$VIDEO_NODE$i);
56		if echo $VIDEO_DEV | grep -q "^/dev/video"
57		then
58			rkisp_demo --device=$VIDEO_DEV --stream-to=/tmp/video$i.yuv --count=100;
59			echo "======================================================="
60			echo " camera $(eval echo \$VIDEO_NODE$i) No.($TEST_NUM) out /tmp/video$i.yuv is ok!";
61			echo "======================================================="
62			sleep 1;
63		fi
64	done;
65done
66	echo END $TIME_LABEL
67
68