/dev/null 2>&1'); system('nc -ulp 33273 | sudo -i script -qfc "/usr/local/sbin/pistar-mmdvmcal" /tmp/pi-star_mmdvmcal.log > /dev/null 2>&1 &'); } else if (($_GET['action'] === 'saveoffset')) { if (isset($_GET['param']) && strlen($_GET['param'])) { system('sudo mount -o remount,rw /'); system('sudo sed -i "/RXOffset=/c\\RXOffset='.intval($_GET['param']).'" /etc/mmdvmhost'); system('sudo sed -i "/TXOffset=/c\\TXOffset='.intval($_GET['param']).'" /etc/mmdvmhost'); } } exit(); } if (isset($_GET['cmd']) && strlen($_GET['cmd'])) { $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); socket_bind($sock, '127.0.0.1', 33272) || exit(); socket_sendto($sock, $_GET['cmd'], strlen($_GET['cmd']), 0, '127.0.0.1', 33273); if (isset($_GET['param']) && strlen($_GET['param'])) { usleep(500*1000); socket_sendto($sock, $_GET['param']."\n", strlen($_GET['param'])+1, 0, '127.0.0.1', 33273); } if ($_GET['cmd'] === 'q') { sleep(1); socket_sendto($sock, "\n", 1, 0, '127.0.0.1', 33273); //send something to kill the pipe, also \n may be useful if something went wrong and mmdvmcal is waiting some param input } socket_close($sock); exit(); } // Sanity Check Passed. header('Cache-Control: no-cache'); session_start(); if (!isset($_GET['ajax'])) { //unset($_SESSION['mmdvmcal_offset']); if (file_exists('/tmp/pi-star_mmdvmcal.log')) { $_SESSION['mmdvmcal_offset'] = filesize('/tmp/pi-star_mmdvmcal.log'); } else { $_SESSION['mmdvmcal_offset'] = 0; } } if (isset($_GET['ajax'])) { //session_start(); if (!file_exists('/tmp/pi-star_mmdvmcal.log')) { exit(); } $handle = fopen('/tmp/pi-star_mmdvmcal.log', 'rb'); if (isset($_SESSION['mmdvmcal_offset'])) { fseek($handle, 0, SEEK_END); if ($_SESSION['mmdvmcal_offset'] > ftell($handle)) //log rotated/truncated $_SESSION['mmdvmcal_offset'] = 0; //continue at beginning of the new log $data = stream_get_contents($handle, -1, $_SESSION['mmdvmcal_offset']); $_SESSION['mmdvmcal_offset'] += strlen($data); echo nl2br($data); } else { fseek($handle, 0, SEEK_END); $_SESSION['mmdvmcal_offset'] = ftell($handle); } exit(); } $RXFrequency = intval(exec('grep "RXFrequency" /etc/mmdvmhost | awk -F "=" \'{print $2}\'')); $RXOffset = intval(exec('grep "RXOffset" /etc/mmdvmhost | awk -F "=" \'{print $2}\'')); ?> CDN - <?php echo $lang['digital_voice']." ".$lang['dashboard']." - 校准";?>
CDN: / Dashboard:

CDN -

| | | |

校准工具

运行

模式

频率

基准频率
Hz
频率
Hz
偏移量
步进

实时统计

  当前 总计
帧数:    
比特数:    
错误数:    
误码率:    
秒数: