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