From af48b5c71459360ce1b8b7887c28097fb2fd1252 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Wed, 31 Jul 2024 16:59:35 -0400 Subject: [PATCH 1/5] Update rpitx.py changed -e mode --- rpitx.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rpitx.py b/rpitx.py index 704d6eb9..991052f6 100644 --- a/rpitx.py +++ b/rpitx.py @@ -779,7 +779,9 @@ if __name__ == "__main__": GPIO.setup(txLed, GPIO.OUT) output(txLed, txLedOn) # system("arecord -D hw:CARD=Device,DEV=0 | csdr convert_i16_f | csdr gain_ff 14000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f " + tx + "e3 &") - system("arecord -D hw:CARD=Device,DEV=0 -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 " + tx + "e3 &") +## system("arecord -D hw:CARD=Device,DEV=0 -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 " + tx + "e3 &") + system("sudo nc -l 8011 | csdr convert_i16_f | csdr gain_ff 16000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f " + tx + "e3 &") + system("arecord -D hw:CARD=Device,DEV=0 -r48000 -fS16_LE -c1 | nc localhost 8011 &") GPIO.output(powerPin, 1) sleep(1) GPIO.output(powerPin, 0) @@ -787,7 +789,8 @@ if __name__ == "__main__": sleep(1) print("No carrier detected, stopping repeater") output(txLed, txLedOff) - system("sudo killall -9 arecord") + system("sudo killall -9 arecord") + system("sudo killall -9 nc") else: print("FSK") From b681ec37246c028bb78ba8de5d5ce8db0baea184 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Wed, 31 Jul 2024 17:08:00 -0400 Subject: [PATCH 2/5] Update rpitx.py kill rpitx --- rpitx.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpitx.py b/rpitx.py index 991052f6..cf7994a9 100644 --- a/rpitx.py +++ b/rpitx.py @@ -763,7 +763,7 @@ if __name__ == "__main__": # print(txLed) # print(txLedOn) sleep(4.2) - elif (mode == 'e'): + elif (mode == 'e'): # code based on https://zr6aic.blogspot.com/2016/11/creating-2m-fm-repeater-with-raspberry.html print("Repeater") print("Stopping command and control") system("sudo systemctl stop command") @@ -791,6 +791,7 @@ if __name__ == "__main__": output(txLed, txLedOff) system("sudo killall -9 arecord") system("sudo killall -9 nc") + system("sudo killall -9 rpitx") else: print("FSK") From ac056a55a4638390fff53a27181f9917bf4ade49 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Wed, 31 Jul 2024 17:10:01 -0400 Subject: [PATCH 3/5] Update rpitx.py plghw:1 --- rpitx.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpitx.py b/rpitx.py index cf7994a9..f34f94d8 100644 --- a/rpitx.py +++ b/rpitx.py @@ -781,7 +781,7 @@ if __name__ == "__main__": # system("arecord -D hw:CARD=Device,DEV=0 | csdr convert_i16_f | csdr gain_ff 14000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f " + tx + "e3 &") ## system("arecord -D hw:CARD=Device,DEV=0 -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 " + tx + "e3 &") system("sudo nc -l 8011 | csdr convert_i16_f | csdr gain_ff 16000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f " + tx + "e3 &") - system("arecord -D hw:CARD=Device,DEV=0 -r48000 -fS16_LE -c1 | nc localhost 8011 &") + system("arecord -D plughw:1 -r48000 -fS16_LE -c1 | nc localhost 8011 &") GPIO.output(powerPin, 1) sleep(1) GPIO.output(powerPin, 0) From bd8fda70cd381ebbc1bb0616c32804232a39361a Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Wed, 31 Jul 2024 17:11:31 -0400 Subject: [PATCH 4/5] Update rpitx.py sudo arecord --- rpitx.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpitx.py b/rpitx.py index f34f94d8..a7f89091 100644 --- a/rpitx.py +++ b/rpitx.py @@ -781,7 +781,7 @@ if __name__ == "__main__": # system("arecord -D hw:CARD=Device,DEV=0 | csdr convert_i16_f | csdr gain_ff 14000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f " + tx + "e3 &") ## system("arecord -D hw:CARD=Device,DEV=0 -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 " + tx + "e3 &") system("sudo nc -l 8011 | csdr convert_i16_f | csdr gain_ff 16000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f " + tx + "e3 &") - system("arecord -D plughw:1 -r48000 -fS16_LE -c1 | nc localhost 8011 &") + system("sudo arecord -D plughw:1 -r48000 -fS16_LE -c1 | nc localhost 8011 &") GPIO.output(powerPin, 1) sleep(1) GPIO.output(powerPin, 0) From b78a7406015b96354f48cf2b38bfa7b7bbf37fb5 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Wed, 31 Jul 2024 17:13:56 -0400 Subject: [PATCH 5/5] Update rpitx.py add 1 sec sleep after nc --- rpitx.py | 1 + 1 file changed, 1 insertion(+) diff --git a/rpitx.py b/rpitx.py index a7f89091..72742ddb 100644 --- a/rpitx.py +++ b/rpitx.py @@ -781,6 +781,7 @@ if __name__ == "__main__": # system("arecord -D hw:CARD=Device,DEV=0 | csdr convert_i16_f | csdr gain_ff 14000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f " + tx + "e3 &") ## system("arecord -D hw:CARD=Device,DEV=0 -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 " + tx + "e3 &") system("sudo nc -l 8011 | csdr convert_i16_f | csdr gain_ff 16000 | csdr convert_f_samplerf 20833 | sudo rpitx -i- -m RF -f " + tx + "e3 &") + sleep(1) system("sudo arecord -D plughw:1 -r48000 -fS16_LE -c1 | nc localhost 8011 &") GPIO.output(powerPin, 1) sleep(1)