From a5d8b49f38ab727cc9f3dd45506e0e840f30799d Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Fri, 13 Mar 2026 17:59:33 -0400 Subject: [PATCH] Update pacsatsim.sh add safe mode --- pacsatsim.sh | 47 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 7 deletions(-) diff --git a/pacsatsim.sh b/pacsatsim.sh index bf489175..48826249 100755 --- a/pacsatsim.sh +++ b/pacsatsim.sh @@ -4,6 +4,8 @@ loopback=0 vox=0 +safe=0 + if [ "$1" = "l" ] ; then loopback=1 @@ -14,6 +16,13 @@ elif [ "$1" = "v" ] ; then fi +FILE=/home/pi/CubeSatSim/battery_saver +if [ -f "$FILE" ]; then + + safe=1 + +fi + if [ ! -d "/home/pi/PacSat" ]; then echo "Setting up PacSatSim default configuration" @@ -71,8 +80,6 @@ if [ ! "$callsign" = "$oldcallsign" ] ; then fi - - sudo /etc/init.d/alsa-utils stop sudo /etc/init.d/alsa-utils start @@ -141,25 +148,51 @@ echo sudo usermod -a -G gpio pi -if [ "$loopback" = "1" ]; then +if [ "$safe" = "1" ] ; then + + echo "Safe mode - battery saver" +# sudo /home/pi/CubeSatSim/pacsatsim-d.sh & + + direwolf -P+ -D1 -qd -dp -r 48000 -c /home/pi/CubeSatSim/direwolf/direwolf-pacsatsim-pwm-loopback.conf -t 0 & + + arecord -D plughw:CARD=Loopback,DEV=1 -f S16_LE -r 48000 -c 1 | csdr convert_s16_f | csdr gain_ff 4000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f 434900 & + + +elif [ "$loopback" = "1" ] ; then echo "Using audio loopback" - sudo /home/pi/CubeSatSim/pacsatsim-d.sh & +# sudo /home/pi/CubeSatSim/pacsatsim-d.sh & + + direwolf -P+ -D1 -qd -dp -r 48000 -c /home/pi/CubeSatSim/direwolf/direwolf-pacsatsim-loopback.conf -t 0 & elif [ "$vox" = "1" ]; then echo "Using Soundcard Audio TX and RX (VOX)" - sudo /home/pi/CubeSatSim/pacsatsim-dj.sh & +# sudo /home/pi/CubeSatSim/pacsatsim-dj.sh & + + direwolf -P+ -D1 -qd -dp -r 48000 -c /home/pi/CubeSatSim/direwolf/direwolf-pacsatsim-jp14-half.conf -t 0 & else echo "Using TXC FM transceiver" - sudo /home/pi/CubeSatSim/pacsatsim-df.sh & +# sudo /home/pi/CubeSatSim/pacsatsim-df.sh & + + pwm=1 + + if [ "$pwm" = "1" ] ; then + + direwolf -P+ -D1 -qd -dp -r 48000 -c /home/pi/CubeSatSim/direwolf/direwolf-pacsatsim-pwm.conf -t 0 & + + else + + direwolf -P+ -D1 -qd -dp -r 48000 -c /home/pi/CubeSatSim/direwolf/direwolf-pacsatsim-jp14.conf -t 0 & + + fi fi # arecord -D plughw:CARD=Loopback,DEV=1 -f S16_LE -r 48000 -c 1 | csdr convert_s16_f | csdr gain_ff 14000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f 434900 & -## arecord -D plughw:CARD=Loopback,DEV=1 -f S16_LE -r 48000 -c 1 | csdr convert_s16_f | csdr gain_ff 4000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f 434900 & +## arecord -D plughw:CARD=Loopback,DEV=1 -f S16_LE -r 48000 -c 1 | csdr convert_s16_f | csdr gain_ff 4000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f 434900 & ## echo "Don't close the direwolf window or the Pacsatsim will stop running."