diff --git a/htdocs/openwebrx.js b/htdocs/openwebrx.js index f4111fd..4c62590 100644 --- a/htdocs/openwebrx.js +++ b/htdocs/openwebrx.js @@ -2779,7 +2779,6 @@ function demodulator_digital_replace(subtype) case "bpsk31": case "rtty": case "ft8": - case "wspr": case "jt65": case "jt9": case "ft4": @@ -2787,6 +2786,15 @@ function demodulator_digital_replace(subtype) demodulator_analog_replace('usb', true); demodulator_buttons_update(); break; + case "wspr": + secondary_demod_start(subtype); + demodulator_analog_replace('usb', true); + // WSPR only samples between 1400 and 1600 Hz + demodulators[0].low_cut = 1350; + demodulators[0].high_cut = 1650; + demodulators[0].set(); + demodulator_buttons_update(); + break; case "packet": secondary_demod_start(subtype); demodulator_analog_replace('nfm', true); diff --git a/owrx/service.py b/owrx/service.py index 4460880..7517249 100644 --- a/owrx/service.py +++ b/owrx/service.py @@ -180,6 +180,10 @@ class ServiceHandler(object): if mode == "packet": d.set_demodulator("nfm") d.set_bpf(-4000, 4000) + elif mode == "wspr": + d.set_demodulator("usb") + # WSPR only samples between 1400 and 1600 Hz + d.set_bpf(1350, 1650) else: d.set_demodulator("usb") d.set_bpf(0, 3000)