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
>

Reply via email to