diff --git a/qspectrumanalyzer/backends/__init__.py b/qspectrumanalyzer/backends/__init__.py index 2546bfb..3402edf 100644 --- a/qspectrumanalyzer/backends/__init__.py +++ b/qspectrumanalyzer/backends/__init__.py @@ -1,4 +1,4 @@ -import os, threading +import os, threading, shlex from Qt import QtCore @@ -39,8 +39,9 @@ class BaseInfo: @classmethod def help_params(cls, executable): + cmdline = shlex.split(executable) try: - text = subprocess.check_output([executable, '-h'], universal_newlines=True, + text = subprocess.check_output(cmdline + ['-h'], universal_newlines=True, stderr=subprocess.STDOUT, env=dict(os.environ, COLUMNS='125'), console=False) except subprocess.CalledProcessError as e: diff --git a/qspectrumanalyzer/backends/soapy_power.py b/qspectrumanalyzer/backends/soapy_power.py index 099c586..cfd4c5c 100644 --- a/qspectrumanalyzer/backends/soapy_power.py +++ b/qspectrumanalyzer/backends/soapy_power.py @@ -32,12 +32,13 @@ class Info(BaseInfo): @classmethod def help_device(cls, executable, device): + cmdline = shlex.split(executable) try: - text = subprocess.check_output([executable, '--detect'], universal_newlines=True, + text = subprocess.check_output(cmdline + ['--detect'], universal_newlines=True, stderr=subprocess.DEVNULL, env=dict(os.environ, COLUMNS='125'), console=False) text += '\n' - text += subprocess.check_output([executable, '--device', device, '--info'], universal_newlines=True, + text += subprocess.check_output(cmdline + ['--device', device, '--info'], universal_newlines=True, stderr=subprocess.DEVNULL, env=dict(os.environ, COLUMNS='125'), console=False) except subprocess.CalledProcessError as e: