diff --git a/rpitx.sh b/rpitx.sh new file mode 100755 index 00000000..2f39a135 --- /dev/null +++ b/rpitx.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +echo -e "\nrpitx for CubeSatSim at 434.9 MHz\n" + + if [ "$1" = "a" ]; then + echo "Mode is continuous AFSK" + sleep infinity + elif [ "$1" = "b" ]; then + echo "Tx is continuous BPSK" + sudo nc -l 8080 | csdr convert_i16_f | csdr gain_ff 7000 | csdr convert_f_samplerf 20833 | while true; do sudo timeout -k 1 60m /home/pi/rpitx/rpitx -i- -m RF -f 434.897e3; done + else + echo "Tx is continuous FSK" + sudo nc -l 8080 | csdr convert_i16_f | csdr fir_interpolate_cc 2 | csdr dsb_fc | csdr bandpass_fir_fft_cc 0.002 0.06 0.01 | csdr fastagc_ff | while true; do sudo timeout -k 1 60m /home/pi/rpitx/sendiq -i /dev/stdin -s 96000 -f 434.8945e6 -t float 2>&1; done + fi diff --git a/systemd/rpitx.service b/systemd/rpitx.service new file mode 100644 index 00000000..c58b7bd1 --- /dev/null +++ b/systemd/rpitx.service @@ -0,0 +1,15 @@ +[Unit] +Description=CubeSatSim rpitx service + +[Service] +TimeoutStopSec=5 +EnvironmentFile=/home/pi/CubeSatSim/.mode +ExecStart=/home/pi/CubeSatSim/rpitx.sh $ARG1 +WorkingDirectory=/home/pi/CubeSatSim +StandardOutput=inherit +StandardError=inherit +Restart=always +User=root + +[Install] +WantedBy=default.target