On 2022-06-01 12:31, Achilleas Anastasopoulos wrote:
Hi all,

I am working with gnuradio and usrps on an ubuntu 20.04

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:        20.04
Codename:       focal

I usually update my uhd libraries from ettus binaries as described here:
https://files.ettus.com/manual/page_install.html

$ sudo add-apt-repository ppa:ettusresearch/uhd
$ sudo apt-get update
$ sudo apt-get install libuhd-dev libuhd4.1.0 uhd-host

Then I usually build gnuradio from source (I am currently in v3.8).
I DO NOT install gnuradio from repositories!

Today I tried to update the uhd libraries.
First I cleaned up all previous versions:

$ sudo apt-get remove libuhd-dev libuhd4.1.0 uhd-host
$ sudo apt autoremove
$ ldconfig -p | grep uhd
        libgnuradio-uhd.so.3.8.5git (libc6,x86-64) => /usr/local/lib/libgnuradio-uhd.so.3.8.5git         libgnuradio-uhd.so.3.8.4 (libc6,x86-64) => /usr/local/lib/libgnuradio-uhd.so.3.8.4         libgnuradio-uhd.so.3.8.3git (libc6,x86-64) => /usr/local/lib/libgnuradio-uhd.so.3.8.3git         libgnuradio-uhd.so (libc6,x86-64) => /usr/local/lib/libgnuradio-uhd.so

Then I tried to install the uhd libraries:

$ sudo add-apt-repository -y ppa:ettusresearch/uhd
Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:4 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:5 http://ppa.launchpad.net/ettusresearch/uhd/ubuntu focal InRelease
Get:6 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Fetched 114 kB in 1s (118 kB/s)
Reading package lists... Done

$ sudo apt-get update
Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:4 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:5 http://ppa.launchpad.net/ettusresearch/uhd/ubuntu focal InRelease
Get:6 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Fetched 114 kB in 1s (174 kB/s)
Reading package lists... Done

$ sudo apt-get install libuhd4.1.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  gnuradio
The following NEW packages will be installed:
  libuhd4.1.0
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/3,375 kB of archives.
After this operation, 14.6 MB of additional disk space will be used.
Selecting previously unselected package libuhd4.1.0:amd64.
(Reading database ... 269419 files and directories currently installed.)
Preparing to unpack .../libuhd4.1.0_4.1.0.4-0ubuntu1~focal1_amd64.deb ...
Unpacking libuhd4.1.0:amd64 (4.1.0.4-0ubuntu1~focal1) ...
Setting up libuhd4.1.0:amd64 (4.1.0.4-0ubuntu1~focal1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.9) ...

Now I am trying to install the "uhd-host" library:

$ sudo apt-get install uhd-host
Reading package lists... Done
Building dependency tree
Reading state information... Done
*The following additional packages will be installed:
  libuhd4.2.0 python3-ruamel.yaml*
Suggested packages:
  gnuradio
The following NEW packages will be installed:
  libuhd4.2.0 python3-ruamel.yaml uhd-host
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/7,502 kB of archives.
After this operation, 41.0 MB of additional disk space will be used.
Do you want to continue? [Y/n]


*******I do not understand why it asks to install also the libuhd4.2.0 library.
If I do that, then I get the following errors:

 Y
Selecting previously unselected package libuhd4.2.0:amd64.
(Reading database ... 269464 files and directories currently installed.)
Preparing to unpack .../libuhd4.2.0_4.2.0.0-0ubuntu1~focal1_amd64.deb ...
Unpacking libuhd4.2.0:amd64 (4.2.0.0-0ubuntu1~focal1) ...
dpkg: error processing archive /var/cache/apt/archives/libuhd4.2.0_4.2.0.0-0ubuntu1~focal1_amd64.deb (--unpack):  trying to overwrite '/usr/share/uhd/cal/cal_metadata.fbs', which is also in package libuhd4.1.0:amd64 4.1.0.4-0ubuntu1~focal1
Selecting previously unselected package python3-ruamel.yaml.
Preparing to unpack .../python3-ruamel.yaml_0.15.89-3build1_amd64.deb ...
Unpacking python3-ruamel.yaml (0.15.89-3build1) ...
Selecting previously unselected package uhd-host.
Preparing to unpack .../uhd-host_4.2.0.0-0ubuntu1~focal1_amd64.deb ...
Unpacking uhd-host (4.2.0.0-0ubuntu1~focal1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/libuhd4.2.0_4.2.0.0-0ubuntu1~focal1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Alternatively if I try to remove "libuhd4.1.0" and install the latest "libuhd4.2.0"

$ sudo apt remove libuhd4.1.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  libuhd4.1.0
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 14.6 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 269464 files and directories currently installed.)
Removing libuhd4.1.0:amd64 (4.1.0.4-0ubuntu1~focal1) ...
dpkg: warning: while removing libuhd4.1.0:amd64, directory '/usr/share/uhd' not empty so not removed
Processing triggers for libc-bin (2.31-0ubuntu9.9) ...

$ sudo apt autoremove

$ sudo apt install libuhd4.2.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  gnuradio
The following NEW packages will be installed:
  libuhd4.2.0
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/3,453 kB of archives.
After this operation, 15.0 MB of additional disk space will be used.
(Reading database ... 269419 files and directories currently installed.)
Preparing to unpack .../libuhd4.2.0_4.2.0.0-0ubuntu1~focal1_amd64.deb ...
Unpacking libuhd4.2.0:amd64 (4.2.0.0-0ubuntu1~focal1) ...
Setting up libuhd4.2.0:amd64 (4.2.0.0-0ubuntu1~focal1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.9) ...

Now I can easily install the "uhd-host" library

$ sudo apt install uhd-host
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  python3-ruamel.yaml
Suggested packages:
  gnuradio
The following NEW packages will be installed:
  python3-ruamel.yaml uhd-host
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/4,049 kB of archives.
After this operation, 26.0 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Selecting previously unselected package python3-ruamel.yaml.
(Reading database ... 269460 files and directories currently installed.)
Preparing to unpack .../python3-ruamel.yaml_0.15.89-3build1_amd64.deb ...
Unpacking python3-ruamel.yaml (0.15.89-3build1) ...
Selecting previously unselected package uhd-host.
Preparing to unpack .../uhd-host_4.2.0.0-0ubuntu1~focal1_amd64.deb ...
Unpacking uhd-host (4.2.0.0-0ubuntu1~focal1) ...
Setting up python3-ruamel.yaml (0.15.89-3build1) ...
Setting up uhd-host (4.2.0.0-0ubuntu1~focal1) ...
sysctl: cannot open "/etc/sysctl.d/uhd-usrp2.conf": No such file or directory
Warning: Could not update sysctl settings for network devices.
Processing triggers for man-db (2.9.1-1) ...

I check that everything works with uhd:

$ uhd_find_devices
[INFO] [UHD] linux; GNU C++ version 9.4.0; Boost_107100; UHD_4.2.0.0-0ubuntu1~focal1
--------------------------------------------------
-- UHD Device 0
--------------------------------------------------
Device Address:
    serial: 315C6B2
    addr: 192.168.40.2
    fpga: HG
    name:
    product: X310
    type: x300

BUT, when I try to install the "libuhd-dev" library I get the following which I suspect wants to install the entire gnuradio system from the repository, which as I said in the beginning I do not want, since I am usually building it from source.

$ sudo apt-get install libuhd-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  freeglut3 gnuradio gnuradio-dev libgnuradio-analog3.8.1 libgnuradio-audio3.8.1 libgnuradio-blocks3.8.1   libgnuradio-channels3.8.1 libgnuradio-digital3.8.1 libgnuradio-dtv3.8.1 libgnuradio-fec3.8.1   libgnuradio-fft3.8.1 libgnuradio-filter3.8.1 libgnuradio-pmt3.8.1 libgnuradio-qtgui3.8.1   libgnuradio-runtime3.8.1 libgnuradio-trellis3.8.1 libgnuradio-uhd3.8.1 libgnuradio-video-sdl3.8.1   libgnuradio-vocoder3.8.1 libgnuradio-wavelet3.8.1 libgnuradio-zeromq3.8.1 libjs-jquery-ui librtlsdr0   libuhd3.15.0 libvolk2-bin libvolk2-dev libvolk2.2 python-matplotlib-data python3-cycler python3-kiwisolver   python3-matplotlib python3-networkx python3-opengl python3-pyqt5.qtopengl python3-pyqtgraph rtl-sdr
Suggested packages:
  gr-fosphor gr-osmosdr libjs-jquery-ui-docs uhd-doc libvolk2-doc python-cycler-doc dvipng ffmpeg inkscape   ipython3 python-matplotlib-doc python3-cairocffi python3-gobject python3-nose python3-tornado   texlive-extra-utils texlive-latex-extra ttf-staypuft python-networkx-doc python3-gdal python3-pygraphviz
  | python3-pydot libgle3 python-pyqtgraph-doc
Recommended packages:
  python3-qwt-qt5
The following NEW packages will be installed:
  freeglut3 gnuradio gnuradio-dev libgnuradio-analog3.8.1 libgnuradio-audio3.8.1 libgnuradio-blocks3.8.1   libgnuradio-channels3.8.1 libgnuradio-digital3.8.1 libgnuradio-dtv3.8.1 libgnuradio-fec3.8.1   libgnuradio-fft3.8.1 libgnuradio-filter3.8.1 libgnuradio-pmt3.8.1 libgnuradio-qtgui3.8.1   libgnuradio-runtime3.8.1 libgnuradio-trellis3.8.1 libgnuradio-uhd3.8.1 libgnuradio-video-sdl3.8.1   libgnuradio-vocoder3.8.1 libgnuradio-wavelet3.8.1 libgnuradio-zeromq3.8.1 libjs-jquery-ui librtlsdr0   libuhd-dev libuhd3.15.0 libvolk2-bin libvolk2-dev libvolk2.2 python-matplotlib-data python3-cycler   python3-kiwisolver python3-matplotlib python3-networkx python3-opengl python3-pyqt5.qtopengl
  python3-pyqtgraph rtl-sdr
0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded.
Need to get 138 MB of archives.
After this operation, 493 MB of additional disk space will be used.
Do you want to continue? [Y/n]


Can anyone help with this?
I want to just update my uhd to the latest version from ETTUS repositories and then build gnuradio from source as I used to do.

thanks in advance,
Achilleas
YOu could perhaps just install the .deb file from here:

https://launchpad.net/~ettusresearch/+archive/ubuntu/uhd/+packages?field.name_filter=uhd&field.status_filter=published&field.series_filter=


I guess APT is satisfying your request from the main repo in preference to the PPA.    Not sure why, but installing the .deb directly might help?

_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to