diff --git a/bands.json b/bands.json index 75a3f024..dfcf4f08 100644 --- a/bands.json +++ b/bands.json @@ -367,5 +367,14 @@ "lower_bound": 446000000, "upper_bound": 446200000, "tags": ["public"] + }, + { + "name": "ARNS", + "lower_bound": 960000000, + "upper_bound": 1215000000, + "tags": [], + "frequencies": { + "adsb": 1090000000 + } } ] diff --git a/owrx/modes.py b/owrx/modes.py index ff60ec34..31b6b8d8 100644 --- a/owrx/modes.py +++ b/owrx/modes.py @@ -170,6 +170,7 @@ class Modes(object): underlying=["empty"], bandpass=Bandpass(-1e6, 1e6), requirements=["dump1090"], + service=True, squelch=False, secondaryFft=False, ), diff --git a/owrx/service/__init__.py b/owrx/service/__init__.py index fa50fdcc..f705c672 100644 --- a/owrx/service/__init__.py +++ b/owrx/service/__init__.py @@ -309,6 +309,9 @@ class ServiceHandler(SdrSourceEventClient): elif mod == "packet": from csdr.chain.digimodes import PacketDemodulator return PacketDemodulator(service=True) + elif mod == "adsb": + from csdr.chain.dump1090 import Dump1090 + return Dump1090() raise ValueError("unsupported service modulation: {}".format(mod))