Sunday, October 6, 2024

Re: New install of GNU Radio executes old version

Chris,

Here is what I have after cmake:

-- ######################################################
-- # Gnuradio enabled components
-- ######################################################
-- * testing-support
-- * post-install
-- * doxygen
-- * man-pages
--
-- ######################################################
-- # Gnuradio disabled components
-- ######################################################
-- * python-support
-- * gnuradio-runtime
-- * common-precompiled-headers
-- * gr-ctrlport
-- * gr-blocks
-- * gr-fec
-- * gr-fft
-- * gr-filter
-- * gr-analog
-- * gr-digital
-- * gr-dtv
-- * gr-audio
-- * gr-channels
-- * gr-pdu
-- * gr-iio
-- * gr-qtgui
-- * gr-trellis
-- * gr-uhd
-- * gr-uhd UHD 4.0 RFNoC
-- * gr-video-sdl
-- * gr-vocoder
-- * gr-wavelet
-- * gr-zeromq
-- * gr-network
-- * gr-soapy
--
-- Using install prefix: /usr

Jim

-----Original Message-----
From: Chris Gorman
Sent: Sunday, October 6, 2024 3:35 PM
To: Elmore Family
Cc: Volker Schroer ; discuss-gnuradio@gnu.org
Subject: Re: New install of GNU Radio executes old version

Hi Jim,

Firstly, let me tell you that I haven't ever tried installing on a Pi,
so I may be missing some nuances. Apologies if that's the case.

After step 5 gnuradio-companion should be in /usr/bin based on the
steps you took. If gnuradio-companion is not in /usr/bin I suspect
that something was missing from your build. Given your cmake command,
you will not need to set LD_LIBRARY_PATH and PYTHONPATH. That's only
necessary if you didn't set -DCMAKE_INSTALL_PREFIX=/usr .

You should get something like the following at the end of your cmake
command.

-----SNIP-----
-- ######################################################
-- # Gnuradio enabled components
-- ######################################################
-- * testing-support
-- * python-support
-- * post-install
-- * doxygen
-- * man-pages
-- * gnuradio-runtime
-- * common-precompiled-headers
-- * gr-ctrlport
-- * * thrift
-- * gnuradio-companion
-- * JSON/YAML config blocks
-- * gr-blocks
-- * gr-fec
-- * gr-fft
-- * gr-filter
-- * gr-analog
-- * gr-digital
-- * gr-dtv
-- * gr-audio
-- * * alsa
-- * * oss
-- * * jack
-- * * portaudio
-- * gr-channels
-- * gr-pdu
-- * gr-iio
-- * * libad9361
-- * gr-qtgui
-- * gr-trellis
-- * gr-uhd
-- * gr-uhd UHD 4.0 RFNoC
-- * gr-utils
-- * gr_modtool
-- * gr_blocktool
-- * gr-video-sdl
-- * gr-vocoder
-- * * codec2
-- * * freedv
-- * * gsm
-- * gr-wavelet
-- * gr-zeromq
-- * gr-network
-- * gr-soapy
--
-- ######################################################
-- # Gnuradio disabled components
-- ######################################################
--
-- Using install prefix: /usr
-----SNIP-----

Ensure gnuradio-companion is on the list. Also note if you have any
components in the disabled components list.

Once make install has completed you should have, roughly speaking, the
following directories / files.

/etc/gnuradio - all the system configuration files
/usr/bin/gnuradio-companion
/usr/lib/libgnuradio* - all the c++ libraries
/usr/lib/python3.9.2/site-packages/gnuradio - all the python components
/usr/share/gnuradio/grc/blocks - all the blocks files
/usr/include/gnuradio - c++ header files

Cannot import gnuradio means python can't find the gnuradio directory
and it's contents in the "python components". This is critical as
gnuradio-companion is all python driven. If you have all these
directories, perhaps a review of
https://wiki.gnuradio.org/index.php?title=LinuxInstall#Installing_Volk
to see if you missed a step. (maybe running sudo ldconfig or
something like that.)

Anyway hoping you get this working. Let me know if you're missing anything.

Take care,

Chris

On Sun, Oct 6, 2024 at 1:50 PM Elmore Family <wa4ywm@comcast.net> wrote:
>
> Chris,
>
> I have tried what you suggested but I am still having issues. I suspect
> that
> I am misunderstanding something.
>
> 1. I removed 3.9.4
> 2. I performed an export of LD-LIBRARY_PATH as you specified
> 3. I performed an export of PYTHONPATH with xx = .9.2
> 4. I performed
> cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release --DPYTHON_EXECUTABLE=/usr/bin/python3
> ../
> 5. sudo make install
>
> Everything seemed to execute with no errors.
>
> I still find gnuradio-companion only in the /gnuradio/grc/scripts
> directory.
>
> When I execute it from the command line, a box pops up stating "Cannot
> import gnuradio" and asking if PYTHONPATH and LD_LIBRARY_PATH are set
> correctly.
>
> What is wrong now?
>
> Jim
>
> -----Original Message-----
> From: Chris Gorman
> Sent: Saturday, October 5, 2024 11:27 AM
> To: Volker Schroer
> Cc: discuss-gnuradio@gnu.org
> Subject: Re: New install of GNU Radio executes old version
>
> Hi Jim and Volker,
>
> I just tried what Jim is doing on my x86 system and got the same
> result. Trying to run from the source tree runs the installed
> gnuradio (in my case 3.10.11). My recommendations to Jim is to
>
> 1) `apt remove gnuradio` to remove gnuradio 3.9.4
> 2) install the gnuradio from his source tree
> `cd gnuradio/build/`
> `sudo make install`
> 3) then run gnuradio-companion from the command line.
>
> (Commands to run are in between ``).
>
> Some caveats from my installation experience unless
> -DCMAKE_INSTALL_PREFIX=/usr was set during the cmake configure, you
> will have to set both a LD_LIBRARY_PATH and PYTHONPATH to point to the
> directories in the install prefix.
>
> eg. with no -DCMAKE_INSTALL_PREFIX set, /usr/local becomes the default
> install prefix
> so Jim will need to export LD_LIBRARY_PATH=/usr/local/lib and export
> PYTHONPATH=/usr/local/lib/python3.xx/site-pacakges, where xx is the
> version of python on the system.
>
> Hope this helps,
>
> Good luck.
>
> Chris
>
> On Sat, Oct 5, 2024 at 6:45 AM Volker Schroer <dl1ksv@gmx.de> wrote:
> >
> > Hi Jim!
> > How did you install gnuradio 3.10.11 ? If you had 3.10.11 installed, you
> > did not had to run it from the source directory. So you did not install
> > 3.10.11. I suspect you downloaded the source code from somewhere, but
> > missed to build and install it.
> >
> > How did you get 3.9.4 ?
> >
> > I recommend to read the gnuradio installation docs.
> >
> > https://wiki.gnuradio.org/index.php?title=InstallingGR
> >
> > -- Volker
> >
> >
> >
>
>
> --
> This email has been checked for viruses by AVG antivirus software.
> www.avg.com
>

No comments:

Post a Comment