Allow backend executable to be multiple words (e.g. python /path/to/soapy_power.py)
This commit is contained in:
parent
58ea054d70
commit
50ff8d517d
@ -75,10 +75,11 @@ Usage
|
|||||||
Start QSpectrumAnalyzer by running ``qspectrumanalyzer``.
|
Start QSpectrumAnalyzer by running ``qspectrumanalyzer``.
|
||||||
|
|
||||||
You can choose which backend you want to use in *File* -> *Settings*
|
You can choose which backend you want to use in *File* -> *Settings*
|
||||||
(default is ``soapy_power``). Sample rate, path to backend executable
|
(or *Application menu* -> *Preferences* on Mac OS X), default is
|
||||||
and additional backend parameters can be also manually specified there.
|
``soapy_power``. Sample rate, path to backend executable and additional
|
||||||
You can also set waterfall plot history size. Default is 100 lines, be aware
|
backend parameters can be also manually specified there. You can also
|
||||||
that really large sweeps (with a lot of bins) would require a lot of system
|
set waterfall plot history size. Default is 100 lines, be aware that
|
||||||
|
really large sweeps (with a lot of bins) would require a lot of system
|
||||||
memory, so don't make this number too big.
|
memory, so don't make this number too big.
|
||||||
|
|
||||||
Controls should be intuitive, but if you want consistent results, you should
|
Controls should be intuitive, but if you want consistent results, you should
|
||||||
|
@ -88,15 +88,15 @@ class PowerThread(BasePowerThread):
|
|||||||
"""Start hackrf_sweep process"""
|
"""Start hackrf_sweep process"""
|
||||||
if not self.process and self.params:
|
if not self.process and self.params:
|
||||||
settings = QtCore.QSettings()
|
settings = QtCore.QSettings()
|
||||||
cmdline = [
|
cmdline = shlex.split(settings.value("executable", "hackrf_sweep"))
|
||||||
settings.value("executable", "hackrf_sweep"),
|
cmdline.extend([
|
||||||
"-f", "{}:{}".format(int(self.params["start_freq"]),
|
"-f", "{}:{}".format(int(self.params["start_freq"]),
|
||||||
int(self.params["stop_freq"])),
|
int(self.params["stop_freq"])),
|
||||||
"-B",
|
"-B",
|
||||||
"-w", "{}".format(int(self.params["bin_size"] * 1000)),
|
"-w", "{}".format(int(self.params["bin_size"] * 1000)),
|
||||||
"-l", "{}".format(int(self.params["lna_gain"])),
|
"-l", "{}".format(int(self.params["lna_gain"])),
|
||||||
"-g", "{}".format(int(self.params["vga_gain"])),
|
"-g", "{}".format(int(self.params["vga_gain"])),
|
||||||
]
|
])
|
||||||
|
|
||||||
if self.params["single_shot"]:
|
if self.params["single_shot"]:
|
||||||
cmdline.append("-1")
|
cmdline.append("-1")
|
||||||
|
@ -41,8 +41,8 @@ class PowerThread(BasePowerThread):
|
|||||||
"""Start rtl_power process"""
|
"""Start rtl_power process"""
|
||||||
if not self.process and self.params:
|
if not self.process and self.params:
|
||||||
settings = QtCore.QSettings()
|
settings = QtCore.QSettings()
|
||||||
cmdline = [
|
cmdline = shlex.split(settings.value("executable", "rtl_power"))
|
||||||
settings.value("executable", "rtl_power"),
|
cmdline.extend([
|
||||||
"-f", "{}M:{}M:{}k".format(self.params["start_freq"],
|
"-f", "{}M:{}M:{}k".format(self.params["start_freq"],
|
||||||
self.params["stop_freq"],
|
self.params["stop_freq"],
|
||||||
self.params["bin_size"]),
|
self.params["bin_size"]),
|
||||||
@ -50,7 +50,7 @@ class PowerThread(BasePowerThread):
|
|||||||
"-d", "{}".format(self.params["device"]),
|
"-d", "{}".format(self.params["device"]),
|
||||||
"-p", "{}".format(self.params["ppm"]),
|
"-p", "{}".format(self.params["ppm"]),
|
||||||
"-c", "{}".format(self.params["crop"])
|
"-c", "{}".format(self.params["crop"])
|
||||||
]
|
])
|
||||||
|
|
||||||
if self.params["gain"] >= 0:
|
if self.params["gain"] >= 0:
|
||||||
cmdline.extend(["-g", "{}".format(self.params["gain"])])
|
cmdline.extend(["-g", "{}".format(self.params["gain"])])
|
||||||
|
@ -66,8 +66,8 @@ class PowerThread(BasePowerThread):
|
|||||||
"""Start rtl_power_fftw process"""
|
"""Start rtl_power_fftw process"""
|
||||||
if not self.process and self.params:
|
if not self.process and self.params:
|
||||||
settings = QtCore.QSettings()
|
settings = QtCore.QSettings()
|
||||||
cmdline = [
|
cmdline = shlex.split(settings.value("executable", "rtl_power_fftw"))
|
||||||
settings.value("executable", "rtl_power_fftw"),
|
cmdline.extend([
|
||||||
"-f", "{}M:{}M".format(self.params["start_freq"],
|
"-f", "{}M:{}M".format(self.params["start_freq"],
|
||||||
self.params["stop_freq"]),
|
self.params["stop_freq"]),
|
||||||
"-b", "{}".format(self.params["bins"]),
|
"-b", "{}".format(self.params["bins"]),
|
||||||
@ -75,7 +75,7 @@ class PowerThread(BasePowerThread):
|
|||||||
"-d", "{}".format(self.params["device"]),
|
"-d", "{}".format(self.params["device"]),
|
||||||
"-r", "{}".format(self.params["sample_rate"]),
|
"-r", "{}".format(self.params["sample_rate"]),
|
||||||
"-p", "{}".format(self.params["ppm"]),
|
"-p", "{}".format(self.params["ppm"]),
|
||||||
]
|
])
|
||||||
|
|
||||||
if self.params["gain"] >= 0:
|
if self.params["gain"] >= 0:
|
||||||
cmdline.extend(["-g", "{}".format(self.params["gain"])])
|
cmdline.extend(["-g", "{}".format(self.params["gain"])])
|
||||||
|
@ -44,8 +44,8 @@ class PowerThread(BasePowerThread):
|
|||||||
"""Start rx_power process"""
|
"""Start rx_power process"""
|
||||||
if not self.process and self.params:
|
if not self.process and self.params:
|
||||||
settings = QtCore.QSettings()
|
settings = QtCore.QSettings()
|
||||||
cmdline = [
|
cmdline = shlex.split(settings.value("executable", "rx_power"))
|
||||||
settings.value("executable", "rx_power"),
|
cmdline.extend([
|
||||||
"-f", "{}M:{}M:{}k".format(self.params["start_freq"],
|
"-f", "{}M:{}M:{}k".format(self.params["start_freq"],
|
||||||
self.params["stop_freq"],
|
self.params["stop_freq"],
|
||||||
self.params["bin_size"]),
|
self.params["bin_size"]),
|
||||||
@ -53,7 +53,7 @@ class PowerThread(BasePowerThread):
|
|||||||
"-d", "{}".format(self.params["device"]),
|
"-d", "{}".format(self.params["device"]),
|
||||||
"-p", "{}".format(self.params["ppm"]),
|
"-p", "{}".format(self.params["ppm"]),
|
||||||
"-c", "{}".format(self.params["crop"])
|
"-c", "{}".format(self.params["crop"])
|
||||||
]
|
])
|
||||||
|
|
||||||
if self.params["gain"] >= 0:
|
if self.params["gain"] >= 0:
|
||||||
cmdline.extend(["-g", "{}".format(self.params["gain"])])
|
cmdline.extend(["-g", "{}".format(self.params["gain"])])
|
||||||
|
@ -78,8 +78,8 @@ class PowerThread(BasePowerThread):
|
|||||||
|
|
||||||
# Prepare soapy_power cmdline parameters
|
# Prepare soapy_power cmdline parameters
|
||||||
settings = QtCore.QSettings()
|
settings = QtCore.QSettings()
|
||||||
cmdline = [
|
cmdline = shlex.split(settings.value("executable", "soapy_power"))
|
||||||
settings.value("executable", "soapy_power"),
|
cmdline.extend([
|
||||||
"-f", "{}M:{}M".format(self.params["start_freq"],
|
"-f", "{}M:{}M".format(self.params["start_freq"],
|
||||||
self.params["stop_freq"]),
|
self.params["stop_freq"]),
|
||||||
"-B", "{}k".format(self.params["bin_size"]),
|
"-B", "{}k".format(self.params["bin_size"]),
|
||||||
@ -89,7 +89,7 @@ class PowerThread(BasePowerThread):
|
|||||||
"-p", "{}".format(self.params["ppm"]),
|
"-p", "{}".format(self.params["ppm"]),
|
||||||
"-F", "soapy_power_bin",
|
"-F", "soapy_power_bin",
|
||||||
"--output-fd", "{}".format(self.pipe_write_fd),
|
"--output-fd", "{}".format(self.pipe_write_fd),
|
||||||
]
|
])
|
||||||
|
|
||||||
if self.params["gain"] >= 0:
|
if self.params["gain"] >= 0:
|
||||||
cmdline.extend(["-g", "{}".format(self.params["gain"])])
|
cmdline.extend(["-g", "{}".format(self.params["gain"])])
|
||||||
|
Loading…
Reference in New Issue
Block a user