Dear all,
My main goal is to simply get the HackRF One FM receiver to work on GRC. In short, I’ve tried:
- GNU Radio installation on Ubuntu 20.04 via PPAs, PyBOMBS, and source. Unfortunately, no variation yields the osmocom source I need. Additional attempts to install gr-osmosdr, via default packet managers, git, and source, have failed, largely due to version incompatibilities.
- The same processes worked on a Kali Linux virtual machine (PPAs and PyBOMBS failed, both source installation worked). However, this was a messy installation, and 3 tests failed during make test (see below).
- GRC on Kali Linux fails to make the HackRF1 FM receiver (see below). I’ve been able to get the FM receiver to work on GQRX (Ubuntu) with the same hardware, so it shouldn’t be a hardware problem.
- Other simple tutorial flow graphs fail to run on my Kali Linux GRC.
Any help would be very much appreciated:
- How do I get gr-osmosdr on Ubuntu GRC? I know others have ran into this problem on the mailing list archives, but I feel like I’ve already ran through every suggestion. Please let me know if you feel like I’ve missed any.
- Why is the FM receiver on my Kali GRC not working? Is it just because I’m missing some fundamental knowledge on SDRs, or is this problem rooted in installation?
- Should I separate my problems into multiple threads?
Longer overview of what I've tried so far. It’s still truncated from my original documentation, so please feel free to ask for an even longer version.
- [DEFAULT] On Ubuntu 20.04 LTS, apt-get installed hackrf and gnuradio (gnuradio-config-info --version returns 3.8.1.0). However, there's no osmocom source.
- [PYBOMBS] Since archives recommended PyBOMBS installation for gr-osmosdr over source installation, I followed instructions here (
https://github.com/gnuradio/pybombs/) to install PyBOMBS. However, I ran into problems "while building package libvolk."
- [LIBVOLK] It seems a lot of people ran into a similar problem, so I followed suggestions here (
https://github.com/gnuradio/gnuradio/issues/3814) to set "gitarg: --recursive" in libvolk.lwr. However, I found that my version already had this recursive setting, so my libvolk error was independent of the discussion on GitHub.
- [SOURCE] Followed instructions here (
https://wiki.gnuradio.org/index.php/InstallingGR#From_Source) to install GNU Radio from source. As recommended, I installed volk first with no problems. I ran into an error with pybind but I fixed it with the recommended conda installation (python3-pybind11 did not work). I reached the end of installation with minimal errors, but
still no OSMOCOM.- [PYBOMBS] Some people recommended using PyBOMBS to install gr-osmosdr, so I tried it. This time, got past libvolk error, but ran into
error intsalling gr-iqbal! I tried a long fix, detailed here (
https://hackmd.io/@j-chen/HJROJK8L_), but it didn't work. At some point, I realized my gnuradio-config-info --version returns "v3.10.0.0git-265-g5547665e."
- [OSMO SOURCE] Followed instructions here (
https://osmocom.org/projects/gr-osmosdr/wiki) to install gr-osmosdr from source. However, I ran into an error that most likely stemmed from version changes from
boost:shared_ptr to
std::shared_ptr. (/home/cvr/Documents/venv/
hackrf/gr-osmosdr/lib/fcd/fcd_source_c.cc:147:36: error: no matching function for call to ‘fcd_source_c::connect(gr::fcdproplus::fcd::sptr&, int, gr::hier_block2::opaque_self, int)’) (I had ran into this error before too.)
- Here, I gave up on Ubuntu and simply took someone's suggestion to move to Kali Linux on a virtual machine.
- [PYBOMBS] Tried using PyBOMBS to install GNU Radio, but could not due to "Package has
no install method: qt5". I also couldn't use Kali's default packet manager to install qt5. This issue is still open here (
https://github.com/gnuradio/pybombs/issues/555).
- [DEFAULT] Simply tried sudo apt-get install gnuradio (3.8), hackrf, cmake. Still no gr-osmosdr. Tried installing gr-osmosdr from git clone, but version incompatible pops up ("request version 3.9).
- [PPA] Since 3.9 was requested, I tried PPA installation, but it turns out that Kali does not support PPAs. I tried a workaround method that turned out to be deprecated, so aborted this attempt before it truly broke anything.
- FM receiver: ran into problems with xterm (resolved), "set_fft_window_normalized" (seemed to be another 3.9 version incompatibility; swig solve didn't work; I ended up forcefully removing the line in source code), but things overall worked.
HOWEVER, I still couldn't get FM receiver to work
Sometimes it would run, other times it would show an error.
I also tried using GQRX, which worked, so it's confirmed to not be a hardware issue.
TypeError: init() takes from 5 to 6 positional arguments but 7 were given
I've also tried starting from source in a new Ubuntu virtual machine, and to confirm, this also doesn't have gr-osmosdr.
Apologies for the very long email. It's very possible I'm facing multiple problems at once, but I'm not sure exactly how to separate these into different threads.
Any advice would be greatly appreciated!
Best,
Jessica