from .direct import DirectSource from owrx.command import Flag, Option # In order to use an HPSDR radio, you must install hpsdrconnector from https://github.com/jancona/hpsdrconnector # These are the command line options available: # --frequency uint # Tune to specified frequency in Hz (default 7100000) # --gain uint # LNA gain between 0 (-12dB) and 60 (48dB) (default 20) # --radio string # IP address of radio (default use first radio discovered) # --samplerate uint # Use the specified samplerate: one of 48000, 96000, 192000, 384000 (default 96000) # # If you omit `remote` from config_webrx.py, hpsdrconnector will use the HPSDR discovery protocol # to find radios on your local network and will connect to the first radio it discovered. class HpsdrSource(DirectSource): def getCommandMapper(self): return super().getCommandMapper().setBase("hpsdrconnector").setMappings( { "tuner_freq": Option("--frequency"), "samp_rate": Option("--samplerate"), "remote": Option("--radio"), "rf_gain": Option("--gain"), } ) def getFormatConversion(self): return ["csdr convert_s24_f"]