Skip to content

Version Control Issues & Bugs

wbarnha edited this page Mar 11, 2020 · 1 revision

Software Limitations

We're somewhat limited on how much we can achieve, given a small team. We're also at the mercy of unknown bugs, and because we have so many dependencies, we are in an uncomfortable position.

Known Bugs

So far, we have found some interesting bugs from our experience with GNU Radio. We are making sure this is an error on our end, otherwise we will file the bugs with the respective repositories. However, GNU Radio 3.7.x runs on the now-deprecated Python 2, so we our limited in improving support.

Upgrading from GNU Radio 3.7.x to 3.8.x

  1. The Python paths need to be reconfigured. Otherwise you will have a Python path issue, even if you follow the normal documentation. If you went with the standard installation for GNU Radio with apt, then you need to follow this. Insert the code into your .bashrc file:
export PYTHONPATH=/usr/local/lib/python3/dist-packages:usr/local/lib/python2.7/site-packages:$PYTHONPATH
export LD_LIBRARY_PATH=/user/local/lib:$LD_LIBRARY_PATH

Make sure you run sudo ldconfig afterwards. This will allow you to run gnuradio-companion from the command line. If you don't like running GRC from the command line, then add the following to your .profile setup:

export PYTHONPATH=/usr/local/lib/python3/dist-packages:usr/local/lib/python2.7/site-packages:$PYTHONPATH
export LD_LIBRARY_PATH=/user/local/lib:$LD_LIBRARY_PATH

Run sudo ldconfig one more time and you should have no issues. If there are still issues, try restarting your computer.

  1. If you are trying to use gr_modtool newmod, you will most likely need to update your .gnuradio/config.conf file, since it's outdated. You'll see a section that says
[modtool]
newmod_path = /usr/local/share/gnuradio/modtool/gr-newmod

when it should actually be

[modtool]
newmod_path = /usr/local/share/gnuradio/modtool/templates/gr-newmod

Credit for this solution goes to ghostop14 from posting here.

Reed Solomon Decoding

For whatever reason, GNU Radio 3.7.11 using gr-satellites can process a signal from AO-73 for recovering telemetry (using gr-satellites) fine, but versions 3.7.15 and 3.8.0 fail. However, the implementation of the refactored code appears to fix this issue for GNU Radio 3.8.0.

Osmocom Sources

The current branch of gr-osmosdr provided by Osmocom now builds with 3.8, which can be found here. Previously, we were not able to get compatibility.

GQRX

The natively available package for GQRX is configured for GNU Radio 3.7.11. Additionally, the package for libbladerf2 is not normally available via apt. The package can be installed here.

Fosphor

Installing Intel OpenCL and Pocl will cause your graphics processing on Linux to be incompatible with gr-fosphor. It is recommended to uninstall pocl using purge to avoid any issues.