Wednesday, October 9, 2024

Re: New install of GNU Radio executes old version

Hi Jim,

I've found a cheat sheet on installing on the Pi. It's available at
https://www.radiosrs.net/installing_uhd_gnuradio.html . When I
originally read it I thought it said you'd need to build libuhd from
scratch, but it appears upon closer inspection that there are packages
for libuhd. Yay!

In short the author suggests,

sudo apt-get install --no-install-recommends libuhd4.2.0 libuhd-dev

to install UHD on the Pi. If you have patience to try yet another
build, try installing those packages and see if it fixes the build
error. (As you can see from the error it's happening with a Qt Rfnoc
file.) You'll have to ...

cd /home/pi/gnuradio
rm -rf build
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
-DPYTHON_EXECUTABLE=/usr/bin/python3 ../
make -j4
sudo make install

again, but my hope is with the libuhd4.2.0 and libuhd-dev packages,
your error will go away.

Don't feel bad if you are tired of builds and want to install your
backup instead, I understand this has been a frustrating experience.
However, I do hope you get the source build to work.

Best regards,

Chris

On Wed, Oct 9, 2024 at 7:56 PM Elmore Family <wa4ywm@comcast.net> wrote:
>
> Chris,
>
> Here is the latest.
>
> It did seem to complete the install but with the same 2 errors as before:
>
> gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/QRfnocF15ColorMapper.cc.o] Error
> > 1
> > make[1]: *** [CMakeFiles/Makefile2:7870:
> > gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/all] Error 2
> > make: *** [Makefile:160: all] Error 2
>
> Again the only gnuradio-companion file is the one in /gnuradio/grc/scripts
> whose execution results in cannot import gnuradio.
>
> Something must have been missed somewhere. I can't believe this can be this
> difficult.
>
> I have my backup of the system from before this began.
>
> Jim
>
>
> -----Original Message-----
> From: Chris Gorman
> Sent: Tuesday, October 8, 2024 8:43 PM
> To: Elmore Family
> Cc: Volker Schroer ; discuss-gnuradio@gnu.org
> Subject: Re: New install of GNU Radio executes old version
>
> Hi Jim,
>
> I'm guessing on this, but I have had experiences where I explicitly
> disable a feature and it fixes a build failure. So, rather than
> letting cmake disable gr-uhd and uhd-rfnoc, try forcing cmake's hand
> and disable them in the cmake call. So I'd try ...
>
> cd /home/pi/gnuradio
> rm -rf build
> mkdir build
> cd build
> cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
> -DPYTHON_EXECUTABLE=/usr/bin/python3 -DENABLE_GR_UHD=OFF
> -DENABLE_UHD_RFNOC=OFF ../
> make -j4
> sudo make install
>
> And wait for a while, especially on a Pi. Hope this helps (and works).
>
> Chris
>
>
>
> Chris
>
> On Tue, Oct 8, 2024 at 7:36 PM Elmore Family <wa4ywm@comcast.net> wrote:
> >
> > Chris,
> >
> > I have attached the build log. The following shows the install errors. I
> > think it all began with the top line.
> >
> > Jim
> >
> > /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc: In member function
> > 'void gr::qtgui::QRfnocF15ColorMapper::drawScale(std::string, float,
> > float,
> > float, float)':
> > /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:164:15: error:
> > 'GL_TEXTURE_ENV' was not declared in this scope; did you mean
> > 'GL_TEXTURE_3D'?
> > 164 | glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
> > | ^~~~~~~~~~~~~~
> > | GL_TEXTURE_3D
> > /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:164:31: error:
> > 'GL_TEXTURE_ENV_MODE' was not declared in this scope; did you mean
> > 'GL_TEXTURE_MAX_LOD'?
> > 164 | glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
> > | ^~~~~~~~~~~~~~~~~~~
> > | GL_TEXTURE_MAX_LOD
> > /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:164:5: error:
> > 'glTexEnvf' was not declared in this scope
> > 164 | glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
> > | ^~~~~~~~~
> > /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:167:5: error:
> > 'glBegin' was not declared in this scope
> > 167 | glBegin(GL_QUADS);
> > | ^~~~~~~
> > /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:168:5: error:
> > 'glTexCoord2f' was not declared in this scope
> > 168 | glTexCoord2f(0.0f, 0.0f);
> > | ^~~~~~~~~~~~
> > /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:169:5: error:
> > 'glVertex2f' was not declared in this scope
> > 169 | glVertex2f(x0, y0);
> > | ^~~~~~~~~~
> > /home/pi/gnuradio/gr-qtgui/lib/QRfnocF15ColorMapper.cc:176:5: error:
> > 'glEnd'
> > was not declared in this scope
> > 176 | glEnd();
> > | ^~~~~
> > make[2]: *** [gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/build.make:1025:
> > gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/QRfnocF15ColorMapper.cc.o]
> > Error
> > 1
> > make[1]: *** [CMakeFiles/Makefile2:7870:
> > gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/all] Error 2
> > make: *** [Makefile:160: all] Error 2
> >
> >
> >
> > -----Original Message-----
> > From: Chris Gorman
> > Sent: Tuesday, October 8, 2024 4:44 PM
> > To: Elmore Family
> > Cc: Volker Schroer ; discuss-gnuradio@gnu.org
> > Subject: Re: New install of GNU Radio executes old version
> >
> > Hi Jim,
> >
> > The --DPYTHON_EXECUATBLE=/usr with the extra switch is a typo on my
> > part, it should be -DPYTHON_EXECUTABLE=/usr . Sorry. You should get
> > an error from cmake with the second switch.
> >
> > Can you send the error and log file and I'll have a look.
> >
> > Hoping your nightmare ends soon. :)
> >
> > Chris
> >
> > On Tue, Oct 8, 2024 at 4:28 PM Elmore Family <wa4ywm@comcast.net> wrote:
> > >
> > > Chris, et al,
> > >
> > > The install failed with 2 errors at qtgui.
> > >
> > > This is a nightmare.
> > >
> > > Jim
> > >
> > > -----Original Message-----
> > > From: Chris Gorman
> > > Sent: Tuesday, October 8, 2024 8:08 AM
> > > To: Volker Schroer
> > > Cc: discuss-gnuradio@gnu.org
> > > Subject: Re: New install of GNU Radio executes old version
> > >
> > > Hi Jim,
> > >
> > > Your call on what to do about this. If it were me, I'd probably try
> > > what Volker is suggesting and use the prebuilt binary. That said, if
> > > you want to try to get gnuradio built on your pi, I'll try to help.
> > > Unfortunately, I'm kind of confused about your results. You should
> > > have more than just python-support and libad9361 if all the
> > > dependencies were installed.
> > >
> > > If you want to continue. Run the following and attach the build.log
> > > file produced to your next email. (It's the build command followed by
> > > stdio and stderr redirection to a file.)
> > >
> > > cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
> > > --DPYTHON_EXECUTABLE=/usr/bin/python3 ../ > build.log 2>&1
> > >
> > > I'll take a look at the results and compare to what I'm getting on my
> > > x86 machine.
> > >
> > > All the best,
> > >
> > > Chris
> > >
> > > On Tue, Oct 8, 2024 at 5:20 AM Volker Schroer <dl1ksv@gmx.de> wrote:
> > > >
> > > > https://wiki.gnuradio.org/index.php?title=InstallingGR
> > > > says:
> > > > For Raspberry Pi OS64-bit ≥2021-10-30 the actual version of gnuradio
> > > > is
> > > > v3.10.5.1.
> > > >
> > > > Why can't you use this?
> > > > > Chris,
> > > > >
> > > > > I did what you suggested.
> > > > >
> > > > > I then ran cmake as before. The result was the same except that the
> > > > > following were added to the gnuradio enabled components:
> > > > >
> > > > > python-support
> > > > > libad9361
> > > > >
> > > > > I'm considering giving up on this. I'm consuming a lot of your time
> > > > > and
> > > > > this is a personal project only. I really appreciate the effort you
> > > > > have
> > > > > put into this.
> > > > >
> > > > > I wanted to upgrade in order to add a component to my project that
> > > > > requires 3.10.
> > > > >
> > > > > I wouldn't be upset if you want to pull the plug on this.
> > > > >
> > > > > Jim
> > > > >
> > > > > -----Original Message----- From: Chris Gorman
> > > > > Sent: Monday, October 7, 2024 9:22 AM
> > > > > To: Barry Jackson
> > > > > Cc: discuss-gnuradio@gnu.org
> > > > > Subject: Re: New install of GNU Radio executes old version
> > > > >
> > > > > Hello Jim,
> > > > >
> > > > > As Barry said you're missing lots of devel packages. I assume based
> > > > > on your python version that you're using Raspbian Bullseye as your
> > > > > OS.
> > > > > If that's the case, there is a list of packages that you'll need to
> > > > > install to build gnuradio. I would try the list of packages
> > > > > recommended on
> > > > > https://wiki.gnuradio.org/index.php?title=UbuntuInstall
> > > > > .
> > > > >
> > > > > Basically,
> > > > >
> > > > > sudo apt install git cmake g++ libboost-all-dev libgmp-dev
> > > > > python3-numpy
> > > > > \
> > > > > python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev \
> > > > > libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev
> > > > > python3-pyqt5
> > > > > \
> > > > > liblog4cpp5-dev libzmq3-dev python3-yaml python3-click
> > > > > python3-click-
> > > > > plugins \
> > > > > python3-zmq python3-scipy python3-gi python3-gi-cairo gir1.2-gtk-3.0
> > > > > \
> > > > > libcodec2-dev libgsm1-dev libusb-1.0-0 libusb-1.0-0-dev libudev-dev
> > > > > python3-setuptools
> > > > >
> > > > > sudo apt install pybind11-dev python3-matplotlib libsndfile1-dev \
> > > > > libsoapysdr-dev soapysdr-tools python3-pygccxml python3-pyqtgraph
> > > > >
> > > > > and
> > > > >
> > > > > sudo apt install libiio-dev libad9361-dev libspdlog-dev
> > > > > python3-packaging python3-jsonschema python3-qtpy
> > > > >
> > > > > Once you get those installed, you'll need to rebuild gnuradio.
> > > > > You're
> > > > > looking for a list of gnuradio enabled components after running
> > > > > cmake
> > > > > similar to the one I sent you.
> > > > >
> > > > > Hope this helps.
> > > > >
> > > > > Chris
> > > > >
> > > > > On Mon, Oct 7, 2024 at 4:21 AM Barry Jackson <zen25000@zen.co.uk>
> > > > > wrote:
> > > > >>
> > > > >> On 07/10/2024 01:11, Elmore Family wrote:
> > > > >> > Chris,
> > > > >> >
> > > > >> > Here is what I have after cmake:
> > > > >> >
> > > > >> > -- ######################################################
> > > > >> > -- # Gnuradio enabled components
> > > > >> > -- ######################################################
> > > > >> > -- * testing-support
> > > > >> > -- * post-install
> > > > >> > -- * doxygen
> > > > >> > -- * man-pages
> > > > >>
> > > > >> You are missing lots of -devel packages for all those disabled
> > > > >> missing
> > > > >> components.
> > > > >>
> > > > >> As a guide look at the BuildRequires in our (Mageia) gnuradio.spec
> > > > >> they
> > > > >> start at line 75:
> > > > >>
> > > > >> http://svnweb.mageia.org/packages/cauldron/gnuradio/current/SPECS/
> > > > >> gnuradio.spec?revision=2102453&view=markup
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > This email has been checked for viruses by AVG antivirus software.
> > > www.avg.com
> > >
>

No comments:

Post a Comment