On Ubuntu 20.04, apt install gr-osmosdr works. It sounds like you've gone through quite a bit here.
What is the HackRF1 RF Receiver you mention? On Wed, May 5, 2021 at 4:28 AM Jessica Chen <jessica.san.c...@gmail.com> wrote: > 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." > - [PPA] As such, I tried to "clean" Ubuntu using the top-voted answer here > ( > https://askubuntu.com/questions/859448/is-there-a-command-to-factory-reset-ubuntu) > (which I know doesn't actually clean it) and PPA re-installed GNU Radio 3.8 > AND 3.9 (tried both separately; neither magically worked). > - [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. > - [SOURCE] Followed instructions to install from source exactly ( > https://wiki.gnuradio.org/index.php/InstallingGR#From_Source). *Failed 3 > tests*, but it worked--*OSMOCOM finally shows up!* > - 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 > > [image: image.png] > > > Sometimes it would run, other times it would show an error. > [image: image.png] > I also tried using GQRX, which worked, so it's confirmed to not be a > hardware issue. > > Thinking it was a problem with my GRC knowledge, I tried going through the > GNU Radio tutorials, but realized I'm still running issues then. For > example, running *IQ_tutorial_AM_TX_real.grc* ( > https://wiki.gnuradio.org/images/9/9f/IQ_tutorial_AM_TX_real.grc), I get > this error: > > TypeError: *init*() takes from 5 to 6 positional arguments but 7 were > given > > [image: image.png] > I tried implementing solutions found here ( > https://github.com/gnuradio/gnuradio/issues/3664) but the same error > persists. > > 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 >