mirror of
https://github.com/EttusResearch/uhd.git
synced 2026-10-25 17:36:10 +00:00
host: Replace the msgpack-RPC (rpclib) client with a gRPC-based implementation. Add auto-generated C++ client and Python bindings from protobuf definitions. Remove rpclib dependency and integrate FindgRPC into CMake. mpm: Replace the msgpack-RPC server with a gRPC server generated from protobuf definitions. Add pb_utils.py for type conversion between Python and protobuf. Update rpc_server.py to dispatch calls via gRPC stubs. Update mpm_shell to use gRPC. Replace pyudev with sysfs scan in uio device discovery. Bump MPM compatibility number to 7.0 and RPC version to 2. This change requires new depedencies. E.g. for Ubuntu 24.04 or 25.10: libgrpc++-dev, libprotobuf-dev, protobuf-compiler-grpc, python3-grpcio
143 lines
5.0 KiB
Plaintext
143 lines
5.0 KiB
Plaintext
Source: uhd
|
|
Section: science
|
|
Priority: optional
|
|
Maintainer: Ettus Research <uhd.maintainer@emerson.com>
|
|
Uploaders: Joerg Hofrichter <joerg.hofrichter@emerson.com>
|
|
Build-Depends: cmake,
|
|
debhelper (>= 12),
|
|
libboost-dev,
|
|
libboost-filesystem-dev,
|
|
libboost-program-options-dev,
|
|
libboost-serialization-dev,
|
|
libboost-system-dev,
|
|
libboost-test-dev,
|
|
libgrpc++-dev,
|
|
libprotobuf-dev,
|
|
protobuf-compiler,
|
|
protobuf-compiler-grpc,
|
|
libncurses-dev,
|
|
libusb-1.0-0-dev [linux-any hurd-i386],
|
|
libusb2-dev [kfreebsd-any],
|
|
pkgconf,
|
|
python3-dev,
|
|
python3-mako,
|
|
python3-numpy,
|
|
python3-requests,
|
|
python3-ruamel.yaml,
|
|
python3-setuptools,
|
|
pybind11-dev
|
|
Build-Depends-Indep: doxygen,
|
|
doxygen-latex,
|
|
graphviz [!powerpcspe]
|
|
Standards-Version: 4.6.0
|
|
Homepage: https://www.ettus.com
|
|
Vcs-Git: https://github.com/EttusResearch/uhd.git
|
|
|
|
Package: uhd-host
|
|
Architecture: any
|
|
Depends: libuhd4.10.0 (= ${binary:Version}),
|
|
python3-uhd (= ${binary:Version}),
|
|
python3,
|
|
python3-grpcio,
|
|
python3-mako,
|
|
python3-numpy,
|
|
python3-requests,
|
|
python3-ruamel.yaml,
|
|
python3-setuptools,
|
|
${misc:Depends},
|
|
${shlibs:Depends}
|
|
Recommends: curl, procps
|
|
Suggests: gnuradio,
|
|
uhd-rfnoc-dev (= ${binary:Version})
|
|
Description: hardware driver for Ettus Research products - host apps
|
|
Host utilities for the USRP Hardware Driver for Ettus Research products.
|
|
.
|
|
The supported devices provide analog radio receiver and transmitter hardware
|
|
along with digital interfaces for getting signals to and from a software
|
|
defined radio running on the host computer.
|
|
.
|
|
This package includes the uhd_find_devices application to locate and
|
|
configure attached peripherals, the uhd_usrp_probe application to
|
|
display hardware configuration information, and Doxygen generated
|
|
documentation.
|
|
|
|
Package: libuhd4.10.0
|
|
Architecture: any
|
|
Section: libs
|
|
Pre-Depends: ${misc:Pre-Depends}
|
|
Depends: python3, adduser, ${shlibs:Depends}, ${misc:Depends}
|
|
Suggests: gnuradio
|
|
Replaces: libuhd003
|
|
Multi-Arch: same
|
|
Description: hardware driver for Ettus Research products
|
|
Host library for the USRP Hardware Driver for Ettus Research products.
|
|
.
|
|
The supported devices provide analog radio receiver and transmitter hardware
|
|
along with digital interfaces for getting signals to and from a software
|
|
defined radio running on the host computer.
|
|
|
|
Package: libuhd-dev
|
|
Architecture: any
|
|
Section: libdevel
|
|
Depends: libuhd4.10.0 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
|
|
Recommends: gnuradio-dev, uhd-rfnoc-dev (= ${binary:Version})
|
|
Suggests: uhd-doc
|
|
Description: universal hardware driver for Ettus Research products
|
|
Host library for the USRP Hardware Driver for Ettus Research products.
|
|
.
|
|
The supported devices provide analog radio receiver and transmitter hardware
|
|
along with digital interfaces for getting signals to and from a software
|
|
defined radio running on the host computer.
|
|
.
|
|
This package contains the header files for developing with libuhd.
|
|
Doxygen generated documentation is in the uhd-host package.
|
|
|
|
Package: python3-uhd
|
|
Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 m68k mips64el ppc64 ppc64el riscv64 s390x sparc64 x32
|
|
Section: libdevel
|
|
Depends: libuhd4.10.0 (= ${binary:Version}),
|
|
python3,
|
|
python3-grpcio,
|
|
python3-mako,
|
|
python3-numpy,
|
|
python3-requests,
|
|
python3-ruamel.yaml,
|
|
python3-setuptools,
|
|
${misc:Depends},
|
|
${shlibs:Depends}
|
|
Recommends: gnuradio
|
|
Suggests: uhd-doc
|
|
Conflicts: uhd-host (<= 4.1.0.4-0)
|
|
Description: universal hardware driver for Ettus Research products - Python3
|
|
Host library for the Universal Hardware Driver for Ettus Research products.
|
|
.
|
|
The supported devices provide analog radio receiver and transmitter hardware
|
|
along with digital interfaces for getting signals to and from a software
|
|
defined radio running on the host computer.
|
|
.
|
|
This package contains the Python API support for Python3.
|
|
|
|
Package: uhd-doc
|
|
Architecture: all
|
|
Depends: ${misc:Depends}, libjs-mathjax
|
|
Breaks: uhd-host (<< 4.1.0.4-0)
|
|
Replaces: uhd-host (<< 4.1.0.4)
|
|
Description: universal hardware driver for Ettus Research products - doc
|
|
Detailed documentation for the Universal Hardware Driver.
|
|
.
|
|
This package includes the Doxygen generated documentation.
|
|
|
|
Package: uhd-rfnoc-dev
|
|
Architecture: all
|
|
Section: libdevel
|
|
Depends: python3, ${misc:Depends}
|
|
Recommends: libuhd-dev (= ${binary:Version})
|
|
Suggests: uhd-doc
|
|
Multi-Arch: foreign
|
|
Description: USRP hardware driver for Ettus Research products - RFNoC development
|
|
Gateware source files for developing with RFNoC.
|
|
.
|
|
This package contains all the HDL source files and build scripts for building
|
|
RFNoC bitfiles and creating new RFNoC blocks. Note that AMD/Xilinx Vivado is
|
|
required to build the bitfiles.
|