From d71bfa93d4ed8cfd3b3ced024936e73a2ee64d16 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Tue, 1 Dec 2020 21:20:58 -0500 Subject: [PATCH 01/68] updated openwebrx files from package upgrade --- groundstation/bands.json | 125 +++++- groundstation/config_webrx.py | 804 +++++----------------------------- 2 files changed, 220 insertions(+), 709 deletions(-) diff --git a/groundstation/bands.json b/groundstation/bands.json index 3d2cc43c..f216d5e0 100644 --- a/groundstation/bands.json +++ b/groundstation/bands.json @@ -4,11 +4,12 @@ "lower_bound": 1810000, "upper_bound": 2000000, "frequencies": { - "psk31": 1838000, + "bpsk31": 1838000, "ft8": 1840000, "wspr": 1836600, "jt65": 1838000, - "jt9": 1839000 + "jt9": 1839000, + "js8": 1842000 } }, { @@ -16,12 +17,13 @@ "lower_bound": 3500000, "upper_bound": 3800000, "frequencies": { - "psk31": 3580000, + "bpsk31": 3580000, "ft8": 3573000, "wspr": 3592600, "jt65": 3570000, "jt9": 3572000, - "ft4": [3568000, 3575000] + "ft4": [3568000, 3575000], + "js8": 3578000 } }, { @@ -38,12 +40,13 @@ "lower_bound": 7000000, "upper_bound": 7200000, "frequencies": { - "psk31": 7040000, + "bpsk31": 7040000, "ft8": 7074000, "wspr": 7038600, "jt65": 7076000, "jt9": 7078000, - "ft4": 7047500 + "ft4": 7047500, + "js8": 7078000 } }, { @@ -51,12 +54,13 @@ "lower_bound": 10100000, "upper_bound": 10150000, "frequencies": { - "psk31": 10141000, + "bpsk31": 10141000, "ft8": 10136000, "wspr": 10138700, "jt65": 10138000, "jt9": 10140000, - "ft4": 10140000 + "ft4": 10140000, + "js8": 10130000 } }, { @@ -64,12 +68,13 @@ "lower_bound": 14000000, "upper_bound": 14350000, "frequencies": { - "psk31": 14070000, + "bpsk31": 14070000, "ft8": 14074000, "wspr": 14095600, "jt65": 14076000, "jt9": 14078000, - "ft4": 14080000 + "ft4": 14080000, + "js8": 14078000 } }, { @@ -77,12 +82,13 @@ "lower_bound": 18068000, "upper_bound": 18168000, "frequencies": { - "psk31": 18098000, + "bpsk31": 18098000, "ft8": 18100000, "wspr": 18104600, "jt65": 18102000, "jt9": 18104000, - "ft4": 18104000 + "ft4": 18104000, + "js8": 18104000 } }, { @@ -90,12 +96,13 @@ "lower_bound": 21000000, "upper_bound": 21450000, "frequencies": { - "psk31": 21070000, + "bpsk31": 21070000, "ft8": 21074000, "wspr": 21094600, "jt65": 21076000, "jt9": 21078000, - "ft4": 21140000 + "ft4": 21140000, + "js8": 21078000 } }, { @@ -103,12 +110,13 @@ "lower_bound": 24890000, "upper_bound": 24990000, "frequencies": { - "psk31": 24920000, + "bpsk31": 24920000, "ft8": 24915000, "wspr": 24924600, "jt65": 24917000, "jt9": 24919000, - "ft4": 24919000 + "ft4": 24919000, + "js8": 24922000 } }, { @@ -116,12 +124,13 @@ "lower_bound": 28000000, "upper_bound": 29700000, "frequencies": { - "psk31": [28070000, 28120000], + "bpsk31": [28070000, 28120000], "ft8": 28074000, "wspr": 28124600, "jt65": 28076000, "jt9": 28078000, - "ft4": 28180000 + "ft4": 28180000, + "js8": 28078000 } }, { @@ -129,12 +138,13 @@ "lower_bound": 50030000, "upper_bound": 51000000, "frequencies": { - "psk31": 50305000, + "bpsk31": 50305000, "ft8": 50313000, "wspr": 50293000, "jt65": 50310000, "jt9": 50312000, - "ft4": 50318000 + "ft4": 50318000, + "js8": 50318000 } }, { @@ -154,7 +164,7 @@ "ft8": 144174000, "ft4": 144170000, "jt65": 144120000, - "packet": 144390000 + "packet": 144800000 } }, { @@ -162,7 +172,6 @@ "lower_bound": 430000000, "upper_bound": 440000000, "frequencies": { - "packet": 434900000, "pocsag": 439987500 } }, @@ -190,5 +199,75 @@ "name": "3cm", "lower_bound": 10000000000, "upper_bound": 10500000000 + }, + { + "name": "120m Broadcast", + "lower_bound": 2300000, + "upper_bound": 2495000 + }, + { + "name": "90m Broadcast", + "lower_bound": 3200000, + "upper_bound": 3400000 + }, + { + "name": "75m Broadcast", + "lower_bound": 3900000, + "upper_bound": 4000000 + }, + { + "name": "60m Broadcast", + "lower_bound": 4750000, + "upper_bound": 4995000 + }, + { + "name": "49m Broadcast", + "lower_bound": 5900000, + "upper_bound": 6200000 + }, + { + "name": "41m Broadcast", + "lower_bound": 7200000, + "upper_bound": 7450000 + }, + { + "name": "31m Broadcast", + "lower_bound": 9400000, + "upper_bound": 9900000 + }, + { + "name": "25m Broadcast", + "lower_bound": 11600000, + "upper_bound": 12100000 + }, + { + "name": "22m Broadcast", + "lower_bound": 13570000, + "upper_bound": 13870000 + }, + { + "name": "19m Broadcast", + "lower_bound": 15100000, + "upper_bound": 15830000 + }, + { + "name": "16m Broadcast", + "lower_bound": 17480000, + "upper_bound": 17900000 + }, + { + "name": "15m Broadcast", + "lower_bound": 18900000, + "upper_bound": 19020000 + }, + { + "name": "13m Broadcast", + "lower_bound": 21450000, + "upper_bound": 21850000 + }, + { + "name": "11m Broadcast", + "lower_bound": 25670000, + "upper_bound": 26100000 } -] +] \ No newline at end of file diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index 06c3b619..6e0765f1 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -30,37 +30,48 @@ config_webrx: configuration options for OpenWebRX (It means that you do not have to redistribute config_rtl.py and config_webrx.py if you make any changes to these two configuration files, and use them for running your web service with OpenWebRX.) - - portions inspired by http://gephi.michalnovak.eu/config_webrx.py - """ # configuration version. please only modify if you're able to perform the associated migration steps. -version = 2 +version = 3 # NOTE: you can find additional information about configuring OpenWebRX in the Wiki: # https://github.com/jketterl/openwebrx/wiki/Configuration-guide # ==== Server settings ==== web_port = 8073 -max_clients = 10 +max_clients = 20 # ==== Web GUI configuration ==== -receiver_name = "KU2Y" -receiver_location = "Philadelphia, PA" +receiver_name = "[Callsign]" +receiver_location = "Budapest, Hungary" receiver_asl = 200 -receiver_admin = "ku2y@amsat.org" -receiver_gps = (40.0376, -75.3492) -receiver_gps = {"lat": 40.0376, "lon": -75.3492} -photo_title = "ARISS" +receiver_admin = "example@example.com" +receiver_gps = {"lat": 47.000000, "lon": 19.000000} +photo_title = "Panorama of Budapest from Schönherz Zoltán Dormitory" +# photo_desc allows you to put pretty much any HTML you like into the receiver description. +# The lines below should give you some examples of what's possible. photo_desc = """ You can add your own background photo and receiver information.
-Receiver is operated by: ku2y@amsat.org
-Device: RTL-SDR
-Antenna:
-Website: http://ariss-radio:8073 +Receiver is operated by: Receiver Operator
+Device: Receiver Device
+Antenna: Receiver Antenna
+Website: http://localhost """ +# ==== Public receiver listings ==== +# You can publish your receiver on online receiver directories, like https://www.receiverbook.de +# You will receive a receiver key from the directory that will authenticate you as the operator of this receiver. +# Please note that you not share your receiver keys publicly since anyone that obtains your receiver key can take over +# your public listing. +# Your receiver keys should be placed into this array: +receiver_keys = [] +# If you list your receiver on multiple sites, you can place all your keys into the array above, or you can append +# keys to the arraylike this: +# receiver_keys += ["my-receiver-key"] + +# If you're not sure, simply copy & paste the code you received from your listing site below this line: + # ==== DSP/RX settings ==== fft_fps = 9 fft_size = 4096 # Should be power of 2 @@ -71,8 +82,15 @@ fft_voverlap_factor = ( audio_compression = "adpcm" # valid values: "adpcm", "none" fft_compression = "adpcm" # valid values: "adpcm", "none" +# Tau setting for WFM (broadcast FM) deemphasis\ +# Quote from wikipedia https://en.wikipedia.org/wiki/FM_broadcasting#Pre-emphasis_and_de-emphasis +# "In most of the world a 50 µs time constant is used. In the Americas and South Korea, 75 µs is used" +# Enable one of the following lines, depending on your location: +# wfm_deemphasis_tau = 75e-6 # for US and South Korea +wfm_deemphasis_tau = 50e-6 # for the rest of the world + digimodes_enable = True # Decoding digimodes come with higher CPU usage. -digimodes_fft_size = 1024 +digimodes_fft_size = 2048 # determines the quality, and thus the cpu usage, for the ambe codec used by digital voice modes # if you're running on a Raspi (up to 3B+) you'll want to leave this on 1 @@ -116,729 +134,143 @@ Note: if you experience audio underruns while CPU usage is 100%, you can: sdrs = { "rtlsdr": { - "name": "RTL-SDR", - "type": "rtl_sdr_soapy", + "name": "RTL-SDR USB Stick", + "type": "rtl_sdr", "ppm": 0, # you can change this if you use an upconverter. formula is: # center_freq + lfo_offset = actual frequency on the sdr # "lfo_offset": 0, "profiles": { - "wx": { - "name": "Weather Band", - "center_freq": 162350000, - "rf_gain": 20, - "samp_rate": 1000000, - "start_freq": 162400000, + "70cm": { + "name": "70cm Relais", + "center_freq": 438800000, + "rf_gain": 29, + "samp_rate": 2400000, + "start_freq": 439275000, "start_mod": "nfm", }, "2m": { - "name": "2m Ham Band", + "name": "2m komplett", "center_freq": 145000000, - "rf_gain": 20, - "samp_rate": 2400000, + "rf_gain": 29, + "samp_rate": 2048000, "start_freq": 145725000, "start_mod": "nfm", }, - "70cm-1": { - "name": "70cm Ham Band 435 MHz", - "center_freq": 435500000, - "rf_gain": 20, - "samp_rate": 2400000, - "start_freq": 4355000000, - "start_mod": "nfm", - }, - "70cm-2": { - "name": "70cm Ham Band 438 MHz", - "center_freq": 438000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 437800000, - "start_mod": "nfm", - }, - "fm": { - "name": "FM Band", - "center_freq": 91000000, - "rf_gain": 20, - "samp_rate": 2400000, - "start_freq": 90000000, - "start_mod": "nfm", - }, - "10mv": { - "name": "10m Band", - "center_freq": 28000000, - "rf_gain": 20, - "samp_rate": 2400000, - "start_freq": 28500000, + }, + }, + "airspy": { + "name": "Airspy HF+", + "type": "airspyhf", + "ppm": 0, + "rf_gain": "auto", + "profiles": { + "20m": { + "name": "20m", + "center_freq": 14150000, + "samp_rate": 384000, + "start_freq": 14070000, "start_mod": "usb", }, - "6m": { - "name": "6m Band", - "center_freq": 51000000, - "rf_gain": 20, - "samp_rate": 2400000, - "start_freq": 51000000, + "30m": { + "name": "30m", + "center_freq": 10125000, + "samp_rate": 192000, + "start_freq": 10142000, "start_mod": "usb", }, - "108MHz": { - "name": "108 MHz", - "center_freq": 108000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 108000000, - "start_mod": "nfm", - }, - "110MHz": { - "name": "110 MHz", - "center_freq": 110000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 110000000, - "start_mod": "nfm", - }, - "112MHz": { - "name": "112 MHz", - "center_freq": 112000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 112000000, - "start_mod": "nfm", - }, - "114MHz": { - "name": "114 MHz", - "center_freq": 114000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 114000000, - "start_mod": "nfm", - }, - "116mhz": { - "name": "116 MHz", - "center_freq": 116000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 116000000, - "start_mod": "nfm", - }, - "118mhz": { - "name": "118 MHz Air Band", - "center_freq": 118000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 118000000, - "start_mod": "nfm", - }, - "120mhz": { - "name": "120 MHz Air Band", - "center_freq": 120000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 120000000, - "start_mod": "nfm", - }, - "122mhz": { - "name": "122 MHz Air Band", - "center_freq": 122000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 122000000, - "start_mod": "nfm", - }, - "124mhz": { - "name": "124 MHz Air Band", - "center_freq": 124000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 124000000, - "start_mod": "nfm", - }, - "126mhz": { - "name": "126 MHz Air Band", - "center_freq": 126000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 126000000, - "start_mod": "nfm", - }, - "128mhz": { - "name": "126 MHz Air Band", - "center_freq": 128000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 128000000, - "start_mod": "nfm", - }, - "130mhz": { - "name": "130 MHz Air Band", - "center_freq": 130000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 130000000, - "start_mod": "nfm", - }, - "132mhz": { - "name": "132 MHz Air Band", - "center_freq": 132000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 132000000, - "start_mod": "nfm", - }, - "134mhz": { - "name": "134 MHz Air Band", - "center_freq": 134000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 134000000, - "start_mod": "nfm", - }, - "136mhz": { - "name": "136 MHz Air Band", - "center_freq": 136000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 136000000, - "start_mod": "nfm", - }, - "138mhz": { - "name": "138 MHz NOAA Weather Satellite Band", - "center_freq": 138000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 138000000, - "start_mod": "nfm", - }, - "140mhz": { - "name": "140 MHz", - "center_freq": 140000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 140000000, - "start_mod": "nfm", - }, - "142mhz": { - "name": "142 MHz", - "center_freq": 142000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 142000000, - "start_mod": "nfm", - }, - "144mhz": { - "name": "144 MHz Ham Band", - "center_freq": 144000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 144000000, - "start_mod": "nfm", - }, - "146mhz": { - "name": "146 MHz Ham Band", - "center_freq": 146000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 146000000, - "start_mod": "nfm", - }, - "148mhz": { - "name": "148 MHz Ham Band", - "center_freq": 148000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 148000000, - "start_mod": "nfm", - }, - "150mhz": { - "name": "150 MHz", - "center_freq": 150000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 150000000, - "start_mod": "nfm", - }, - "152mhz": { - "name": "152 MHz", - "center_freq": 152000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 152000000, - "start_mod": "nfm", - }, - "154mhz": { - "name": "154 MHz", - "center_freq": 154000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 154000000, - "start_mod": "nfm", - }, - "156mhz": { - "name": "156 MHz", - "center_freq": 156000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 156100000, - "start_mod": "nfm", - }, - "158mhz": { - "name": "158 MHz", - "center_freq": 158000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 158000000, - "start_mod": "nfm", - }, - "160mhz": { - "name": "160 MHz", - "center_freq": 160000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 160000000, - "start_mod": "nfm", - }, - "162mhz": { - "name": "162 MHz Weather Band", - "center_freq": 162000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 162000000, - "start_mod": "nfm", - }, - "164mhz": { - "name": "164 MHz", - "center_freq": 164000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 164000000, - "start_mod": "nfm", - }, - "166mhz": { - "name": "166 MHz", - "center_freq": 166000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 166000000, - "start_mod": "nfm", - }, - "168mhz": { - "name": "168 MHz", - "center_freq": 168000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 168000000, - "start_mod": "nfm", - }, - "170mhz": { - "name": "170 MHz", - "center_freq": 170000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 170000000, - "start_mod": "nfm", - }, - "172mhz": { - "name": "172 MHz", - "center_freq": 172000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 172000000, - "start_mod": "nfm", - }, - "174mhz": { - "name": "174 MHz", - "center_freq": 174000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 174000000, - "start_mod": "nfm", - }, - "420mhz": { - "name": "420 MHz 70cm Ham Band", - "center_freq": 420000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 420000000, - "start_mod": "nfm", - }, - "422mhz": { - "name": "422 MHz 70cm Ham Band", - "center_freq": 422000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 422000000, - "start_mod": "nfm", - }, - "424mhz": { - "name": "424 MHz 70cm Ham Band", - "center_freq": 424000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 424000000, - "start_mod": "nfm", - }, - "426mhz": { - "name": "426 MHz 70cm Ham Band", - "center_freq": 426000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 426000000, - "start_mod": "nfm", - }, - "428mhz": { - "name": "426 MHz 70cm Ham Band", - "center_freq": 428000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 428000000, - "start_mod": "nfm", - }, - "430mhz": { - "name": "430 MHz 70cm Ham Band", - "center_freq": 430000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 430000000, - "start_mod": "nfm", - }, - "432mhz": { - "name": "432 MHz 70cm Ham Band", - "center_freq": 432000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 432000000, - "start_mod": "nfm", - }, - "434mhz": { - "name": "434 MHz 70cm Ham Band", - "center_freq": 434000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 434000000, - "start_mod": "nfm", - }, - "436mhz": { - "name": "436 MHz 70cm Ham Band", - "center_freq": 436000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 436000000, - "start_mod": "nfm", - }, - "438mhz": { - "name": "438 MHz 70cm Ham Band", - "center_freq": 438000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 438000000, - "start_mod": "nfm", - }, - "440mhz": { - "name": "440 MHz 70cm Ham Band", - "center_freq": 440000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 440000000, - "start_mod": "nfm", - }, - "446mhz": { - "name": "446 MHz", - "center_freq": 446000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 446000000, - "start_mod": "nfm", - }, - "460mhz": { - "name": "460 MHz", - "center_freq": 460000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 460000000, - "start_mod": "nfm", - }, - "462mhz": { - "name": "462 MHz FRS/GMRS", - "center_freq": 462000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 462000000, - "start_mod": "nfm", - }, - "467mhz": { - "name": "467 MHz FRS/GMRS", - "center_freq": 467000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 467000000, - "start_mod": "nfm", - }, - "860mhz": { - "name": "860 MHz", - "center_freq": 860000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 860000000, - "start_mod": "nfm", - }, - "862mhz": { - "name": "862 MHz", - "center_freq": 862000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 862000000, - "start_mod": "nfm", - }, - "864mhz": { - "name": "864 MHz", - "center_freq": 864000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 864000000, - "start_mod": "nfm", - }, - "866mhz": { - "name": "866 MHz", - "center_freq": 866000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 866000000, - "start_mod": "nfm", - }, - "868mhz": { - "name": "868 MHz SRD Band", - "center_freq": 868000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 868000000, - "start_mod": "nfm", - }, - "870mhz": { - "name": "870 MHz", - "center_freq": 870000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 870000000, - "start_mod": "nfm", - }, - "915mhz": { - "name": "915 MHz ISM Band", - "center_freq": 915000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 915000000, - "start_mod": "nfm", - }, - "1090mhz": { - "name": "1090 MHz", - "center_freq": 1090000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1090000000, - "start_mod": "nfm", - }, - "1880mhz": { - "name": "1880 MHz", - "center_freq": 1880000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1880000000, - "start_mod": "nfm", - }, - "1882mhz": { - "name": "1882 MHz", - "center_freq": 1882000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1882000000, - "start_mod": "nfm", - }, - "1884mhz": { - "name": "1884 MHz", - "center_freq": 1884000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1884000000, - "start_mod": "nfm", - }, - "1886mhz": { - "name": "1886 MHz", - "center_freq": 1886000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1886000000, - "start_mod": "nfm", - }, - "1888mhz": { - "name": "1888 MHz", - "center_freq": 1888000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1888000000, - "start_mod": "nfm", - }, - "1890mhz": { - "name": "1890 MHz", - "center_freq": 1890000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1890000000, - "start_mod": "nfm", - }, - "1892mhz": { - "name": "1892 MHz", - "center_freq": 1892000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1892000000, - "start_mod": "nfm", - }, - "1894mhz": { - "name": "1894 MHz", - "center_freq": 1894000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1894000000, - "start_mod": "nfm", - }, - "1896mhz": { - "name": "1896 MHz", - "center_freq": 1896000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1896000000, - "start_mod": "nfm", - }, - "1898mhz": { - "name": "1898 MHz", - "center_freq": 1898000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1898000000, - "start_mod": "nfm", - }, - "1900mhz": { - "name": "1900 MHz", - "center_freq": 1900000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1900000000, - "start_mod": "nfm", - }, - "23cm": { - "name": "23cm Ham Band", - "center_freq": 1270000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 1270000000, - "start_mod": "nfm", - }, - "13cm": { - "name": "13cm Ham Band", - "center_freq": 2370000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 2370000000, - "start_mod": "nfm", - }, - "9cm": { - "name": "9cm Band", - "center_freq": 3440000000, - "rf_gain": 30, - "samp_rate": 2400000, - "start_freq": 3440000000, - "start_mod": "nfm", + "40m": { + "name": "40m", + "center_freq": 7100000, + "samp_rate": 256000, + "start_freq": 7070000, + "start_mod": "lsb", }, - "10m": { - "name": "10m Ham Band HF", - "center_freq": 29150000, - "rf_gain": 10, - "samp_rate": 2400000, - "start_freq": 28283000, - "start_mod": "usb", - "direct_sampling": 2, + "80m": { + "name": "80m", + "center_freq": 3650000, + "samp_rate": 384000, + "start_freq": 3570000, + "start_mod": "lsb", }, - "19m": { - "name": "19m Broadcast Band HF", - "center_freq": 16000000, - "rf_gain": 10, - "samp_rate": 2400000, - "start_freq": 15400000, + "49m": { + "name": "49m Broadcast", + "center_freq": 6050000, + "samp_rate": 384000, + "start_freq": 6070000, "start_mod": "am", - "direct_sampling": 2, }, + }, + }, + "sdrplay": { + "name": "SDRPlay RSP2", + "type": "sdrplay", + "ppm": 0, + "antenna": "Antenna A", + "profiles": { "20m": { - "name": "20m Ham Band HF", + "name": "20m", "center_freq": 14150000, - "rf_gain": 10, - "samp_rate": 2400000, + "rf_gain": 0, + "samp_rate": 500000, "start_freq": 14070000, "start_mod": "usb", - "direct_sampling": 2, }, "30m": { - "name": "30m Ham Band HF", + "name": "30m", "center_freq": 10125000, - "rf_gain": 10, - "samp_rate": 2400000, + "rf_gain": 0, + "samp_rate": 250000, "start_freq": 10142000, "start_mod": "usb", - "direct_sampling": 2, }, "40m": { - "name": "40m Ham Band HF", + "name": "40m", "center_freq": 7100000, - "rf_gain": 10, - "samp_rate": 2400000, + "rf_gain": 0, + "samp_rate": 500000, "start_freq": 7070000, "start_mod": "lsb", - "direct_sampling": 2, - }, - "49m": { - "name": "49m Broadcast Band HF", - "center_freq": 6000000, - "rf_gain": 10, - "samp_rate": 2400000, - "start_freq": 6070000, - "start_mod": "am", - "direct_sampling": 2, }, "80m": { - "name": "80m Ham Band HF", + "name": "80m", "center_freq": 3650000, - "rf_gain": 10, - "samp_rate": 2400000, + "rf_gain": 0, + "samp_rate": 500000, "start_freq": 3570000, "start_mod": "lsb", - "direct_sampling": 2, }, - "160m": { - "name": "160m Band HF", - "center_freq": 1700000, - "rf_gain": 10, - "samp_rate": 2400000, - "start_freq": 1440000, + "49m": { + "name": "49m Broadcast", + "center_freq": 6000000, + "rf_gain": 0, + "samp_rate": 500000, + "start_freq": 6070000, "start_mod": "am", - "direct_sampling": 2, }, }, - }, + }, } # ==== Color themes ==== -# A guide is available to help you set these values: https://github.com/simonyiszk/openwebrx/wiki/Calibrating-waterfall-display-levels +### google turbo colormap (see: https://ai.googleblog.com/2019/08/turbo-improved-rainbow-colormap-for.html) +waterfall_colors = [0x30123b, 0x311542, 0x33184a, 0x341b51, 0x351e58, 0x36215f, 0x372466, 0x38266c, 0x392973, 0x3a2c79, 0x3b2f80, 0x3c3286, 0x3d358b, 0x3e3891, 0x3e3a97, 0x3f3d9c, 0x4040a2, 0x4043a7, 0x4146ac, 0x4248b1, 0x424bb6, 0x434eba, 0x4351bf, 0x4453c3, 0x4456c7, 0x4559cb, 0x455bcf, 0x455ed3, 0x4561d7, 0x4663da, 0x4666dd, 0x4669e1, 0x466be4, 0x466ee7, 0x4671e9, 0x4673ec, 0x4676ee, 0x4678f1, 0x467bf3, 0x467df5, 0x4680f7, 0x4682f9, 0x4685fa, 0x4587fc, 0x458afd, 0x448cfe, 0x448ffe, 0x4391ff, 0x4294ff, 0x4196ff, 0x3f99ff, 0x3e9bff, 0x3d9efe, 0x3ba1fd, 0x3aa3fd, 0x38a6fb, 0x36a8fa, 0x35abf9, 0x33adf7, 0x31b0f6, 0x2fb2f4, 0x2db5f2, 0x2cb7f0, 0x2ab9ee, 0x28bcec, 0x26beea, 0x25c0e7, 0x23c3e5, 0x21c5e2, 0x20c7e0, 0x1fc9dd, 0x1dccdb, 0x1cced8, 0x1bd0d5, 0x1ad2d3, 0x19d4d0, 0x18d6cd, 0x18d8cb, 0x18dac8, 0x17dbc5, 0x17ddc3, 0x17dfc0, 0x18e0be, 0x18e2bb, 0x19e3b9, 0x1ae5b7, 0x1be6b4, 0x1de8b2, 0x1ee9af, 0x20eaad, 0x22ecaa, 0x24eda7, 0x27eea4, 0x29efa1, 0x2cf09e, 0x2ff19b, 0x32f298, 0x35f394, 0x38f491, 0x3cf58e, 0x3ff68b, 0x43f787, 0x46f884, 0x4af980, 0x4efa7d, 0x51fa79, 0x55fb76, 0x59fc73, 0x5dfc6f, 0x61fd6c, 0x65fd69, 0x69fe65, 0x6dfe62, 0x71fe5f, 0x75ff5c, 0x79ff59, 0x7dff56, 0x80ff53, 0x84ff50, 0x88ff4e, 0x8bff4b, 0x8fff49, 0x92ff46, 0x96ff44, 0x99ff42, 0x9cfe40, 0x9ffe3e, 0xa2fd3d, 0xa4fd3b, 0xa7fc3a, 0xaafc39, 0xacfb38, 0xaffa37, 0xb1f936, 0xb4f835, 0xb7f835, 0xb9f634, 0xbcf534, 0xbff434, 0xc1f334, 0xc4f233, 0xc6f033, 0xc9ef34, 0xcbee34, 0xceec34, 0xd0eb34, 0xd2e934, 0xd5e835, 0xd7e635, 0xd9e435, 0xdbe236, 0xdde136, 0xe0df37, 0xe2dd37, 0xe4db38, 0xe6d938, 0xe7d738, 0xe9d539, 0xebd339, 0xedd139, 0xeecf3a, 0xf0cd3a, 0xf1cb3a, 0xf3c93a, 0xf4c73a, 0xf5c53a, 0xf7c33a, 0xf8c13a, 0xf9bf39, 0xfabd39, 0xfaba38, 0xfbb838, 0xfcb637, 0xfcb436, 0xfdb135, 0xfdaf35, 0xfeac34, 0xfea933, 0xfea732, 0xfea431, 0xffa12f, 0xff9e2e, 0xff9c2d, 0xff992c, 0xfe962b, 0xfe932a, 0xfe9028, 0xfe8d27, 0xfd8a26, 0xfd8724, 0xfc8423, 0xfc8122, 0xfb7e20, 0xfb7b1f, 0xfa781e, 0xf9751c, 0xf8721b, 0xf86f1a, 0xf76c19, 0xf66917, 0xf56616, 0xf46315, 0xf36014, 0xf25d13, 0xf05b11, 0xef5810, 0xee550f, 0xed530e, 0xeb500e, 0xea4e0d, 0xe94b0c, 0xe7490b, 0xe6470a, 0xe4450a, 0xe34209, 0xe14009, 0xdf3e08, 0xde3c07, 0xdc3a07, 0xda3806, 0xd83606, 0xd63405, 0xd43205, 0xd23105, 0xd02f04, 0xce2d04, 0xcc2b03, 0xca2903, 0xc82803, 0xc62602, 0xc32402, 0xc12302, 0xbf2102, 0xbc1f01, 0xba1e01, 0xb71c01, 0xb41b01, 0xb21901, 0xaf1801, 0xac1601, 0xaa1501, 0xa71401, 0xa41201, 0xa11101, 0x9e1001, 0x9b0f01, 0x980d01, 0x950c01, 0x920b01, 0x8e0a01, 0x8b0901, 0x880801, 0x850701, 0x810602, 0x7e0502, 0x7a0402] + +### original theme by teejez: +#waterfall_colors = [0x000000, 0x0000FF, 0x00FFFF, 0x00FF00, 0xFFFF00, 0xFF0000, 0xFF00FF, 0xFFFFFF] -### default theme by teejez: -waterfall_colors = [0x000000FF, 0x0000FFFF, 0x00FFFFFF, 0x00FF00FF, 0xFFFF00FF, 0xFF0000FF, 0xFF00FFFF, 0xFFFFFFFF] -waterfall_min_level = -88 # in dB -waterfall_max_level = -20 -waterfall_auto_level_margin = {"min": 5, "max": 40} ### old theme by HA7ILM: -# waterfall_colors = "[0x000000ff,0x2e6893ff, 0x69a5d0ff, 0x214b69ff, 0x9dc4e0ff, 0xfff775ff, 0xff8a8aff, 0xb20000ff]" +#waterfall_colors = [0x000000, 0x2e6893, 0x69a5d0, 0x214b69, 0x9dc4e0, 0xfff775, 0xff8a8a, 0xb20000] # waterfall_min_level = -115 #in dB # waterfall_max_level = 0 # waterfall_auto_level_margin = {"min": 20, "max": 30} ##For the old colors, you might also want to set [fft_voverlap_factor] to 0. +waterfall_min_level = -88 # in dB +waterfall_max_level = -20 +waterfall_auto_level_margin = {"min": 3, "max": 10, "min_range": 50} + # Note: When the auto waterfall level button is clicked, the following happens: # [waterfall_min_level] = [current_min_power_level] - [waterfall_auto_level_margin["min"]] # [waterfall_max_level] = [current_max_power_level] + [waterfall_auto_level_margin["max"]] @@ -884,7 +316,7 @@ js8_enabled_profiles = ["normal", "slow"] # JS8 decoding depth; higher value will get more results, but will also consume more cpu js8_decoding_depth = 3 -temporary_directory = "/tmp/openwebrx" +temporary_directory = "/tmp" services_enabled = False services_decoders = ["ft8", "ft4", "wspr", "packet"] From b1ce0ba9438c5b918c37cf6dbc7c739ab6162885 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 08:29:09 -0500 Subject: [PATCH 02/68] restored my edits after openwebrx upgrade --- groundstation/bands.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/groundstation/bands.json b/groundstation/bands.json index f216d5e0..4da4db3c 100644 --- a/groundstation/bands.json +++ b/groundstation/bands.json @@ -164,7 +164,7 @@ "ft8": 144174000, "ft4": 144170000, "jt65": 144120000, - "packet": 144800000 + "packet": 144390000 } }, { @@ -172,6 +172,7 @@ "lower_bound": 430000000, "upper_bound": 440000000, "frequencies": { + "packet": 434900000, "pocsag": 439987500 } }, @@ -270,4 +271,4 @@ "lower_bound": 25670000, "upper_bound": 26100000 } -] \ No newline at end of file +] From a11fb68417c63543313ed343574e40e263d607c2 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 08:40:44 -0500 Subject: [PATCH 03/68] restored my edits after openwebrx upgrade --- groundstation/config_webrx.py | 730 ++++++++++++++++++++++++++++++---- 1 file changed, 649 insertions(+), 81 deletions(-) diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index 6e0765f1..94d66436 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -21,6 +21,8 @@ config_webrx: configuration options for OpenWebRX You should have received a copy of the GNU Affero General Public License along with this program. If not, see . + portions inspired by http://gephi.michalnovak.eu/config_webrx.py + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ In addition, as a special exception, the copyright holders @@ -40,13 +42,13 @@ version = 3 # ==== Server settings ==== web_port = 8073 -max_clients = 20 +max_clients = 10 # ==== Web GUI configuration ==== -receiver_name = "[Callsign]" -receiver_location = "Budapest, Hungary" +receiver_name = "ARISS Radio Pi" +receiver_location = "" receiver_asl = 200 -receiver_admin = "example@example.com" +receiver_admin = "" receiver_gps = {"lat": 47.000000, "lon": 19.000000} photo_title = "Panorama of Budapest from Schönherz Zoltán Dormitory" # photo_desc allows you to put pretty much any HTML you like into the receiver description. @@ -54,9 +56,9 @@ photo_title = "Panorama of Budapest from Schönherz Zoltán Dormitory" photo_desc = """ You can add your own background photo and receiver information.
Receiver is operated by: Receiver Operator
-Device: Receiver Device
-Antenna: Receiver Antenna
-Website: http://localhost +Device: RTL-SDR
+Antenna: Dipole
+Website: http://ariss-radio-pi:8073 """ # ==== Public receiver listings ==== @@ -87,7 +89,7 @@ fft_compression = "adpcm" # valid values: "adpcm", "none" # "In most of the world a 50 µs time constant is used. In the Americas and South Korea, 75 µs is used" # Enable one of the following lines, depending on your location: # wfm_deemphasis_tau = 75e-6 # for US and South Korea -wfm_deemphasis_tau = 50e-6 # for the rest of the world +wfm_deemphasis_tau = 75e-6 # for the rest of the world digimodes_enable = True # Decoding digimodes come with higher CPU usage. digimodes_fft_size = 2048 @@ -134,124 +136,690 @@ Note: if you experience audio underruns while CPU usage is 100%, you can: sdrs = { "rtlsdr": { - "name": "RTL-SDR USB Stick", - "type": "rtl_sdr", + "name": "RTL-SDR", + "type": "rtl_sdr_soapy", "ppm": 0, # you can change this if you use an upconverter. formula is: # center_freq + lfo_offset = actual frequency on the sdr # "lfo_offset": 0, "profiles": { - "70cm": { - "name": "70cm Relais", - "center_freq": 438800000, - "rf_gain": 29, - "samp_rate": 2400000, - "start_freq": 439275000, + "wx": { + "name": "Weather Band", + "center_freq": 162350000, + "rf_gain": 20, + "samp_rate": 1000000, + "start_freq": 162400000, "start_mod": "nfm", }, "2m": { - "name": "2m komplett", + "name": "2m Band", "center_freq": 145000000, - "rf_gain": 29, - "samp_rate": 2048000, + "rf_gain": 20, + "samp_rate": 2400000, "start_freq": 145725000, "start_mod": "nfm", }, - }, - }, - "airspy": { - "name": "Airspy HF+", - "type": "airspyhf", - "ppm": 0, - "rf_gain": "auto", - "profiles": { - "20m": { - "name": "20m", - "center_freq": 14150000, - "samp_rate": 384000, - "start_freq": 14070000, + "70cm": { + "name": "70cm Band", + "center_freq": 435500000, + "rf_gain": 20, + "samp_rate": 2400000, + "start_freq": 4355000000, + "start_mod": "nfm", + }, + "fm": { + "name": "FM Band", + "center_freq": 91000000, + "rf_gain": 20, + "samp_rate": 2400000, + "start_freq": 90000000, + "start_mod": "nfm", + }, + "10mv": { + "name": "10m Band", + "center_freq": 28000000, + "rf_gain": 20, + "samp_rate": 2400000, + "start_freq": 28500000, "start_mod": "usb", }, - "30m": { - "name": "30m", - "center_freq": 10125000, - "samp_rate": 192000, - "start_freq": 10142000, + "6m": { + "name": "6m Band", + "center_freq": 51000000, + "rf_gain": 20, + "samp_rate": 2400000, + "start_freq": 51000000, "start_mod": "usb", }, - "40m": { - "name": "40m", - "center_freq": 7100000, - "samp_rate": 256000, - "start_freq": 7070000, - "start_mod": "lsb", + "110MHz": { + "name": "110 MHz", + "center_freq": 110000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 110000000, + "start_mod": "nfm", }, - "80m": { - "name": "80m", - "center_freq": 3650000, - "samp_rate": 384000, - "start_freq": 3570000, - "start_mod": "lsb", + "112MHz": { + "name": "112 MHz", + "center_freq": 112000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 112000000, + "start_mod": "nfm", }, - "49m": { - "name": "49m Broadcast", - "center_freq": 6050000, - "samp_rate": 384000, - "start_freq": 6070000, + "114MHz": { + "name": "114 MHz", + "center_freq": 114000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 114000000, + "start_mod": "nfm", + }, + "116mhz": { + "name": "116 MHz", + "center_freq": 116000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 116000000, + "start_mod": "nfm", + }, + "118mhz": { + "name": "118 MHz Air Band", + "center_freq": 118000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 118000000, + "start_mod": "nfm", + }, + "120mhz": { + "name": "120 MHz Air Band", + "center_freq": 120000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 120000000, + "start_mod": "nfm", + }, + "122mhz": { + "name": "122 MHz Air Band", + "center_freq": 122000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 122000000, + "start_mod": "nfm", + }, + "124mhz": { + "name": "124 MHz Air Band", + "center_freq": 124000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 124000000, + "start_mod": "nfm", + }, + "126mhz": { + "name": "126 MHz Air Band", + "center_freq": 126000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 126000000, + "start_mod": "nfm", + }, + "128mhz": { + "name": "126 MHz Air Band", + "center_freq": 128000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 128000000, + "start_mod": "nfm", + }, + "130mhz": { + "name": "130 MHz Air Band", + "center_freq": 130000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 130000000, + "start_mod": "nfm", + }, + "132mhz": { + "name": "132 MHz Air Band", + "center_freq": 132000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 132000000, + "start_mod": "nfm", + }, + "134mhz": { + "name": "134 MHz Air Band", + "center_freq": 134000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 134000000, + "start_mod": "nfm", + }, + "136mhz": { + "name": "136 MHz Air Band", + "center_freq": 136000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 136000000, + "start_mod": "nfm", + }, + "138mhz": { + "name": "138 MHz NOAA Weather Satellite Band", + "center_freq": 138000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 138000000, + "start_mod": "nfm", + }, + "140mhz": { + "name": "140 MHz", + "center_freq": 140000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 140000000, + "start_mod": "nfm", + }, + "142mhz": { + "name": "142 MHz", + "center_freq": 142000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 142000000, + "start_mod": "nfm", + }, + "144mhz": { + "name": "144 MHz Ham Band", + "center_freq": 144000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 144000000, + "start_mod": "nfm", + }, + "146mhz": { + "name": "146 MHz Ham Band", + "center_freq": 146000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 146000000, + "start_mod": "nfm", + }, + "148mhz": { + "name": "148 MHz Ham Band", + "center_freq": 148000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 148000000, + "start_mod": "nfm", + }, + "150mhz": { + "name": "150 MHz", + "center_freq": 150000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 150000000, + "start_mod": "nfm", + }, + "152mhz": { + "name": "152 MHz", + "center_freq": 152000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 152000000, + "start_mod": "nfm", + }, + "154mhz": { + "name": "154 MHz", + "center_freq": 154000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 154000000, + "start_mod": "nfm", + }, + "156mhz": { + "name": "156 MHz", + "center_freq": 156000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 156100000, + "start_mod": "nfm", + }, + "158mhz": { + "name": "158 MHz", + "center_freq": 158000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 158000000, + "start_mod": "nfm", + }, + "160mhz": { + "name": "160 MHz", + "center_freq": 160000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 160000000, + "start_mod": "nfm", + }, + "162mhz": { + "name": "162 MHz Weather Band", + "center_freq": 162000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 162000000, + "start_mod": "nfm", + }, + "164mhz": { + "name": "164 MHz", + "center_freq": 164000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 164000000, + "start_mod": "nfm", + }, + "166mhz": { + "name": "166 MHz", + "center_freq": 166000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 166000000, + "start_mod": "nfm", + }, + "168mhz": { + "name": "168 MHz", + "center_freq": 168000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 168000000, + "start_mod": "nfm", + }, + "170mhz": { + "name": "170 MHz", + "center_freq": 170000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 170000000, + "start_mod": "nfm", + }, + "172mhz": { + "name": "172 MHz", + "center_freq": 172000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 172000000, + "start_mod": "nfm", + }, + "174mhz": { + "name": "174 MHz", + "center_freq": 174000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 174000000, + "start_mod": "nfm", + }, + "420mhz": { + "name": "420 MHz 70cm Ham Band", + "center_freq": 420000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 420000000, + "start_mod": "nfm", + }, + "422mhz": { + "name": "422 MHz 70cm Ham Band", + "center_freq": 422000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 422000000, + "start_mod": "nfm", + }, + "424mhz": { + "name": "424 MHz 70cm Ham Band", + "center_freq": 424000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 424000000, + "start_mod": "nfm", + }, + "426mhz": { + "name": "426 MHz 70cm Ham Band", + "center_freq": 426000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 426000000, + "start_mod": "nfm", + }, + "428mhz": { + "name": "426 MHz 70cm Ham Band", + "center_freq": 428000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 428000000, + "start_mod": "nfm", + }, + "430mhz": { + "name": "430 MHz 70cm Ham Band", + "center_freq": 430000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 430000000, + "start_mod": "nfm", + }, + "432mhz": { + "name": "432 MHz 70cm Ham Band", + "center_freq": 432000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 432000000, + "start_mod": "nfm", + }, + "434mhz": { + "name": "434 MHz 70cm Ham Band", + "center_freq": 434000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 434000000, + "start_mod": "nfm", + }, + "436mhz": { + "name": "436 MHz 70cm Ham Band", + "center_freq": 436000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 436000000, + "start_mod": "nfm", + }, + "438mhz": { + "name": "438 MHz 70cm Ham Band", + "center_freq": 138000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 438000000, + "start_mod": "nfm", + }, + "446mhz": { + "name": "446 MHz", + "center_freq": 446000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 446000000, + "start_mod": "nfm", + }, + "460mhz": { + "name": "460 MHz", + "center_freq": 460000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 460000000, + "start_mod": "nfm", + }, + "462mhz": { + "name": "462 MHz FRS/GMRS", + "center_freq": 462000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 462000000, + "start_mod": "nfm", + }, + "467mhz": { + "name": "467 MHz FRS/GMRS", + "center_freq": 467000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 467000000, + "start_mod": "nfm", + }, + "860mhz": { + "name": "860 MHz", + "center_freq": 860000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 860000000, + "start_mod": "nfm", + }, + "862mhz": { + "name": "862 MHz", + "center_freq": 862000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 862000000, + "start_mod": "nfm", + }, + "864mhz": { + "name": "864 MHz", + "center_freq": 864000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 864000000, + "start_mod": "nfm", + }, + "866mhz": { + "name": "866 MHz", + "center_freq": 866000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 866000000, + "start_mod": "nfm", + }, + "868mhz": { + "name": "868 MHz SRD Band", + "center_freq": 868000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 868000000, + "start_mod": "nfm", + }, + "870mhz": { + "name": "870 MHz", + "center_freq": 870000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 870000000, + "start_mod": "nfm", + }, + "915mhz": { + "name": "915 MHz ISM Band", + "center_freq": 915000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 915000000, + "start_mod": "nfm", + }, + "1090mhz": { + "name": "1090 MHz", + "center_freq": 1090000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1090000000, + "start_mod": "nfm", + }, + "1880mhz": { + "name": "1880 MHz", + "center_freq": 1880000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1880000000, + "start_mod": "nfm", + }, + "1882mhz": { + "name": "1882 MHz", + "center_freq": 1882000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1882000000, + "start_mod": "nfm", + }, + "1884mhz": { + "name": "1884 MHz", + "center_freq": 1884000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1884000000, + "start_mod": "nfm", + }, + "1886mhz": { + "name": "1886 MHz", + "center_freq": 1886000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1886000000, + "start_mod": "nfm", + }, + "1888mhz": { + "name": "1888 MHz", + "center_freq": 1888000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1888000000, + "start_mod": "nfm", + }, + "1890mhz": { + "name": "1890 MHz", + "center_freq": 1890000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1890000000, + "start_mod": "nfm", + }, + "1892mhz": { + "name": "1892 MHz", + "center_freq": 1892000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1892000000, + "start_mod": "nfm", + }, + "1894mhz": { + "name": "1894 MHz", + "center_freq": 1894000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1894000000, + "start_mod": "nfm", + }, + "1896mhz": { + "name": "1896 MHz", + "center_freq": 1896000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1896000000, + "start_mod": "nfm", + }, + "1898mhz": { + "name": "1898 MHz", + "center_freq": 1898000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1898000000, + "start_mod": "nfm", + }, + "1900mhz": { + "name": "1900 MHz", + "center_freq": 1900000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1900000000, + "start_mod": "nfm", + }, + "23cm": { + "name": "23cm Ham Band", + "center_freq": 1270000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 1270000000, + "start_mod": "nfm", + }, + "13cm": { + "name": "13cm Ham Band", + "center_freq": 2370000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 2370000000, + "start_mod": "nfm", + }, + "9cm": { + "name": "9cm Band", + "center_freq": 3440000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 3440000000, + "start_mod": "nfm", + }, + "10m": { + "name": "10m Ham Band HF", + "center_freq": 29150000, + "rf_gain": 10, + "samp_rate": 2400000, + "start_freq": 28283000, + "start_mod": "usb", + "direct_sampling": 2, + }, + "19m": { + "name": "19m Broadcast Band HF", + "center_freq": 16000000, + "rf_gain": 10, + "samp_rate": 2400000, + "start_freq": 15400000, "start_mod": "am", + "direct_sampling": 2, }, - }, - }, - "sdrplay": { - "name": "SDRPlay RSP2", - "type": "sdrplay", - "ppm": 0, - "antenna": "Antenna A", - "profiles": { "20m": { - "name": "20m", + "name": "20m Ham Band HF", "center_freq": 14150000, - "rf_gain": 0, - "samp_rate": 500000, + "rf_gain": 10, + "samp_rate": 2400000, "start_freq": 14070000, "start_mod": "usb", + "direct_sampling": 2, }, "30m": { - "name": "30m", + "name": "30m Ham Band HF", "center_freq": 10125000, - "rf_gain": 0, - "samp_rate": 250000, + "rf_gain": 10, + "samp_rate": 2400000, "start_freq": 10142000, "start_mod": "usb", + "direct_sampling": 2, }, "40m": { - "name": "40m", + "name": "40m Ham Band HF", "center_freq": 7100000, - "rf_gain": 0, - "samp_rate": 500000, + "rf_gain": 10, + "samp_rate": 2400000, "start_freq": 7070000, "start_mod": "lsb", + "direct_sampling": 2, + }, + "49m": { + "name": "49m Broadcast Band HF", + "center_freq": 6000000, + "rf_gain": 10, + "samp_rate": 2400000, + "start_freq": 6070000, + "start_mod": "am", + "direct_sampling": 2, }, "80m": { - "name": "80m", + "name": "80m Ham Band HF", "center_freq": 3650000, - "rf_gain": 0, - "samp_rate": 500000, + "rf_gain": 10, + "samp_rate": 2400000, "start_freq": 3570000, "start_mod": "lsb", + "direct_sampling": 2, }, - "49m": { - "name": "49m Broadcast", - "center_freq": 6000000, - "rf_gain": 0, - "samp_rate": 500000, - "start_freq": 6070000, + "160m": { + "name": "160m Band HF", + "center_freq": 1700000, + "rf_gain": 10, + "samp_rate": 2400000, + "start_freq": 1440000, "start_mod": "am", + "direct_sampling": 2, }, }, - }, + }, } + # ==== Color themes ==== ### google turbo colormap (see: https://ai.googleblog.com/2019/08/turbo-improved-rainbow-colormap-for.html) From 75b9eb3eb9014b1496a3a467fe915de1e25fb338 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 09:02:30 -0500 Subject: [PATCH 04/68] added AU and EU APRS frequencies --- groundstation/bands.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/bands.json b/groundstation/bands.json index 4da4db3c..c1032bb4 100644 --- a/groundstation/bands.json +++ b/groundstation/bands.json @@ -164,7 +164,7 @@ "ft8": 144174000, "ft4": 144170000, "jt65": 144120000, - "packet": 144390000 + "packet": [144390000, 1448000000, 145175000] } }, { From 3e61eedbba512cf71f38b20704a271e5738873a6 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 09:03:48 -0500 Subject: [PATCH 05/68] reduced fft sizes to reduce cpu load --- groundstation/config_webrx.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index 94d66436..f6129bad 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -76,7 +76,7 @@ receiver_keys = [] # ==== DSP/RX settings ==== fft_fps = 9 -fft_size = 4096 # Should be power of 2 +fft_size = 2048 # Should be power of 2 fft_voverlap_factor = ( 0.3 # If fft_voverlap_factor is above 0, multiple FFTs will be used for creating a line on the diagram. ) @@ -92,7 +92,7 @@ fft_compression = "adpcm" # valid values: "adpcm", "none" wfm_deemphasis_tau = 75e-6 # for the rest of the world digimodes_enable = True # Decoding digimodes come with higher CPU usage. -digimodes_fft_size = 2048 +digimodes_fft_size = 1024 # determines the quality, and thus the cpu usage, for the ambe codec used by digital voice modes # if you're running on a Raspi (up to 3B+) you'll want to leave this on 1 From 26cc0184a0f04a9bb842c24a77885f01d50c0fb4 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 09:07:51 -0500 Subject: [PATCH 06/68] removed APRS EU and AU since added to bands.json --- groundstation/bookmarks.json | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/groundstation/bookmarks.json b/groundstation/bookmarks.json index c77f3897..f8bae496 100644 --- a/groundstation/bookmarks.json +++ b/groundstation/bookmarks.json @@ -133,15 +133,5 @@ "name": "CubeSatSim", "frequency": 434900000, "modulation": "packet" - }, - { - "name": "APRS EU", - "frequency": 144800000, - "modulation": "nfm" - }, - { - "name": "APRS AU", - "frequency": 145175000, - "modulation": "nfm" } ] From 700853540048a0a8d48d3d82ca186879c2d80090 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 09:10:28 -0500 Subject: [PATCH 07/68] fixed packet typo --- groundstation/bands.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/bands.json b/groundstation/bands.json index c1032bb4..ea638154 100644 --- a/groundstation/bands.json +++ b/groundstation/bands.json @@ -164,7 +164,7 @@ "ft8": 144174000, "ft4": 144170000, "jt65": 144120000, - "packet": [144390000, 1448000000, 145175000] + "packet": [144390000, 144800000, 145175000] } }, { From b94c599309de448e48d4ec4e40f59e176e1c5307 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 14:27:46 -0500 Subject: [PATCH 08/68] Added FM Bands --- groundstation/config_webrx.py | 50 ++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index f6129bad..a3ed7b51 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -173,7 +173,7 @@ sdrs = { "rf_gain": 20, "samp_rate": 2400000, "start_freq": 90000000, - "start_mod": "nfm", + "start_mod": "wfm", }, "10mv": { "name": "10m Band", @@ -191,6 +191,54 @@ sdrs = { "start_freq": 51000000, "start_mod": "usb", }, + "90MHz": { + "name": "90 MHz FM Band", + "center_freq": 90000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 110000000, + "start_mod": "nfm", + }, + "92MHz": { + "name": "92 MHz FM Band" + "center_freq": 92000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 92000000, + "start_mod": "wfm", + }, + "94MHz": { + "name": "94 MHz FM Band", + "center_freq": 94000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 94000000, + "start_mod": "wfm", + }, + "96mhz": { + "name": "96 MHz FM Band", + "center_freq": 96000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 96000000, + "start_mod": "wfm", + }, + "98mhz": { + "name": "98 MHz FM Band", + "center_freq": 98000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 98000000, + "start_mod": "wfm", + }, + "100MHz": { + "name": "100 MHz", + "center_freq": 100000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 100000000, + "start_mod": "nfm", + }, "110MHz": { "name": "110 MHz", "center_freq": 110000000, From a4c91961a5d6da2d4e936133234e226e08cf19ad Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 14:30:35 -0500 Subject: [PATCH 09/68] fixed typo --- groundstation/config_webrx.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index a3ed7b51..851ac8f4 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -200,7 +200,7 @@ sdrs = { "start_mod": "nfm", }, "92MHz": { - "name": "92 MHz FM Band" + "name": "92 MHz FM Band", "center_freq": 92000000, "rf_gain": 30, "samp_rate": 2400000, From 2f1316a0004caa8956b83bdb8d8d0ac2b2cd1527 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 14:36:12 -0500 Subject: [PATCH 10/68] halved fft and frame rate --- groundstation/config_webrx.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index 851ac8f4..997d00ff 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -75,8 +75,8 @@ receiver_keys = [] # If you're not sure, simply copy & paste the code you received from your listing site below this line: # ==== DSP/RX settings ==== -fft_fps = 9 -fft_size = 2048 # Should be power of 2 +fft_fps = 7 +fft_size = 1024 # Should be power of 2 fft_voverlap_factor = ( 0.3 # If fft_voverlap_factor is above 0, multiple FFTs will be used for creating a line on the diagram. ) @@ -92,7 +92,7 @@ fft_compression = "adpcm" # valid values: "adpcm", "none" wfm_deemphasis_tau = 75e-6 # for the rest of the world digimodes_enable = True # Decoding digimodes come with higher CPU usage. -digimodes_fft_size = 1024 +digimodes_fft_size = 512 # determines the quality, and thus the cpu usage, for the ambe codec used by digital voice modes # if you're running on a Raspi (up to 3B+) you'll want to leave this on 1 From 508147879fbad01ac461e83a8e17d2f67d676769 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:20:47 -0500 Subject: [PATCH 11/68] added kill rtl_fm --- groundstation/cubicsdr.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/cubicsdr.sh b/groundstation/cubicsdr.sh index d2792c64..d44c1481 100755 --- a/groundstation/cubicsdr.sh +++ b/groundstation/cubicsdr.sh @@ -11,6 +11,8 @@ echo sudo killall -9 java &>/dev/null +sudo killall -9 rtl_fm &>/dev/null + sudo systemctl stop rtl_tcp sudo killall -9 rtl_tcp &>/dev/null From f0a6025338b031f8f3e95a8f8cc91f8ad18c0f9d Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:21:27 -0500 Subject: [PATCH 12/68] added kill rtl_fm --- groundstation/fox.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/fox.sh b/groundstation/fox.sh index 610d7850..9c994038 100755 --- a/groundstation/fox.sh +++ b/groundstation/fox.sh @@ -13,6 +13,8 @@ pkill -o chromium &>/dev/null sudo killall -9 rtl_tcp &>/dev/null +sudo killall -9 rtl_fm &>/dev/null + sudo killall -9 java &>/dev/null sudo killall -9 CubicSDR &>/dev/null From ac907f7996cab918f74f7bd0f46d14ac66a06e7b Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:22:11 -0500 Subject: [PATCH 13/68] added kill rtl_fm --- groundstation/rtl-tcp.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/rtl-tcp.sh b/groundstation/rtl-tcp.sh index c48abe67..3ebf6a87 100755 --- a/groundstation/rtl-tcp.sh +++ b/groundstation/rtl-tcp.sh @@ -27,6 +27,8 @@ pkill -o chromium &>/dev/null sudo killall -9 java &>/dev/null +sudo killall -9 rtl_fm &>/dev/null + sudo killall -9 CubicSDR &>/dev/null sudo systemctl stop openwebrx From e16b015e2214eac56627800a659743fa73321dac Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:22:44 -0500 Subject: [PATCH 14/68] added kill rtl_fm --- groundstation/sdr.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/sdr.sh b/groundstation/sdr.sh index e232f006..0b654282 100755 --- a/groundstation/sdr.sh +++ b/groundstation/sdr.sh @@ -19,6 +19,8 @@ echo sudo killall -9 java &>/dev/null +sudo killall -9 rtl_fm &>/dev/null + sudo killall -9 CubicSDR &>/dev/null sudo systemctl stop rtl_tcp From 67083cd2060271f06b95270f94f97ea989cac167 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:23:43 -0500 Subject: [PATCH 15/68] added kill rtl_fm --- groundstation/sstv_decode.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/sstv_decode.sh b/groundstation/sstv_decode.sh index d9b5e12b..d551e9a2 100755 --- a/groundstation/sstv_decode.sh +++ b/groundstation/sstv_decode.sh @@ -17,6 +17,8 @@ sudo killall -9 rtl_tcp &>/dev/null sudo killall -9 java &>/dev/null +sudo killall -9 rtl_fm &>/dev/null + sudo killall -9 CubicSDR &>/dev/null rtl_fm -M fm -f 434.9M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 & From c3fbdfa77b6a46ae69c5268d29448c99844ab3d0 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:28:24 -0500 Subject: [PATCH 16/68] added killall and rtl_fm to loopback (not multimon-ng) --- groundstation/aprs.sh | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/groundstation/aprs.sh b/groundstation/aprs.sh index 7d83c968..084b43c4 100755 --- a/groundstation/aprs.sh +++ b/groundstation/aprs.sh @@ -1,9 +1,31 @@ #!/bin/bash # script to auto decode APRS packets on 2m -# kill openwebrx if it is running -ps -ef | grep rtl | grep -v grep | awk '{print $2}' | sudo xargs kill +sudo modprobe snd-aloop + +sudo systemctl stop openwebrx + +sudo systemctl stop rtl_tcp + +pkill -o chromium &>/dev/null + +sudo killall -9 rtl_fm &>/dev/null + +sudo killall -9 qsstv &>/dev/null + +sudo killall -9 rtl_tcp &>/dev/null + +sudo killall -9 java &>/dev/null + +sudo killall -9 CubicSDR &>/dev/null echo -e "Script to auto decode APRS packets on 144.390 MHz\n" -sudo rtl_fm -f 144.39M -s 22050 -g 48 - | multimon-ng -a AFSK1200 -A -t raw - +#sudo rtl_fm -f 144.39M -s 22050 -g 48 - | multimon-ng -a AFSK1200 -A -t raw - + +rtl_fm -M fm -f 144.39M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 + +direwolf + +$SHELL + From 4f7ef97377d28ff07fcbdd3720098d8f7fa483cd Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:45:44 -0500 Subject: [PATCH 17/68] added killall sstv --- groundstation/sstv_decode_sim.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/groundstation/sstv_decode_sim.sh b/groundstation/sstv_decode_sim.sh index 92bea4f6..173bbc18 100755 --- a/groundstation/sstv_decode_sim.sh +++ b/groundstation/sstv_decode_sim.sh @@ -7,14 +7,16 @@ echo sudo modprobe snd-aloop +sudo killall -9 rtl_fm &>/dev/null + +sudo killall -9 sstv &>/dev/null + sudo systemctl stop openwebrx sudo systemctl stop rtl_tcp pkill -o chromium &>/dev/null -sudo killall -9 rtl_fm &>/dev/null - sudo killall -9 qsstv &>/dev/null sudo killall -9 rtl_tcp &>/dev/null From 3017ac661578c6f5107fb2a4448892864040b335 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:46:24 -0500 Subject: [PATCH 18/68] added killall sstv --- groundstation/sstv_decode_iss.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/groundstation/sstv_decode_iss.sh b/groundstation/sstv_decode_iss.sh index f82a562e..47775eba 100755 --- a/groundstation/sstv_decode_iss.sh +++ b/groundstation/sstv_decode_iss.sh @@ -7,14 +7,16 @@ echo sudo modprobe snd-aloop +sudo killall -9 rtl_fm &>/dev/null + +sudo killall -9 sstv &>/dev/null + sudo systemctl stop openwebrx sudo systemctl stop rtl_tcp pkill -o chromium &>/dev/null -sudo killall -9 rtl_fm &>/dev/null - sudo killall -9 qsstv &>/dev/null sudo killall -9 rtl_tcp &>/dev/null From 706ae78417a8e72f4abfc9e97065342b3cea7356 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:52:49 -0500 Subject: [PATCH 19/68] changed to killall aplay --- groundstation/sstv_decode_sim.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/sstv_decode_sim.sh b/groundstation/sstv_decode_sim.sh index 173bbc18..943b69f1 100755 --- a/groundstation/sstv_decode_sim.sh +++ b/groundstation/sstv_decode_sim.sh @@ -9,7 +9,7 @@ sudo modprobe snd-aloop sudo killall -9 rtl_fm &>/dev/null -sudo killall -9 sstv &>/dev/null +sudo killall -9 aplay &>/dev/null sudo systemctl stop openwebrx From 2cf18a3e3a16a8d9669320e4257ffdac44248e39 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:53:33 -0500 Subject: [PATCH 20/68] changed to killall aplay --- groundstation/sstv_decode_iss.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/sstv_decode_iss.sh b/groundstation/sstv_decode_iss.sh index 47775eba..d1269138 100755 --- a/groundstation/sstv_decode_iss.sh +++ b/groundstation/sstv_decode_iss.sh @@ -9,7 +9,7 @@ sudo modprobe snd-aloop sudo killall -9 rtl_fm &>/dev/null -sudo killall -9 sstv &>/dev/null +sudo killall -9 aplay &>/dev/null sudo systemctl stop openwebrx From 1a42f44f3fca3ad7d7ecff2f873adc08a487a298 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 18:54:41 -0500 Subject: [PATCH 21/68] added killall aplay --- groundstation/aprs.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/aprs.sh b/groundstation/aprs.sh index 084b43c4..8c0bf88e 100755 --- a/groundstation/aprs.sh +++ b/groundstation/aprs.sh @@ -11,6 +11,8 @@ pkill -o chromium &>/dev/null sudo killall -9 rtl_fm &>/dev/null +sudo killall -9 aplay &>/dev/null + sudo killall -9 qsstv &>/dev/null sudo killall -9 rtl_tcp &>/dev/null From 8eeb79273a3dc9a12024063f953793c81a75eac6 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 19:20:00 -0500 Subject: [PATCH 22/68] moved direwolf& --- groundstation/aprs.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/groundstation/aprs.sh b/groundstation/aprs.sh index 8c0bf88e..acdc60c2 100755 --- a/groundstation/aprs.sh +++ b/groundstation/aprs.sh @@ -13,6 +13,8 @@ sudo killall -9 rtl_fm &>/dev/null sudo killall -9 aplay &>/dev/null +direwolf& + sudo killall -9 qsstv &>/dev/null sudo killall -9 rtl_tcp &>/dev/null @@ -27,7 +29,5 @@ echo -e "Script to auto decode APRS packets on 144.390 MHz\n" rtl_fm -M fm -f 144.39M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 -direwolf - $SHELL From 12bf4b7e127d29f796a7ba5687664e91e55a950a Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 19:23:44 -0500 Subject: [PATCH 23/68] moved direwolf to the end --- groundstation/aprs.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/groundstation/aprs.sh b/groundstation/aprs.sh index acdc60c2..86df436e 100755 --- a/groundstation/aprs.sh +++ b/groundstation/aprs.sh @@ -13,8 +13,6 @@ sudo killall -9 rtl_fm &>/dev/null sudo killall -9 aplay &>/dev/null -direwolf& - sudo killall -9 qsstv &>/dev/null sudo killall -9 rtl_tcp &>/dev/null @@ -25,9 +23,14 @@ sudo killall -9 CubicSDR &>/dev/null echo -e "Script to auto decode APRS packets on 144.390 MHz\n" +sleep 5 + #sudo rtl_fm -f 144.39M -s 22050 -g 48 - | multimon-ng -a AFSK1200 -A -t raw - rtl_fm -M fm -f 144.39M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 -$SHELL +sleep 5 + +direwolf + From bfcafad5288d054c194af024a412159cb52bb6b7 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 19:28:48 -0500 Subject: [PATCH 24/68] direwolf& then rtl_fm --- groundstation/aprs.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/groundstation/aprs.sh b/groundstation/aprs.sh index 86df436e..9db74203 100755 --- a/groundstation/aprs.sh +++ b/groundstation/aprs.sh @@ -27,10 +27,10 @@ sleep 5 #sudo rtl_fm -f 144.39M -s 22050 -g 48 - | multimon-ng -a AFSK1200 -A -t raw - +direwolf& + rtl_fm -M fm -f 144.39M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 -sleep 5 -direwolf From 5ce7e543c770d0efeff636220d0596473a14d090 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Dec 2020 19:31:29 -0500 Subject: [PATCH 25/68] added -t 0 to direwolf to stop blinking --- groundstation/aprs.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/aprs.sh b/groundstation/aprs.sh index 9db74203..569f9753 100755 --- a/groundstation/aprs.sh +++ b/groundstation/aprs.sh @@ -27,7 +27,7 @@ sleep 5 #sudo rtl_fm -f 144.39M -s 22050 -g 48 - | multimon-ng -a AFSK1200 -A -t raw - -direwolf& +direwolf -t 0 & rtl_fm -M fm -f 144.39M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 From e38a1522151805385d904ef6e5bd723dfc685209 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 3 Dec 2020 08:23:01 -0500 Subject: [PATCH 26/68] added killall direwolf --- groundstation/sstv_decode_sim.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/sstv_decode_sim.sh b/groundstation/sstv_decode_sim.sh index 943b69f1..8bb55b4e 100755 --- a/groundstation/sstv_decode_sim.sh +++ b/groundstation/sstv_decode_sim.sh @@ -11,6 +11,8 @@ sudo killall -9 rtl_fm &>/dev/null sudo killall -9 aplay &>/dev/null +sudo killall -9 direwolf &>/dev/null + sudo systemctl stop openwebrx sudo systemctl stop rtl_tcp From 652a3187b48d2f0b5321a6c9927a8ed8ac59ca8e Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 3 Dec 2020 08:24:16 -0500 Subject: [PATCH 27/68] added killall direwolf --- groundstation/sstv_decode_iss.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/sstv_decode_iss.sh b/groundstation/sstv_decode_iss.sh index d1269138..807b5cb6 100755 --- a/groundstation/sstv_decode_iss.sh +++ b/groundstation/sstv_decode_iss.sh @@ -11,6 +11,8 @@ sudo killall -9 rtl_fm &>/dev/null sudo killall -9 aplay &>/dev/null +sudo killall -9 direwolf &>/dev/null + sudo systemctl stop openwebrx sudo systemctl stop rtl_tcp From 360a8e89b28dc0f23392cd9ddfab06b878401baa Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 3 Dec 2020 08:24:40 -0500 Subject: [PATCH 28/68] reduced to sleep 1 --- groundstation/aprs.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/aprs.sh b/groundstation/aprs.sh index 569f9753..34ac2cd6 100755 --- a/groundstation/aprs.sh +++ b/groundstation/aprs.sh @@ -23,7 +23,7 @@ sudo killall -9 CubicSDR &>/dev/null echo -e "Script to auto decode APRS packets on 144.390 MHz\n" -sleep 5 +sleep 1 #sudo rtl_fm -f 144.39M -s 22050 -g 48 - | multimon-ng -a AFSK1200 -A -t raw - From 1235744c645c7ffd934ee6b5be2ea889af1826c0 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 3 Dec 2020 08:40:01 -0500 Subject: [PATCH 29/68] added config file that sets input to loopback for direwolf aprs decoding --- groundstation/direwolf.conf | 1 + 1 file changed, 1 insertion(+) create mode 100644 groundstation/direwolf.conf diff --git a/groundstation/direwolf.conf b/groundstation/direwolf.conf new file mode 100644 index 00000000..ce8b6823 --- /dev/null +++ b/groundstation/direwolf.conf @@ -0,0 +1 @@ +ADEVICE plughw:CARD=Loopback,DEV=1 plughw:CARD=b1,DEV=0 From 78201e9ba29f1cfeeac00c159c182ea61f5d7506 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 3 Dec 2020 12:29:36 -0500 Subject: [PATCH 30/68] added kill rtl_fm --- groundstation/rtl-tcp-d.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/rtl-tcp-d.sh b/groundstation/rtl-tcp-d.sh index db49a177..feedc86b 100755 --- a/groundstation/rtl-tcp-d.sh +++ b/groundstation/rtl-tcp-d.sh @@ -19,6 +19,8 @@ echo sudo killall -9 java &>/dev/null +sudo killall -9 rtl_fm &>/dev/null + sudo killall -9 CubicSDR &>/dev/null sudo systemctl stop rtl_tcp From 61fd29bdfd4b2097645cd1ed3f65f8b3451d6a2c Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 3 Dec 2020 12:31:54 -0500 Subject: [PATCH 31/68] added $SHELL --- groundstation/rtl-tcp-d.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/rtl-tcp-d.sh b/groundstation/rtl-tcp-d.sh index feedc86b..51360132 100755 --- a/groundstation/rtl-tcp-d.sh +++ b/groundstation/rtl-tcp-d.sh @@ -28,3 +28,5 @@ sudo systemctl stop rtl_tcp sudo systemctl stop openwebrx sudo /bin/sh -c '/usr/local/bin/rtl_tcp -a $(hostname -I|cut -f1 -d " ") -D 2' + +$SHELL From 31124cd3d819be0f204f58d1c9aeb51255113058 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 4 Dec 2020 10:08:12 -0500 Subject: [PATCH 32/68] commented out the restart cubesatsim --- groundstation/sstv_decode_sim.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/groundstation/sstv_decode_sim.sh b/groundstation/sstv_decode_sim.sh index 8bb55b4e..0b2ee3f5 100755 --- a/groundstation/sstv_decode_sim.sh +++ b/groundstation/sstv_decode_sim.sh @@ -31,7 +31,8 @@ echo "ARG1=s" >> .mode qsstv & -sudo systemctl restart cubesatsim +#sudo systemctl restart cubesatsim rtl_fm -M fm -f 434.9M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 + $SHELL From 352f4bce7e7bf461afc7fbc0ef44f34f7903ff44 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 4 Dec 2020 10:16:59 -0500 Subject: [PATCH 33/68] added update interval 3600 for chromium not chrome --- groundstation/sdr.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/sdr.sh b/groundstation/sdr.sh index 0b654282..63a29647 100755 --- a/groundstation/sdr.sh +++ b/groundstation/sdr.sh @@ -27,6 +27,6 @@ sudo systemctl stop rtl_tcp sudo systemctl restart openwebrx -/usr/bin/chromium-browser --noerrdialogs --disable-infobars http://localhost:8073 &>/dev/null & +chromium --check-for-update-interval=3600 --simulate-critical-update --noerrdialogs --disable-infobars http://127.0.0.1:8073 &>/dev/null & $SHELL From c86737bcf9eb26fbda830ca0e82114e90d10aca0 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 4 Dec 2020 10:36:12 -0500 Subject: [PATCH 34/68] changed back to chromium-browser and interval to 1 --- groundstation/sdr.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/sdr.sh b/groundstation/sdr.sh index 63a29647..4582bbe8 100755 --- a/groundstation/sdr.sh +++ b/groundstation/sdr.sh @@ -27,6 +27,6 @@ sudo systemctl stop rtl_tcp sudo systemctl restart openwebrx -chromium --check-for-update-interval=3600 --simulate-critical-update --noerrdialogs --disable-infobars http://127.0.0.1:8073 &>/dev/null & +chromium-browser --check-for-update-interval=1 --simulate-critical-update --noerrdialogs --disable-infobars http://127.0.0.1:8073 &>/dev/null & $SHELL From 9642b0d827d0a17989303e2ab2af8f806fcceb92 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 4 Dec 2020 10:38:10 -0500 Subject: [PATCH 35/68] created file for /home/pi/.config/autostart/ remove .autostart --- groundstation/chromium.desktop.autostart | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 groundstation/chromium.desktop.autostart diff --git a/groundstation/chromium.desktop.autostart b/groundstation/chromium.desktop.autostart new file mode 100644 index 00000000..da2a350e --- /dev/null +++ b/groundstation/chromium.desktop.autostart @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Application +Name=Chromium with WebSDR +Exec=chromium-browser --check-for-update-interval=1 --simulate-critical-update --noerrdialogs --disable-infobars http://127.0.0.1:8073 From 7d50444a4814a3fa860ddfc5f162b22b7d5f2940 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 4 Dec 2020 10:54:33 -0500 Subject: [PATCH 36/68] added 2nd 70cm ham band --- groundstation/config_webrx.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index 997d00ff..647afa21 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -160,13 +160,21 @@ sdrs = { "start_mod": "nfm", }, "70cm": { - "name": "70cm Band", + "name": "70cm Ham Band 435 MHz", "center_freq": 435500000, "rf_gain": 20, "samp_rate": 2400000, "start_freq": 4355000000, "start_mod": "nfm", }, + "70cm-2": { + "name": "70cm Ham Band 438 MHz", + "center_freq": 438000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 437800000, + "start_mod": "nfm", + }, "fm": { "name": "FM Band", "center_freq": 91000000, From 03266ef2c82f980954885df78a27ad12171891d7 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 4 Dec 2020 11:00:58 -0500 Subject: [PATCH 37/68] fixed 438 band typo --- groundstation/config_webrx.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index 647afa21..0663301c 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -585,7 +585,7 @@ sdrs = { }, "438mhz": { "name": "438 MHz 70cm Ham Band", - "center_freq": 138000000, + "center_freq": 438000000, "rf_gain": 30, "samp_rate": 2400000, "start_freq": 438000000, From 90a7c3b6618164b6dbcfe7a1b05a0256dc664620 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 4 Dec 2020 11:06:39 -0500 Subject: [PATCH 38/68] added 440 - 450 MHa --- groundstation/config_webrx.py | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index 0663301c..2903a5b2 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -591,14 +591,46 @@ sdrs = { "start_freq": 438000000, "start_mod": "nfm", }, + "440mhz": { + "name": "440 MHz 70cm Ham Band", + "center_freq": 440000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 440000000, + "start_mod": "nfm", + }, + "442mhz": { + "name": "442 MHz 70cm Ham Band", + "center_freq": 442000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 442000000, + "start_mod": "nfm", + }, + "444mhz": { + "name": "444 MHz 70cm Ham Band", + "center_freq": 444000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 444000000, + "start_mod": "nfm", + }, "446mhz": { - "name": "446 MHz", + "name": "446 MHz 70cm Ham Band", "center_freq": 446000000, "rf_gain": 30, "samp_rate": 2400000, "start_freq": 446000000, "start_mod": "nfm", }, + "448mhz": { + "name": "448 MHz 70cm Ham Band", + "center_freq": 448000000, + "rf_gain": 30, + "samp_rate": 2400000, + "start_freq": 448000000, + "start_mod": "nfm", + }, "460mhz": { "name": "460 MHz", "center_freq": 460000000, From 52bbc9f9340cd05770d11d27d069a32f3703af5b Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 4 Dec 2020 11:24:40 -0500 Subject: [PATCH 39/68] Update config_webrx.py --- groundstation/config_webrx.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py index 2903a5b2..e041178c 100644 --- a/groundstation/config_webrx.py +++ b/groundstation/config_webrx.py @@ -287,7 +287,7 @@ sdrs = { "start_freq": 118000000, "start_mod": "nfm", }, - "120mhz": { + "120mhz": { "name": "120 MHz Air Band", "center_freq": 120000000, "rf_gain": 30, From b5b20b8c2132b06443a7c8a014b0950af79c32d3 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 17:16:08 -0400 Subject: [PATCH 40/68] killall qsstv --- groundstation/cubicsdr.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/cubicsdr.sh b/groundstation/cubicsdr.sh index d44c1481..f2e0c92e 100755 --- a/groundstation/cubicsdr.sh +++ b/groundstation/cubicsdr.sh @@ -13,6 +13,8 @@ sudo killall -9 java &>/dev/null sudo killall -9 rtl_fm &>/dev/null +sudo killall -9 qsstv &>/dev/null + sudo systemctl stop rtl_tcp sudo killall -9 rtl_tcp &>/dev/null From 9ee6d6146c250074b96a9aa34d36bd0a43e69bf4 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 17:16:57 -0400 Subject: [PATCH 41/68] killall qsstv --- groundstation/fox.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/fox.sh b/groundstation/fox.sh index 9c994038..af7853b7 100755 --- a/groundstation/fox.sh +++ b/groundstation/fox.sh @@ -19,6 +19,8 @@ sudo killall -9 java &>/dev/null sudo killall -9 CubicSDR &>/dev/null +sudo killall -9 qsstv &>/dev/null + /home/pi/Downloads/FoxTelem/FoxTelem & #/usr/bin/chromium-browser --noerrdialogs --disable-infobars http://localhost:8073 &>/dev/null & From bf35943f4b03f0127bc126d222e3fee30dc8e94c Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 17:18:09 -0400 Subject: [PATCH 42/68] killall qsstv --- groundstation/rtl-tcp-d.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/rtl-tcp-d.sh b/groundstation/rtl-tcp-d.sh index 51360132..4fbaede4 100755 --- a/groundstation/rtl-tcp-d.sh +++ b/groundstation/rtl-tcp-d.sh @@ -23,6 +23,8 @@ sudo killall -9 rtl_fm &>/dev/null sudo killall -9 CubicSDR &>/dev/null +sudo killall -9 qsstv &>/dev/null + sudo systemctl stop rtl_tcp sudo systemctl stop openwebrx From bfff94dcc815b9de2b2f8b848a18e4f5384a833a Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 17:18:36 -0400 Subject: [PATCH 43/68] killall qsstv --- groundstation/rtl-tcp.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/rtl-tcp.sh b/groundstation/rtl-tcp.sh index 3ebf6a87..1078db39 100755 --- a/groundstation/rtl-tcp.sh +++ b/groundstation/rtl-tcp.sh @@ -35,6 +35,8 @@ sudo systemctl stop openwebrx sudo killall -9 rtl_tcp &>/dev/null +sudo killall -9 qsstv &>/dev/null + sudo systemctl start rtl_tcp $SHELL From 7c290f38240dac7bef5627ebe64c11bab573dba2 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 17:18:55 -0400 Subject: [PATCH 44/68] killall qsstv --- groundstation/sdr.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/sdr.sh b/groundstation/sdr.sh index 4582bbe8..46e8593e 100755 --- a/groundstation/sdr.sh +++ b/groundstation/sdr.sh @@ -23,6 +23,8 @@ sudo killall -9 rtl_fm &>/dev/null sudo killall -9 CubicSDR &>/dev/null +sudo killall -9 qsstv &>/dev/null + sudo systemctl stop rtl_tcp sudo systemctl restart openwebrx From 0a57d7a6d2b33a3ab78cbc897c6994d38f1d054e Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 17:19:47 -0400 Subject: [PATCH 45/68] killall qsstv --- groundstation/sstv_decode.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/sstv_decode.sh b/groundstation/sstv_decode.sh index d551e9a2..85308325 100755 --- a/groundstation/sstv_decode.sh +++ b/groundstation/sstv_decode.sh @@ -7,6 +7,8 @@ echo sudo modprobe snd-aloop +sudo killall -9 qsstv &>/dev/null + sudo systemctl stop openwebrx sudo systemctl stop rtl_tcp From 71c693ca0e56cca76f5a210ad19a12132077b9d4 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 17:20:05 -0400 Subject: [PATCH 46/68] killall qsstv --- groundstation/sstv_decode_iss.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/sstv_decode_iss.sh b/groundstation/sstv_decode_iss.sh index 807b5cb6..dcf26181 100755 --- a/groundstation/sstv_decode_iss.sh +++ b/groundstation/sstv_decode_iss.sh @@ -7,6 +7,8 @@ echo sudo modprobe snd-aloop +sudo killall -9 qsstv &>/dev/null + sudo killall -9 rtl_fm &>/dev/null sudo killall -9 aplay &>/dev/null From e6a0a3009b84ad7f1586d27de17086ca673923b4 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 17:20:37 -0400 Subject: [PATCH 47/68] killall qsstv --- groundstation/sstv_decode_sim.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/sstv_decode_sim.sh b/groundstation/sstv_decode_sim.sh index 0b2ee3f5..f45754c3 100755 --- a/groundstation/sstv_decode_sim.sh +++ b/groundstation/sstv_decode_sim.sh @@ -7,6 +7,8 @@ echo sudo modprobe snd-aloop +sudo killall -9 qsstv &>/dev/null + sudo killall -9 rtl_fm &>/dev/null sudo killall -9 aplay &>/dev/null From 3b4087e8c07f66fec91ae5774a9aaa9616e7c379 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 19:31:50 -0400 Subject: [PATCH 48/68] Create location.py --- groundstation/location.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 groundstation/location.py diff --git a/groundstation/location.py b/groundstation/location.py new file mode 100644 index 00000000..1a881b3c --- /dev/null +++ b/groundstation/location.py @@ -0,0 +1,38 @@ +# code based on https://developer.here.com/blog/understanding-geocoding-with-python + +import requests + +URL = "https://geocode.search.hereapi.com/v1/geocode" +location = input("Enter the location here: ") #taking user input +api_key = 'EabUlpQK8GcVVEMs2OLI0Bdb6A9Wj_yeli6d4Wwe8u0' # Acquire from developer.here.com +PARAMS = {'apikey':api_key,'q':location} + +# sending get request and saving the response as response object +r = requests.get(url = URL, params = PARAMS) +data = r.json() + +latitude = data['items'][0]['position']['lat'] +longitude = data['items'][0]['position']['lng'] + +print(latitude) +print(longitude) + +file = open(r".config/Gpredict/MyLocation.qth","w+") + +str1 = "[QTH]\n" +str2 = "LOCATION=" + location + "\n" +str3 = "LAT=" + str(latitude) + "\n" +str4 = "LON=" + str(longitude) + "\n" +str5 = "ALT=0\n" +str6 = "WX=\n" +str7 = "QTH_TYPE=0\n" + +file.write(str1) +file.write(str2) +file.write(str3) +file.write(str4) +file.write(str5) +file.write(str6) +file.write(str7) + +file.close() From cb20db2857cf709f3c0b666510a43b042c7f2db2 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 19:32:08 -0400 Subject: [PATCH 49/68] Create loc.py --- groundstation/loc.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 groundstation/loc.py diff --git a/groundstation/loc.py b/groundstation/loc.py new file mode 100644 index 00000000..1a881b3c --- /dev/null +++ b/groundstation/loc.py @@ -0,0 +1,38 @@ +# code based on https://developer.here.com/blog/understanding-geocoding-with-python + +import requests + +URL = "https://geocode.search.hereapi.com/v1/geocode" +location = input("Enter the location here: ") #taking user input +api_key = 'EabUlpQK8GcVVEMs2OLI0Bdb6A9Wj_yeli6d4Wwe8u0' # Acquire from developer.here.com +PARAMS = {'apikey':api_key,'q':location} + +# sending get request and saving the response as response object +r = requests.get(url = URL, params = PARAMS) +data = r.json() + +latitude = data['items'][0]['position']['lat'] +longitude = data['items'][0]['position']['lng'] + +print(latitude) +print(longitude) + +file = open(r".config/Gpredict/MyLocation.qth","w+") + +str1 = "[QTH]\n" +str2 = "LOCATION=" + location + "\n" +str3 = "LAT=" + str(latitude) + "\n" +str4 = "LON=" + str(longitude) + "\n" +str5 = "ALT=0\n" +str6 = "WX=\n" +str7 = "QTH_TYPE=0\n" + +file.write(str1) +file.write(str2) +file.write(str3) +file.write(str4) +file.write(str5) +file.write(str6) +file.write(str7) + +file.close() From 67ff9bf4373603ca5dca48ffde56d01ba66ed0ba Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 19:33:48 -0400 Subject: [PATCH 50/68] Create set location.desktop --- groundstation/set location.desktop | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 groundstation/set location.desktop diff --git a/groundstation/set location.desktop b/groundstation/set location.desktop new file mode 100644 index 00000000..2ec7a43b --- /dev/null +++ b/groundstation/set location.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Exec=/home/pi/CubeSatSim/groundstation/loc.sh +Name=SDR FM Broadcast +Comment=Set Location for Gpredict +Icon=/home/pi/Downloads/cubicsdr.png +Path=/home/pi +Terminal=true +Categories=HamRadio +Keywords=Ham Radio;SDR From 8ac09382d247fc885f2ffac16c8dd55ced210e8a Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 19:34:51 -0400 Subject: [PATCH 51/68] Update set location.desktop --- groundstation/set location.desktop | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/groundstation/set location.desktop b/groundstation/set location.desktop index 2ec7a43b..e2b80016 100644 --- a/groundstation/set location.desktop +++ b/groundstation/set location.desktop @@ -1,10 +1,10 @@ [Desktop Entry] Type=Application Exec=/home/pi/CubeSatSim/groundstation/loc.sh -Name=SDR FM Broadcast +Name=Set My Location Comment=Set Location for Gpredict -Icon=/home/pi/Downloads/cubicsdr.png +Icon=/home/pi/Downloads/gpredict.png Path=/home/pi Terminal=true Categories=HamRadio -Keywords=Ham Radio;SDR +Keywords=Location From 768b1ccb05038ba391b6116d36432c748bd6d643 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 19:36:23 -0400 Subject: [PATCH 52/68] Create loc.sh --- groundstation/loc.sh | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 groundstation/loc.sh diff --git a/groundstation/loc.sh b/groundstation/loc.sh new file mode 100644 index 00000000..2cb4a7df --- /dev/null +++ b/groundstation/loc.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# + +python3 loc.py + +/usr/bin/gpredict From eb78ebbdca8c7ae1ffc518306e727913430d71b6 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 19:38:24 -0400 Subject: [PATCH 53/68] Update loc.sh --- groundstation/loc.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/loc.sh b/groundstation/loc.sh index 2cb4a7df..3042a781 100644 --- a/groundstation/loc.sh +++ b/groundstation/loc.sh @@ -1,6 +1,6 @@ #!/bin/bash # -python3 loc.py +python3 /home/pi/CubeSatSim/groundstation/loc.py /usr/bin/gpredict From 3b1488af5f7488f9cbaedcabdff3e3604b6962be Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Fri, 21 May 2021 19:39:49 -0400 Subject: [PATCH 54/68] changed permissions --- groundstation/loc.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 groundstation/loc.sh diff --git a/groundstation/loc.sh b/groundstation/loc.sh old mode 100644 new mode 100755 From 54c5605af368ce01ecd6bfa061f3f448c225e623 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 19:41:28 -0400 Subject: [PATCH 55/68] Update loc.py --- groundstation/loc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/loc.py b/groundstation/loc.py index 1a881b3c..61837926 100644 --- a/groundstation/loc.py +++ b/groundstation/loc.py @@ -17,7 +17,7 @@ longitude = data['items'][0]['position']['lng'] print(latitude) print(longitude) -file = open(r".config/Gpredict/MyLocation.qth","w+") +file = open(r"/home/pi/.config/Gpredict/MyLocation.qth","w+") str1 = "[QTH]\n" str2 = "LOCATION=" + location + "\n" From 851b8e5ee795a82794258b7690395a5a5857d9e8 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 19:45:17 -0400 Subject: [PATCH 56/68] Update loc.py --- groundstation/loc.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/groundstation/loc.py b/groundstation/loc.py index 61837926..a783bf47 100644 --- a/groundstation/loc.py +++ b/groundstation/loc.py @@ -3,7 +3,10 @@ import requests URL = "https://geocode.search.hereapi.com/v1/geocode" -location = input("Enter the location here: ") #taking user input +print("In order to track satellites, we need to know your location\n") +print("You can enter your state or country or region\n") +print("as your exact location is not needed. \n\n") +location = input("Type your location: ") #taking user input api_key = 'EabUlpQK8GcVVEMs2OLI0Bdb6A9Wj_yeli6d4Wwe8u0' # Acquire from developer.here.com PARAMS = {'apikey':api_key,'q':location} From c0ec00434ee553ed8bd915d8b7c5acfcf2d70941 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Fri, 21 May 2021 19:55:29 -0400 Subject: [PATCH 57/68] Delete location.py --- groundstation/location.py | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 groundstation/location.py diff --git a/groundstation/location.py b/groundstation/location.py deleted file mode 100644 index 1a881b3c..00000000 --- a/groundstation/location.py +++ /dev/null @@ -1,38 +0,0 @@ -# code based on https://developer.here.com/blog/understanding-geocoding-with-python - -import requests - -URL = "https://geocode.search.hereapi.com/v1/geocode" -location = input("Enter the location here: ") #taking user input -api_key = 'EabUlpQK8GcVVEMs2OLI0Bdb6A9Wj_yeli6d4Wwe8u0' # Acquire from developer.here.com -PARAMS = {'apikey':api_key,'q':location} - -# sending get request and saving the response as response object -r = requests.get(url = URL, params = PARAMS) -data = r.json() - -latitude = data['items'][0]['position']['lat'] -longitude = data['items'][0]['position']['lng'] - -print(latitude) -print(longitude) - -file = open(r".config/Gpredict/MyLocation.qth","w+") - -str1 = "[QTH]\n" -str2 = "LOCATION=" + location + "\n" -str3 = "LAT=" + str(latitude) + "\n" -str4 = "LON=" + str(longitude) + "\n" -str5 = "ALT=0\n" -str6 = "WX=\n" -str7 = "QTH_TYPE=0\n" - -file.write(str1) -file.write(str2) -file.write(str3) -file.write(str4) -file.write(str5) -file.write(str6) -file.write(str7) - -file.close() From 5ecf84adcd15bda2a27312004e8f48ad061f7d35 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Sat, 22 May 2021 06:38:27 -0400 Subject: [PATCH 58/68] Update loc.py --- groundstation/loc.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/loc.py b/groundstation/loc.py index a783bf47..97bbf496 100644 --- a/groundstation/loc.py +++ b/groundstation/loc.py @@ -14,6 +14,8 @@ PARAMS = {'apikey':api_key,'q':location} r = requests.get(url = URL, params = PARAMS) data = r.json() +print(data) + latitude = data['items'][0]['position']['lat'] longitude = data['items'][0]['position']['lng'] From eb3470896ef4bea5906929b9bd7122a3b96d599d Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Sat, 22 May 2021 06:40:48 -0400 Subject: [PATCH 59/68] removed api key --- groundstation/loc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/loc.py b/groundstation/loc.py index 97bbf496..e85f06af 100644 --- a/groundstation/loc.py +++ b/groundstation/loc.py @@ -7,7 +7,7 @@ print("In order to track satellites, we need to know your location\n") print("You can enter your state or country or region\n") print("as your exact location is not needed. \n\n") location = input("Type your location: ") #taking user input -api_key = 'EabUlpQK8GcVVEMs2OLI0Bdb6A9Wj_yeli6d4Wwe8u0' # Acquire from developer.here.com +api_key = '' # Acquire from developer.here.com PARAMS = {'apikey':api_key,'q':location} # sending get request and saving the response as response object From 71b592d264441c03f78d3410181d2deba5cb65d8 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Sat, 22 May 2021 06:57:17 -0400 Subject: [PATCH 60/68] Rename loc.py to loc-add-api.py --- groundstation/{loc.py => loc-add-api.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename groundstation/{loc.py => loc-add-api.py} (100%) diff --git a/groundstation/loc.py b/groundstation/loc-add-api.py similarity index 100% rename from groundstation/loc.py rename to groundstation/loc-add-api.py From ea66077c990b4e342e3f29f77ee2e87e51b4a9a6 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Sat, 22 May 2021 07:01:21 -0400 Subject: [PATCH 61/68] added instructions --- groundstation/loc-add-api.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/groundstation/loc-add-api.py b/groundstation/loc-add-api.py index e85f06af..acd412bb 100644 --- a/groundstation/loc-add-api.py +++ b/groundstation/loc-add-api.py @@ -1,4 +1,6 @@ # code based on https://developer.here.com/blog/understanding-geocoding-with-python +# +# copy or rename to loc.py and add api key import requests @@ -14,7 +16,7 @@ PARAMS = {'apikey':api_key,'q':location} r = requests.get(url = URL, params = PARAMS) data = r.json() -print(data) +#print(data) latitude = data['items'][0]['position']['lat'] longitude = data['items'][0]['position']['lng'] From d1d2fb193a83c42179afdc713aadaf14aad3b4e0 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Jun 2021 16:01:32 -0400 Subject: [PATCH 62/68] bandwidth 96k from 48k --- groundstation/sstv_decode_sim.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/sstv_decode_sim.sh b/groundstation/sstv_decode_sim.sh index f45754c3..1473dc6b 100755 --- a/groundstation/sstv_decode_sim.sh +++ b/groundstation/sstv_decode_sim.sh @@ -35,6 +35,6 @@ qsstv & #sudo systemctl restart cubesatsim -rtl_fm -M fm -f 434.9M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 +rtl_fm -M fm -f 434.9M -s 96k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 $SHELL From 295edfa60bb4e330207dd9df2283330fe3736b41 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Wed, 2 Jun 2021 16:05:46 -0400 Subject: [PATCH 63/68] changed back to 48k --- groundstation/sstv_decode_sim.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/groundstation/sstv_decode_sim.sh b/groundstation/sstv_decode_sim.sh index 1473dc6b..f45754c3 100755 --- a/groundstation/sstv_decode_sim.sh +++ b/groundstation/sstv_decode_sim.sh @@ -35,6 +35,6 @@ qsstv & #sudo systemctl restart cubesatsim -rtl_fm -M fm -f 434.9M -s 96k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 +rtl_fm -M fm -f 434.9M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 $SHELL From b8a1a948b750e27c0377a77059db98ad7147205b Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 10 Jun 2021 08:27:30 -0400 Subject: [PATCH 64/68] modified aprs script for CubeSatSim --- groundstation/aprs-cubesatsim.sh | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 groundstation/aprs-cubesatsim.sh diff --git a/groundstation/aprs-cubesatsim.sh b/groundstation/aprs-cubesatsim.sh new file mode 100644 index 00000000..72cf48a2 --- /dev/null +++ b/groundstation/aprs-cubesatsim.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# script to auto decode APRS packets from CubeSatSim + +sudo modprobe snd-aloop + +sudo systemctl stop openwebrx + +sudo systemctl stop rtl_tcp + +pkill -o chromium &>/dev/null + +sudo killall -9 rtl_fm &>/dev/null + +sudo killall -9 aplay &>/dev/null + +sudo killall -9 qsstv &>/dev/null + +sudo killall -9 rtl_tcp &>/dev/null + +sudo killall -9 java &>/dev/null + +sudo killall -9 CubicSDR &>/dev/null + +echo -e "Script to auto decode APRS packets from CubeSatSim on 434.90 MHz\n" + +sleep 1 + +#sudo rtl_fm -f 144.39M -s 22050 -g 48 - | multimon-ng -a AFSK1200 -A -t raw - + +direwolf -t 0 & + +#rtl_fm -M fm -f 144.39M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 +rtl_fm -M fm -f 434.9M -s 48k | aplay -D hw:2,0,0 -r 48000 -t raw -f S16_LE -c 1 + + + From 989e3761588efe41123f3136dcd1df41923acf7d Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 10 Jun 2021 09:01:15 -0400 Subject: [PATCH 65/68] added killall for dire wolf --- groundstation/aprs-cubesatsim.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/aprs-cubesatsim.sh b/groundstation/aprs-cubesatsim.sh index 72cf48a2..2b80439f 100644 --- a/groundstation/aprs-cubesatsim.sh +++ b/groundstation/aprs-cubesatsim.sh @@ -11,6 +11,8 @@ pkill -o chromium &>/dev/null sudo killall -9 rtl_fm &>/dev/null +sudo killall -9 direwolf &>/dev/null + sudo killall -9 aplay &>/dev/null sudo killall -9 qsstv &>/dev/null From 3cc9bab40d7b1c5a7a890819c332ee4ad556c35e Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 10 Jun 2021 09:01:44 -0400 Subject: [PATCH 66/68] added killall for dire wolf --- groundstation/aprs.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/groundstation/aprs.sh b/groundstation/aprs.sh index 34ac2cd6..15d9c2df 100755 --- a/groundstation/aprs.sh +++ b/groundstation/aprs.sh @@ -11,6 +11,8 @@ pkill -o chromium &>/dev/null sudo killall -9 rtl_fm &>/dev/null +sudo killall -9 direwolf &>/dev/null + sudo killall -9 aplay &>/dev/null sudo killall -9 qsstv &>/dev/null From 6fa6d7ccd912fc30409039452107411aabafa6c6 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Thu, 10 Jun 2021 09:10:14 -0400 Subject: [PATCH 67/68] made executable --- groundstation/aprs-cubesatsim.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 groundstation/aprs-cubesatsim.sh diff --git a/groundstation/aprs-cubesatsim.sh b/groundstation/aprs-cubesatsim.sh old mode 100644 new mode 100755 From ff8f12d602a4d3971172d9e7cfec58d0c2a53ce8 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 10 Jun 2021 10:35:07 -0400 Subject: [PATCH 68/68] Create foxtelem.desktop.autostart.bk --- groundstation/foxtelem.desktop.autostart.bk | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 groundstation/foxtelem.desktop.autostart.bk diff --git a/groundstation/foxtelem.desktop.autostart.bk b/groundstation/foxtelem.desktop.autostart.bk new file mode 100644 index 00000000..6b24d049 --- /dev/null +++ b/groundstation/foxtelem.desktop.autostart.bk @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Application +Name=FoxTelem +Exec=/home/pi/CubeSatSim/groundstation/fox.sh