From 966a53545e3517dd6ff4ff4418d1de9fbfee40ae Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Fri, 5 Jun 2026 07:27:25 -0400 Subject: [PATCH 1/4] Update pacsatsim.sh fix unzip --- pacsatsim.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pacsatsim.sh b/pacsatsim.sh index 93a6b1b0..e816b77f 100755 --- a/pacsatsim.sh +++ b/pacsatsim.sh @@ -99,7 +99,7 @@ if [ ! -d "/home/pi/PacSat" ]; then sudo rm pi_pacsat.zip # wget https://github.com/alanbjohnston/pi_pacsat/releases/download/v0.2/pi_pacsat.zip cp /home/pi/pi_pacsat/zip/pi_pacsat.zip . - unzip pi_pacsat.zip -d / + unzip pi_pacsat.zip sudo rm pi_pacsat.zip # mkdir /home/pi/PacSat From 48334e40a12f0839c5b982a05a7b758553596e97 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Fri, 5 Jun 2026 07:51:10 -0400 Subject: [PATCH 2/4] Update pacsatsim.sh add r parameter to reset to empty config --- pacsatsim.sh | 87 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 50 insertions(+), 37 deletions(-) diff --git a/pacsatsim.sh b/pacsatsim.sh index e816b77f..80f93d42 100755 --- a/pacsatsim.sh +++ b/pacsatsim.sh @@ -7,6 +7,7 @@ vox=0 safe=0 card=0 pwm=0 +reset=0 if [ "$1" = "l" ] ; then @@ -20,6 +21,10 @@ elif [ "$1" = "c" ] ; then card=1 +elif [ "$1" = "r" ] ; then + + reset=1 + else pwm=1 @@ -77,53 +82,61 @@ echo sleep 2 -if [ ! -d "/home/pi/PacSat" ]; then +if [ "$reset" = "0" ] ; then - echo "Setting up PacSatSim default configuration" - echo + if [ ! -d "/home/pi/PacSat" ]; then + + echo "Setting up PacSatSim default configuration" + echo + + cd + sudo rm pacsat-dir.zip + mkdir /home/pi/PacSat + mkdir /home/pi/PacSat/pacsat + mkdir /home/pi/PacSat/pacsat/dir + # wget https://github.com/alanbjohnston/pi_pacsat/releases/download/v0.2/pacsat-dir.zip + cp /home/pi/pi_pacsat/zip/pacsat-dir.zip . + unzip pacsat-dir.zip + sudo rm pacsat-dir.zip + + cd + sudo rm /home/pi/pi_pacsat/Debug/pacsat.config + sudo rm /home/pi/pi_pacsat/Debug/pacsat.state + sudo rm /home/pi/pi_pacsat/Debug/pacsat_upload_table.dat + sudo rm pi_pacsat.zip + # wget https://github.com/alanbjohnston/pi_pacsat/releases/download/v0.2/pi_pacsat.zip + cp /home/pi/pi_pacsat/zip/pi_pacsat.zip . + unzip pi_pacsat.zip + sudo rm pi_pacsat.zip + + fi - cd - sudo rm pacsat-dir.zip +else + + echo "Resetting pi_pacsat to empty configuration" + echo mkdir /home/pi/PacSat mkdir /home/pi/PacSat/pacsat mkdir /home/pi/PacSat/pacsat/dir -# wget https://github.com/alanbjohnston/pi_pacsat/releases/download/v0.2/pacsat-dir.zip - cp /home/pi/pi_pacsat/zip/pacsat-dir.zip . - unzip pacsat-dir.zip - sudo rm pacsat-dir.zip - - cd - sudo rm /home/pi/pi_pacsat/Debug/pacsat.config - sudo rm /home/pi/pi_pacsat/Debug/pacsat.state - sudo rm /home/pi/pi_pacsat/Debug/pacsat_upload_table.dat - sudo rm pi_pacsat.zip -# wget https://github.com/alanbjohnston/pi_pacsat/releases/download/v0.2/pi_pacsat.zip - cp /home/pi/pi_pacsat/zip/pi_pacsat.zip . - unzip pi_pacsat.zip - sudo rm pi_pacsat.zip - -# mkdir /home/pi/PacSat -# mkdir /home/pi/PacSat/pacsat -# mkdir /home/pi/PacSat/pacsat/dir -# cd /home/pi/pi_pacsat/Debug + cd /home/pi/pi_pacsat/Debug -# sudo rm pacsat_last_command_time.dat -# sudo rm pacsat_upload_table.dat -# sudo rm pacsat.state + sudo rm pacsat_last_command_time.dat + sudo rm pacsat_upload_table.dat + sudo rm pacsat.state -# echo "bit_rate=9600" > pacsat.config -# echo "bbs_callsign=AMSAT-12" >> pacsat.config -# echo "broadcast_callsign=AMSAT-11" >> pacsat.config -# echo "digi_callsign=AMSAT-1" >> pacsat.config -# echo "max_frames_in_tx_buffer=5" >> pacsat.config + echo "bit_rate=9600" > pacsat.config + echo "bbs_callsign=AMSAT-12" >> pacsat.config + echo "broadcast_callsign=AMSAT-11" >> pacsat.config + echo "digi_callsign=AMSAT-1" >> pacsat.config + echo "max_frames_in_tx_buffer=5" >> pacsat.config -# echo "pb_open=1" > pacsat.state -# echo "uplink_open=1" >> pacsat.state -# echo "pb_max_period_for_client_in_seconds=60" >> pacsat.state -# echo "uplink_max_period_for_client_in_seconds=60" >> pacsat.state + echo "pb_open=1" > pacsat.state + echo "uplink_open=1" >> pacsat.state + echo "pb_max_period_for_client_in_seconds=60" >> pacsat.state + echo "uplink_max_period_for_client_in_seconds=60" >> pacsat.state -# touch /home/pi/pi_pacsat/Debug/pacsat_upload_table.dat + touch /home/pi/pi_pacsat/Debug/pacsat_upload_table.dat fi From a4351c3d420fb0ffe1926920536f95579a379d75 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Fri, 5 Jun 2026 07:52:02 -0400 Subject: [PATCH 3/4] Update pacsatsim.sh add exit after reset --- pacsatsim.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/pacsatsim.sh b/pacsatsim.sh index 80f93d42..21ea307b 100755 --- a/pacsatsim.sh +++ b/pacsatsim.sh @@ -138,6 +138,7 @@ else touch /home/pi/pi_pacsat/Debug/pacsat_upload_table.dat + exit fi value=`cat /home/pi/CubeSatSim/sim.cfg` From 1a4e1e76adf82cb1418c672c9d3e9f84480b6541 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Fri, 5 Jun 2026 07:53:53 -0400 Subject: [PATCH 4/4] Update pacsatsim.sh delete PacSat when resetting --- pacsatsim.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/pacsatsim.sh b/pacsatsim.sh index 21ea307b..6494afbe 100755 --- a/pacsatsim.sh +++ b/pacsatsim.sh @@ -115,6 +115,7 @@ else echo "Resetting pi_pacsat to empty configuration" echo + sudo rm -r /home/pi/PacSat mkdir /home/pi/PacSat mkdir /home/pi/PacSat/pacsat mkdir /home/pi/PacSat/pacsat/dir