-
Notifications
You must be signed in to change notification settings - Fork 15
Hardware Support
Support for heterogeneous sensor hardware is a central design component of SCOS Sensor. Different signal analyzers and networked sensor components interface with SCOS Sensor through SCOS plugins. This page catalogs the current stock of plugins and the hardware for which they provide SCOS compatibility.
Instructions for getting started using either Tektronix® or Ettus signal analyzers are provided in Tutorial 2.
These plugins implement signal analyzer interfaces which expose the functionality of a given signal analyzer to SCOS Sensor. The repositories containing these plugins may also provide other files, such as Docker base images, which are required to use the supported hardware. Additional drivers may be required which are not contained within these repositories for licensing reasons. To configure SCOS Sensor a given signal analyzer, review the instructions in the plugin repository. The following plugins exist to provide support for signal analyzers:
SCOS Plugin | Supports Devices | Notes |
---|---|---|
scos-keysight |
Keysight N6841A | Outdated, not currently maintained |
scos-tekrsa |
Tektronix RSA3xx, RSA5xx, and RSA6xx | Requires additional drivers from Tektronix |
scos-usrp |
Ettus Research USRP Bus Series (B2xx) |
For more information on writing plugins to support new new hardware, see the SCOS Actions documentation.
NTIA/ITS has created a general software API to control RF preselectors, regardless of their components and control mechanisms. Read more about the preselector API and the supported components in the NTIA/Preselector repository. Additionally, read about setup of preselectors in SCOS Sensor at the Preselector Support page.
SCOS Sensor can be configured with zero or more network controlled relays. Relay support is provided by the NTIA/ITS Preselector API package. Each relay is configured by its own JSON file in the relay configuration directory, which is configs/switches
by default. An instance of ControlByWebWebRelay
will be created for each relay configuration file placed in this directory, and all instances will be added to a switches
dictionary in scos-actions.hardware
. In addition, each relay is registered to provide status through
the SCOS Sensor status endpoint as specified in the relay configuration file (see the Preselector API documentation for additional details).