From 2155fe5b70a0e269a3787fb7c0b904a84f4786ce Mon Sep 17 00:00:00 2001 From: Tangchao <735056338@qq.com> Date: Mon, 4 Sep 2023 09:59:11 +0800 Subject: [PATCH] (1)finger_daemon.sh use while, sleep 1s;(2)excute finger_daemon.sh in /etc/rc.local;(3)systemctl disable networking.service --- CreateEnvironment.sh | 3 + finger_daemon.sh | 190 ++++++++++++++++++++++--------------------- 2 files changed, 101 insertions(+), 92 deletions(-) diff --git a/CreateEnvironment.sh b/CreateEnvironment.sh index 438eafc..bfc15f6 100755 --- a/CreateEnvironment.sh +++ b/CreateEnvironment.sh @@ -6,6 +6,9 @@ sudo mkdir /home/300tc/library cd /home/300tc sudo sed -i '$ i\echo "0" > /media/nvme/300TC/config/timesyncfromdji' /etc/rc.local +sudo sed -i '$ i\/home/pi/tc_ShellScripts/finger_daemon.sh &' /etc/rc.local + +systemctl disable networking.service #timedatectl | grep Time timedatectl set-timezone "Asia/Shanghai" diff --git a/finger_daemon.sh b/finger_daemon.sh index 8431532..6cbceba 100755 --- a/finger_daemon.sh +++ b/finger_daemon.sh @@ -13,97 +13,103 @@ # #sleep 60s #rockpi need sleep 180s when start because if not wired lan which psdk's image transmission use don't work normal. - -echo "current time is " $(date) - -echo "the current directory is " $(pwd) - -LogDirectory=/media/nvme/300TC/programRunLog - -if [ ! -e $LogDirectory ]; then - sudo mkdir -p $LogDirectory -else - echo directory $LogDirectory exist! -fi - - -# run psdk program -cd $LogDirectory -if [ ! -e djiLog ]; then - sudo mkdir djiLog -else - echo directory "djiLog" exist! -fi - -#python /home/pi/tc_ShellScripts/test.py - -bool=`ps -ef | grep dji_300tc | grep -v grep | wc -l` - -if [ $bool -eq 0 ] ; then - psdkLogFileName=$(date +%Y%m%d_%H%M_%S).dji_log - sudo /bin/echo $(/bin/date +%F_%T) >> $LogDirectory"/djiLog/runtime.log" - -# sudo /home/300tc/projects/psdk/psdk_demo &> $LogDirectory"/djiLog/"$psdkLogFileName & - - cd /home/300tc/projects_source/Payload-SDK/samples/sample_c/platform/linux/manifold2/build/bin - sudo /home/300tc/projects_source/Payload-SDK/samples/sample_c/platform/linux/manifold2/build/bin/dji_300tc &> $LogDirectory"/djiLog/"$psdkLogFileName & - - runtimes=$(head -n +1 $LogDirectory"/djiLog/Number_of_runs.txt") - echo $runtimes - runtimes=$[runtimes+1] - echo $runtimes - - sudo sed -i "1i $runtimes" $LogDirectory"/djiLog/Number_of_runs.txt" - - echo "Now, start run dji program!" -else - echo "Dji program already runing!" -fi - - - -# run ximea program -while [ ! -f "/media/nvme/300TC/config/timesyncfromdji" ] +while true do - sleep 1s - echo "timesyncfromdji don't exist" - + + echo "current time is " $(date) + + echo "the current directory is " $(pwd) + + LogDirectory=/media/nvme/300TC/programRunLog + + if [ ! -e $LogDirectory ]; then + sudo mkdir -p $LogDirectory + else + echo directory $LogDirectory exist! + fi + + + # run psdk program + cd $LogDirectory + if [ ! -e djiLog ]; then + sudo mkdir djiLog + else + echo directory "djiLog" exist! + fi + + #python /home/pi/tc_ShellScripts/test.py + + bool=`ps -ef | grep dji_300tc | grep -v grep | wc -l` + + if [ $bool -eq 0 ] ; then + psdkLogFileName=$(date +%Y%m%d_%H%M_%S).dji_log + sudo /bin/echo $(/bin/date +%F_%T) >> $LogDirectory"/djiLog/runtime.log" + + # sudo /home/300tc/projects/psdk/psdk_demo &> $LogDirectory"/djiLog/"$psdkLogFileName & + + cd /home/300tc/projects_source/Payload-SDK/samples/sample_c/platform/linux/manifold2/build/bin + sudo /home/300tc/projects_source/Payload-SDK/samples/sample_c/platform/linux/manifold2/build/bin/dji_300tc &> $LogDirectory"/djiLog/"$psdkLogFileName & + + runtimes=$(head -n +1 $LogDirectory"/djiLog/Number_of_runs.txt") + echo $runtimes + runtimes=$[runtimes+1] + echo $runtimes + + sudo sed -i "1i $runtimes" $LogDirectory"/djiLog/Number_of_runs.txt" + + echo "Now, start run dji program!" + else + echo "Dji program already runing!" + fi + + + + # run ximea program + while [ ! -f "/media/nvme/300TC/config/timesyncfromdji" ] + do + sleep 1s + echo "timesyncfromdji don't exist" + + done + + while [ ! -s "/media/nvme/300TC/config/timesyncfromdji" ] + do + sleep 1s + echo "timesyncfromdji is empty" + + done + + number=$(cat /media/nvme/300TC/config/timesyncfromdji) + while [ "$number" -eq 0 ] + do + sleep 1s + echo "Time synchronization is not performed." + + number=$(cat /media/nvme/300TC/config/timesyncfromdji) + done + + cd $LogDirectory + if [ ! -e hyperspectralLog ]; then + sudo mkdir hyperspectralLog + else + echo directory "hyperspectralLog" exist! + fi + + + procnum=`ps -ef | grep ximeaAirborneSystem | grep -v grep | wc -l` + + if [ $procnum -eq 0 ] ; then + fileName=$(date +%Y%m%d_%H%M_%S).hyperspectral_log + + echo $fileName + + sudo /home/300tc/projects/ximeaAirborneSystem/ximeaAirborneSystem &> $LogDirectory"/hyperspectralLog/"$fileName & + + echo "Now, start run hyperspectral program!" + else + echo "HyperspectralLog program already runing!" + fi + + sleep 1s + done - -while [ ! -s "/media/nvme/300TC/config/timesyncfromdji" ] -do - sleep 1s - echo "timesyncfromdji is empty" - -done - -number=$(cat /media/nvme/300TC/config/timesyncfromdji) -while [ "$number" -eq 0 ] -do - sleep 1s - echo "Time synchronization is not performed." - - number=$(cat /media/nvme/300TC/config/timesyncfromdji) -done - -cd $LogDirectory -if [ ! -e hyperspectralLog ]; then - sudo mkdir hyperspectralLog -else - echo directory "hyperspectralLog" exist! -fi - - -procnum=`ps -ef | grep ximeaAirborneSystem | grep -v grep | wc -l` - -if [ $procnum -eq 0 ] ; then - fileName=$(date +%Y%m%d_%H%M_%S).hyperspectral_log - - echo $fileName - - sudo /home/300tc/projects/ximeaAirborneSystem/ximeaAirborneSystem &> $LogDirectory"/hyperspectralLog/"$fileName & - - echo "Now, start run hyperspectral program!" -else - echo "HyperspectralLog program already runing!" -fi