#!/bin/bash' # auto-EbNaut by IZ7SLZ july 2017 #last rev. 08-2018 function process_decode { #CALCULATIONS CODE=$RATE'K'$CONSTR'A' FREQ=$(echo $FREQUENCY-$DIAL | bc -l) BITS=$(echo $CHAR*6+$CRC+$CONSTR-1 | bc -l) BITS=$(echo $BITS*$RATE | bc -l) # no. of symbols DURAT=$(echo $BITS*$SYM | bc -l) # duration of the transmission REC=$(echo $DURAT+ 60 | bc -l) # duration of the raw data to read echo $TIMESTAMP $FREQUENCY'Hz N='$CHAR 'T='$SYM's' $CODE 'CRC='$CRC 'list='$LIST 'sym='$BITS 'Duration='$DURAT's' > DECODED1.TXT echo 'processing +'$REC 'seconds....' vtread -v -T $TIMEINIT,'+'$REC /media/iz7slz/Storage/LF | # read LF raw vtcat -p | vtfilter -v -h bp,f=1500,w=3000 | # Pre-filter before blanking vtblank -v -a15 -d0 -t300 | # Typical sferic blanker settings ex 2 vtmult -v -f $FREQ | # Mix to baseband I/Q vtresample -v -r 240 | # Reduce to 240 sample pairs/sec vtraw -oa | # Convert to 3-columns of ASCII #ebnaut -v -dp$CODE -F0 -N$CHAR -S$SYM -r240 -k$CRC -c2 -L$LIST -T60 -PU | tee -a DECODED1.TXT # Decode phase uniform ebnaut -v -dp$CODE -F0 -N$CHAR -S$SYM -r240 -k$CRC -c2 -L$LIST -T60 -PS | tee -a DECODED1.TXT # Decode #ebnaut -v -dp$CODE -F0 -N$CHAR -S$SYM -r240 -k$CRC -c2 -L$LIST -T60 -PS15 | tee -a DECODED1.TXT # Decode p.search15 echo -------------------------------------------------------------------------------------------- >> DECODED1.TXT ./uploadebnaut #invoke shell file with curl for upload files to website DONE=1 } #### main clear DONE=1 while DONE=1; do MINUTO=$(date +%M):$(date +%S) if [ $MINUTO = "29:00" -a $DONE = 1 ]; then DONE=0 TIMEINIT=$(date -u --date='1 hour ago' +%F)_$(date -u --date='1 hour ago' +%H):59:00 # 60s early TIMESTAMP=$(date -u +%F)_$(date -u +%H):00:00 #parameters FREQUENCY=137470.000 DIAL=136000 LIST=1000 CHAR=15 SYM=1.5 CRC=16 RATE=8 CONSTR=19 process_decode elif [ $MINUTO = "59:00" -a $DONE = 1 ]; then DONE=0 TIMEINIT=$(date -u +%F)_$(date -u +%H):29:00 # 60s early TIMESTAMP=$(date -u +%F)_$(date -u +%H):30:00 #PARAMETERS FREQUENCY=137470.000 DIAL=136000 LIST=1000 CHAR=15 SYM=1.5 CRC=16 RATE=8 CONSTR=19 process_decode fi sleep 0.5 done