Adding Soapy-based Mirics driver (copyright-free SDRPlay driver).

This commit is contained in:
Marat Fayzullin 2024-05-24 21:01:02 -04:00
parent 6e24f618c9
commit 7b4d06dd7f
2 changed files with 8 additions and 8 deletions

View File

@ -57,7 +57,7 @@ class FeatureDetector(object):
"rtl_sdr_soapy": ["soapy_connector", "soapy_rtl_sdr"], "rtl_sdr_soapy": ["soapy_connector", "soapy_rtl_sdr"],
"rtl_tcp": ["rtl_tcp_connector"], "rtl_tcp": ["rtl_tcp_connector"],
"sdrplay": ["soapy_connector", "soapy_sdrplay"], "sdrplay": ["soapy_connector", "soapy_sdrplay"],
"soapyMiri": ["soapy_connector", "soapy_soapyMiri"], "mirics": ["soapy_connector", "soapy_mirics"],
"hackrf": ["soapy_connector", "soapy_hackrf"], "hackrf": ["soapy_connector", "soapy_hackrf"],
"perseussdr": ["perseustest", "nmux"], "perseussdr": ["perseustest", "nmux"],
"airspy": ["soapy_connector", "soapy_airspy"], "airspy": ["soapy_connector", "soapy_airspy"],
@ -342,10 +342,10 @@ class FeatureDetector(object):
""" """
return self._has_soapy_driver("sdrplay") return self._has_soapy_driver("sdrplay")
def has_soapy_soapyMiri(self): def has_soapy_mirics(self):
""" """
The [SoapySDR module for Miric](https://github.com/ericek111/SoapyMiri) The [SoapySDR module for Mirics](https://github.com/ericek111/SoapyMiri)
devices is required for interfacing with Miric-based hardware (MSi2500 etc). devices is required for interfacing with Mirics-based hardware (MSi2500 etc).
You will also need to install the [libmirisdr-5](https://github.com/ericek111/libmirisdr-5) library. You will also need to install the [libmirisdr-5](https://github.com/ericek111/libmirisdr-5) library.
""" """
return self._has_soapy_driver("soapyMiri") return self._has_soapy_driver("soapyMiri")

View File

@ -22,7 +22,7 @@ from owrx.form.input.device import BiasTeeInput
from typing import List from typing import List
class SoapymiriSource(SoapyConnectorSource): class MiricsSource(SoapyConnectorSource):
def getSoapySettingsMappings(self): def getSoapySettingsMappings(self):
mappings = super().getSoapySettingsMappings() mappings = super().getSoapySettingsMappings()
mappings.update( mappings.update(
@ -37,7 +37,7 @@ class SoapymiriSource(SoapyConnectorSource):
return mappings return mappings
def getDriver(self): def getDriver(self):
return "soapyMiri" return "mirics"
class BuffLenOptions(DropdownEnum): class BuffLenOptions(DropdownEnum):
BUFFLEN_15872 = "15872" BUFFLEN_15872 = "15872"
@ -63,9 +63,9 @@ class AsyncBuffsOptions(DropdownEnum):
def __str__(self): def __str__(self):
return self.value return self.value
class SoapymiriDeviceDescription(SoapyConnectorDeviceDescription): class MiricsDeviceDescription(SoapyConnectorDeviceDescription):
def getName(self): def getName(self):
return "Miric-based device (via SoapySDR)" return "Mirics-based device with the MSi2500 chip (via SoapySDR)"
def getInputs(self) -> List[Input]: def getInputs(self) -> List[Input]:
return super().getInputs() + [ return super().getInputs() + [