Run the command volk_profile. It will take several minutes to run benchmarks and write a configuration file telling GNU Radio how to most efficiently execute DSP operations on your CPU.
In your ShinySDR
config.py, configure your devices for the lowest sample rate that they support (and that provides enough bandwidth for your use).
In your ShinySDR
config.features.disable('stereo') to use mono audio.
It is a common for the drivers of receiver hardware to print “
O” whenever data was received from the hardware and not accepted by the software. This can have several causes:
Normally: When ShinySDR is deliberately paused (no clients connected, or neither receivers nor spectrum display active).
Unfortunately, there's nothing to be done about this unless those drivers were to be modified (and it does not indicate a problem).
Abnormally: When a bug has caused signal processing to lock up.
In this case, you usually must restart the server.
There is too much work for the CPU.
See the section above on efficiency.
WebSocket connection failed
ShinySDR uses two TCP ports. If you have a firewall or NAT, make sure that both ports specified in the config file are allowed.
exceptions.RuntimeError: list contains invalid format!
You have installed two different versions of GNU Radio, such that the Python library version that was found is not the same as the C++ library version. Uninstall the one you don't want, or ensure your
PYTHONPATH environment variable points to the right place.
Delete the file
shinysdr/plugins/dropin.cache located in whichever
sys.path directory your plugin is. This file is managed by the Twisted plugin system and will usually be updated when you modify files but can get out of sync in some circumstances.