Just a quick follow up to close out this thread (for now):

I have run "sudo make uninstall" and "sudo make clean" on my Volk & GNU
Radio installations, and manually deleted every remaining file & folder on
my laptop that contained the string "gnuradio" in their titles.  I have
also deleted every libuhd file I could find, apart from those related to
UHD v4.0.0.0.

I then reinstalled Volk & GNU Radio from source.  This process was
completed with no errors, apart from a "no tests found" message when I
tried to run "make test" on the GNU Radio build.

The good news is that I can now open GNU Radio Companion from the
terminal.  The bad news is that it generates a lot of warning messages, and
won't run any flowgraphs -- even very simple ones.

Going forward, I will take this issue up with the GNU Radio mailing list,
as I don't believe the UHD driver has anything to do with my current crop
of problems.

Thank you all for your help and patience with this novice GNU Radio user!

Cheers,
Brendan.




On Wed, Apr 21, 2021 at 10:33 AM Brendan Horsfield <
brendan.horsfi...@vectalabs.com> wrote:

> Hi Marcus,
>
> >>On Ubuntu 18.04, Gnu Radio and UHD installed from the official
> repositories "just works",
> >>but won't have the Python API you're looking for.
>
> Yes, my attempt to add the UHD Python API is what started all this.  I
> originally had GNU Radio & UHD working well together, but I really needed
> (and still need) the UHD Python API for my main project.  When I rebuilt
> UHD to add this feature, I broke GNU Radio.  (However, the Python API works
> great!)
>
> >>If you're doing a lot of this "back and forth" from various package
> repositories, the
> >>official repositories, and source-based installs, you really need to be
> a "Linux Geek"
> >>in order not to create the "tangle" that you've created for yourself.
>
> I hear what you are saying -- I am definitely on a steep
> learning curve, and have taken some missteps.  However, I need to get this
> working somehow.  If I can roll back my system to a GNU Radio-free state,
> and then install the latest version of GNU Radio from source as per the
> instructions in
> https://wiki.gnuradio.org/index.php/InstallingGR#From_Source, surely the
> system should be pretty close to working?
>
> Brendan.
>
>
>
> On Wed, Apr 21, 2021 at 10:02 AM Marcus D. Leech <patchvonbr...@gmail.com>
> wrote:
>
>> On 04/20/2021 07:07 PM, Brendan Horsfield wrote:
>>
>> Hi Cédric,
>>
>> Results of dpkg queries are given below.  It looks like those files are
>> not part of any installed packages:
>>
>> $ dpkg -S "libuhd.so.003.010.003"  -->  dpkg-query: no path found
>> matching pattern *libuhd.so.003.010.003*
>> $ dpkg -S "$(basename
>> "/usr/lib/x86_64-linux-gnu/libuhd.so.003.010.003")"  -->  dpkg-query: no
>> path found matching pattern *libuhd.so.003.010.003*
>> $ dpkg -S "libuhd.so.3.15.0"  -->  dpkg-query: no path found matching
>> pattern *libuhd.so.3.15.0*
>> $ dpkg -S "$(basename "/usr/lib/x86_64-linux-gnu/libuhd.so.3.15.0")"
>> -->  dpkg-query: no path found matching pattern *libuhd.so.3.15.0*
>>
>> What I find interesting is that when I run "gnuradio-companion" from the
>> terminal, it attempts to load my 2 most recent flowgraphs
>> "save_rx_samples_to_file.grc" and "spectrum_analyser_two_chan.grc", even
>> though I have never opened them in this version of gnuradio-companion.
>> This suggests that the built-from-source installation has been polluted by
>> a config file or history file from the Ubuntu Software version of GRC that
>> I installed over the top of the built-from-source version.
>>
>> The various versions all share the same .gnuradio directory in your home
>> directory, so I would expect some tripping over
>>   each others feet.
>>
>>
>> I think I will try and scrub my system of everything related to GNU Radio
>> this morning, and reinstall it from source one more time.  If it still
>> doesn't work, I will take it up with the GNU Radio mailing
>> list...........or possibly switch to Matlab!!  :)
>>
>> On Ubuntu 18.04, Gnu Radio and UHD installed from the official
>> repositories "just works", but won't have the Python API you're looking for.
>>
>> Your problems have basically been caused by switching between various
>> install methods, various versions, and not really having
>>   a good understanding of what is going on underneath.  The
>> package-management system cannot know nor make any rational
>>   decisions about bits and pieces you may have installed from source, and
>> the install-from-source has very little insight into what
>>   you might have installed from the package management system.  Once you
>> venture into "install from source" territory, you're
>>   basically doing the same tasks that a systems software developer would
>> do, and the tools necessarily assume that you know
>>   how to take on that role.  If you're doing a lot of this "back and
>> forth" from various package repositories, the official repositories,
>>   and source-based installs, you really need to be a "Linux Geek" in
>> order not to create the "tangle" that you've created for yourself.
>>
>>
>>
>> Thanks & Regards,
>> Brendan.
>>
>>
>>
>> On Wed, Apr 21, 2021 at 1:14 AM Cédric Hannotier via USRP-users <
>> usrp-users@lists.ettus.com> wrote:
>>
>>> Hi Brendan,
>>>
>>> On 21/04/21 00:01, Brendan Horsfield wrote:
>>> >> I do not get this part. What do you mean by "reinstalled"?
>>> >> Did you installed GNU Radio from source or from Ubuntu Software?
>>> >> If you download the source, build and install it (following GNU Radio
>>> >> wiki),
>>> >> then you cannot install it using Ubuntu Software (or apt) afterwards.
>>> >> It is one or the other, not both.
>>> >
>>> > Hmm.  I have been assuming all this time that GNU Radio Companion is an
>>> > optional GUI front end for GNU Radio, which must be installed
>>> separately.
>>> >
>>> > In my case, I definitely installed GNU Radio from source.  However,
>>> when
>>> > that was finished, I then went into Ubuntu Software and installed GNU
>>> Radio
>>> > Companion, which placed an icon on my toolbar (which is how I launch
>>> the
>>> > application).  I am guessing this was the wrong thing to do?
>>>
>>> Yep, wrong way.
>>> gnuradio-companion is provided by gnuradio. It is not separated.
>>> Most of the time,
>>> doing "from source" installs everything under /usr/local/,
>>> while "from binaries" installs everything under /usr/.
>>> If you install both, you end up with 2 versions.
>>> Best case scenario is one is masking the other.
>>> Worst case scenario is clash between the two.
>>>
>>> > FYI -- If I open a terminal and type "gnuradio-companion", the GUI
>>> never
>>> > launches, and all I get is the following error message:
>>> >
>>> > $ gnuradio-companion
>>> > <<< Welcome to GNU Radio Companion 3.9.0.0 >>>
>>> >
>>> > Block paths:
>>> > /usr/local/share/gnuradio/grc/blocks
>>> >
>>> > Loading:
>>> > "/home/anyone/Documents/Brendan/GNU-Radio/save_rx_samples_to_file.grc"
>>> > >>> Converting from XML
>>> > /usr/lib/python3.6/importlib/_bootstrap.py:219: ImportWarning: can't
>>> > resolve package from __spec__ or __package__, falling back on __name__
>>> and
>>> > __path__
>>> >   return f(*args, **kwds)
>>> > >>> Done
>>> >
>>> > Loading:
>>> >
>>> "/home/anyone/Documents/Brendan/GNU-Radio/spectrum_analyser_two_chan.grc"
>>> > >>> Converting from XML
>>> > Segmentation fault (core dumped)
>>>
>>> I do not know why it segfaults.
>>> If it does not solve by itself after solving the other parts,
>>> you could try GNU Radio 3.8 or ask on GNU Radio ML.
>>>
>>> > To answer your other questions:
>>> >
>>> > If I type "/sbin/ldconfig -p | grep -F libuhd", here is what I get:
>>> > libuhd.so.4.0.0 (libc6,x86-64) => /usr/local/lib/libuhd.so.4.0.0
>>> > libuhd.so.3.15.0 (libc6,x86-64) =>
>>> > /usr/lib/x86_64-linux-gnu/libuhd.so.3.15.0
>>> > libuhd.so.003.010.003 (libc6,x86-64) =>
>>> > /usr/lib/x86_64-linux-gnu/libuhd.so.003.010.003
>>> > libuhd.so (libc6,x86-64) => /usr/local/lib/libuhd.so
>>> >
>>> > Finally, when I type dpkg -S "(libuhd.so.003.010.003
>>> > "/usr/lib/x86_64-linux-gnu")", I get the response
>>> > dpkg-query: no path found matching pattern *(libuhd.so.003.010.003
>>> > /usr/lib/x86_64-linux-gnu)*
>>>
>>> Sorry if I was not clear, use:
>>> dpkg -S "libuhd.so.003.010.003"
>>>
>>> or:
>>> dpkg -S "$(basename "/usr/lib/x86_64-linux-gnu/libuhd.so.003.010.003")"
>>>
>>> I do not feed the fullpath to "dpkg -S" because with the /usr/ merge,
>>> dpkg can be confused.
>>>
>>> Could you do the same for libuhd.so.3.15.0?
>>>
>>> Regards
>>> --
>>>
>>> Cédric Hannotier
>>> _______________________________________________
>>> USRP-users mailing list -- usrp-users@lists.ettus.com
>>> To unsubscribe send an email to usrp-users-le...@lists.ettus.com
>>>
>>
>>
>> _______________________________________________
>> USRP-users mailing list -- usrp-users@lists.ettus.com
>> To unsubscribe send an email to usrp-users-le...@lists.ettus.com
>>
>>
>> _______________________________________________
>> USRP-users mailing list -- usrp-users@lists.ettus.com
>> To unsubscribe send an email to usrp-users-le...@lists.ettus.com
>>
>
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com

Reply via email to