Merge branch 'server_rework' into server_rework_dsd

This commit is contained in:
Jakob Ketterl
2019-06-07 15:55:15 +02:00
3 changed files with 16 additions and 2 deletions

View File

@ -16,6 +16,7 @@ class FeatureDetector(object):
"rtl_sdr": [ "rtl_sdr" ],
"sdrplay": [ "rx_tools" ],
"hackrf": [ "hackrf_transfer" ],
"airspy": [ "airspy_rx" ],
"digital_voice_digiham": [ "digiham", "sox" ],
"digital_voice_dsd": [ "dsd", "sox" ]
}
@ -101,4 +102,7 @@ class FeatureDetector(object):
return self.command_is_runnable("dsd")
def has_sox(self):
return self.command_is_runnable("sox")
return self.command_is_runnable("sox")
def has_airspy_rx(self):
return self.command_is_runnable("airspy_rx --help 2> /dev/null")

View File

@ -257,6 +257,16 @@ class SdrplaySource(SdrSource):
def sleepOnRestart(self):
time.sleep(1)
class AirspySource(SdrSource):
def getCommand(self):
frequency = self.props['center_freq'] / 1e6
command = "airspy_rx"
command += " -f{0}".format(frequency)
command += " -r /dev/stdout -a{samp_rate} -g {rf_gain}"
return command
def getFormatConversion(self):
return "csdr convert_s16_f"
class SpectrumThread(csdr.output):
def __init__(self, sdrSource):
self.sdrSource = sdrSource