Files
urh/data/check_native_backends.py
Dr. Johannes Pohl aa95d20b9b Blacken code (#1076)
2023-10-30 17:51:41 +01:00

36 lines
851 B
Python
Executable File

#!/usr/bin/env python3
import importlib
import os
import sys
rc = 0
if sys.platform == "win32":
shared_lib_dir = os.path.realpath(
os.path.join(os.path.dirname(__file__), "..", "src/urh/dev/native/lib/shared")
)
print("Attempting to read", shared_lib_dir)
if os.path.isdir(shared_lib_dir):
os.environ["PATH"] = os.environ.get("PATH", "") + os.pathsep + shared_lib_dir
print("PATH updated")
for sdr in (
"AirSpy",
"BladeRF",
"HackRF",
"RTLSDR",
"LimeSDR",
"PlutoSDR",
"SDRPlay",
"USRP",
):
try:
importlib.import_module(".{}".format(sdr.lower()), "urh.dev.native.lib")
print("{:<10} \033[92mSUCCESS\033[0m".format(sdr + ":"))
except ImportError as e:
print("{:<10} \033[91mFAILURE\033[0m ({})".format(sdr + ":", e))
rc = 1
sys.exit(rc)