Update packet.sh if no RTL-SDR, try TXC

fiabv4-auto-tune-fm
Alan Johnston 1 month ago committed by GitHub
parent 40a0b3f28d
commit 047ae0de51
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -157,41 +157,75 @@ echo
echo -e "Auto decoding APRS packets on $frequency Hz" echo -e "Auto decoding APRS packets on $frequency Hz"
# direwolf -r 48000 -c /home/pi/CubeSatSim/groundstation/direwolf/direwolf.conf -t 0 & timeout 1 rtl_test &> out.txt
setsid direwolf -r 48000 -c /home/pi/CubeSatSim/groundstation/direwolf/direwolf.conf & if [[ $(grep "No supported" out.txt) ]] ; then
#fi echo "No RTL-SDR detected. Trying FM TXC"
#sleep 5 gpio -g mode 7 up
gpio -g read 7 > out.txt
if [ "$autotune" = "1" ]; then
threshold=1 if [[ $(grep "0" out.txt) ]] ; then
delay=1
retries=30 echo "FM TXC detected"
echo "Starting Auto-tune scanning" if [[ $(arecord -l | grep "USB Audio Device") ]] ; then
echo "Scan will stop when confidence exceeds threshold value of " $threshold " or after " $retries " retries"
tries=0 gpio -g mode 20 out # set PTT high
confidence=0 gpio -g write 20 1
while [ $tries -le $retries ] && [ "$confidence" -le "$threshold" ]; do gpio -g mode 21 out # set PD high
gpio -g write 21 1
# sleep $delay
source /home/pi/venv/bin/activate setsid direwolf -r 48000 -c /home/pi/CubeSatSim/groundstation/direwolf/direwolf-fm-pacsat-jp14-device.conf &
python3 /home/pi/CubeSatSim/groundstation/auto-tune.py 434900000 n 2> null > /home/pi/CubeSatSim/groundstation/auto-tune.txt else
# echo "auto-tune.txt" echo "No USB Sound Card present - need to plug it in."
# cat /home/pi/CubeSatSim/groundstation/auto-tune.txt
confidence=$(awk '{print $2}' /home/pi/CubeSatSim/groundstation/auto-tune.txt) fi
echo "Auto tune confidence: " $confidence
tries=$((tries+1)) else
done echo "FM TXC not detected"
fi
else
# direwolf -r 48000 -c /home/pi/CubeSatSim/groundstation/direwolf/direwolf.conf -t 0 &
setsid direwolf -r 48000 -c /home/pi/CubeSatSim/groundstation/direwolf/direwolf.conf &
#fi
#sleep 5
if [ "$confidence" -gt "$threshold" ]; then if [ "$autotune" = "1" ]; then
frequency=$(awk '{print $1}' /home/pi/CubeSatSim/groundstation/auto-tune.txt) threshold=1
echo "Auto tune frequency: " $frequency delay=1
else retries=30
echo "Auto tune failed, frequency unchanged"
echo "Starting Auto-tune scanning"
echo "Scan will stop when confidence exceeds threshold value of " $threshold " or after " $retries " retries"
tries=0
confidence=0
while [ $tries -le $retries ] && [ "$confidence" -le "$threshold" ]; do
# sleep $delay
source /home/pi/venv/bin/activate
python3 /home/pi/CubeSatSim/groundstation/auto-tune.py 434900000 n 2> null > /home/pi/CubeSatSim/groundstation/auto-tune.txt
# echo "auto-tune.txt"
# cat /home/pi/CubeSatSim/groundstation/auto-tune.txt
confidence=$(awk '{print $2}' /home/pi/CubeSatSim/groundstation/auto-tune.txt)
echo "Auto tune confidence: " $confidence
tries=$((tries+1))
done
if [ "$confidence" -gt "$threshold" ]; then
frequency=$(awk '{print $1}' /home/pi/CubeSatSim/groundstation/auto-tune.txt)
echo "Auto tune frequency: " $frequency
else
echo "Auto tune failed, frequency unchanged"
fi
fi fi
echo echo
echo "If your CubeSatSim is transmitting in APRS mode (mode 1) then you should see packets." echo "If your CubeSatSim is transmitting in APRS mode (mode 1) then you should see packets."
echo echo

Loading…
Cancel
Save

Powered by TurnKey Linux.