diff --git a/html/config/calibrate.php b/html/config/calibrate.php new file mode 100644 index 0000000..0bc60cb --- /dev/null +++ b/html/config/calibrate.php @@ -0,0 +1,98 @@ +"; +//$cmd = 'ping 127.0.0.1'; +$ini=parse_ini_file("/home/data/Setting/DeviceSettings.ini",true); + +$numberofsensor=intval($ini['DEVICE INFO']['TotalSpectrometer']); +$numberofFS=0; + for($i=0;$i<$numberofsensor;$i++){ + $tempsens=$ini['FS'.($i+1)]['Model']; + if ($sensorType==$tempsens) + { + $numberofFS=$i+1; + break; + } + if ($i==$numberofsensor-1) + { + echo "cannot find the sensor"; + return; + } + } + + + +system("sudo killall Mywathdog.sh"); +system("sudo killall TowerOptoSifAndSpectral"); +system("sudo pkill ocean_optics_calibration_console"); +system("sudo gpio write 1 1"); +$cmd=""; + + + + +if ($position==1) +{ + if($sensorType=="OSIFAlpha"||$sensorType=="OSIFBeta") + { + $cmd = 'sudo /home/pi/bin/ocean_optics_calibration_console --deviceType OceanOptics -t 30 -slfs IrrLamp.txt --cfon FSN'.$sensorType.$position.'.data --position '.$position.' --integratingSphereDetectorValue '.$nite; + } + else{ + $port=$ini['FS'.($i+1)]['Port']; + getonestring($port,'/'); + getonestring($port,'/'); + $cmd = 'sudo /home/pi/bin/ocean_optics_calibration_console --deviceType OPTOSKY --serialPort '.$port.' -t 30 -slfs IrrLamp.txt --cfon FSN'.$sensorType.$position.'.data --position '.$position.' --integratingSphereDetectorValue '.$nite; + + } + + +} +else +{ + if($sensorType=="OSIFAlpha"||$sensorType=="OSIFBeta") + { + $cmd = 'sudo /home/pi/bin/ocean_optics_calibration_console --deviceType OceanOptics -t 30 -slfs RadLamp.txt --cfon FSN'.$sensorType.$position.'.data --position '.$position.' --integratingSphereDetectorValue '.$nite; + }else{ + $port=$ini['FS'.($i+1)]['Port']; + getonestring($port,'/'); + getonestring($port,'/'); + $cmd = 'sudo /home/pi/bin/ocean_optics_calibration_console --deviceType OPTOSKY --serialPort '.$port.' -t 30 -slfs RadLamp.txt --cfon FSN'.$sensorType.$position.'.data --position '.$position.' --integratingSphereDetectorValue '.$nite; + + } +} + + +echo $cmd; + +while(@ ob_end_flush()); + +$proc = popen($cmd, 'r'); + + +while(!feof($proc)){ + echo fread($proc, 4096); + @ flush(); +} +echo 'FINISH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! '; +echo '回到首页'; + +function getonestring(&$bytes,$fenge) +{ + $pattern = '{^.*?'.$fenge.'}'; + $lenth=strlen($fenge); + preg_match($pattern, $bytes, $aa, PREG_OFFSET_CAPTURE); + $bytes = substr($bytes, strlen($aa[0][0])); + $bb = substr($aa[0][0], 0, -$lenth); + return $bb; +} \ No newline at end of file