Instalación módulo gr-isdbt

Instalación módulo gr-isdbt

de Juan Pablo Carballal Ferreira -
Número de respuestas: 11

Buenas,

he estado teniendo algunos problemas con la instalación del módulo del taller 2.

En particular, los problemas se dan en el cmake ../ y los errores que devuelve en la línea de comando son:

-- Extracting version information from git describe...
fatal: No names found, cannot describe anything.
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)

CMake Error at /usr/lib/x86_64-linux-gnu/cmake/gnuradio/GrPybind.cmake:238 (message):
  Python bindings for bit_deinterleaver.h are out of sync

-- Configuring incomplete, errors occurred!

(devuelve más cosas, esas son las líneas que sugieren errores)

Yo tengo Ubuntu 20.04 y GNURadio 3.10.7.

Ya probé haciendo sudo apt update + sudo apt upgrade, desinstalé y reinstalé GNURadio y anduve revisando el github y no encontré la solución.

Alguna idea de por donde podría encarar?

Muchas gracias.

Saludos

En respuesta a Juan Pablo Carballal Ferreira

Re: Instalación módulo gr-isdbt

de Federico "Larroca" La Rocca -

Hola, 

Ese error es muy raro, nunca lo había visto. Clonaste el repo completo? También me llama la atención que tengas gnuradio 3.10.7, cuando el ubuntu 20.04 trae gnu radio 3.8. Lo actualizaste a una versión más nueva por algo en particular? Te lo comento porque no puedo reproducir exactamente tu problema porque el docker que tenemos con gnu radio 3.10 tiene ubuntu 22.04.

saludos

En respuesta a Federico "Larroca" La Rocca

Re: Instalación módulo gr-isdbt

de Juan Pablo Carballal Ferreira -
Respecto al git utilice los comandos que están en la letra.

Y al gnuradio solamente lo instalé con sudo apt install y nada más.

De repente puedo intentar actualizar ubuntu a 22.04 a ver si se soluciona.



El vie, 3 de may de 2024, 17:03, Federico "Larroca" La Rocca (vía FING) <
En respuesta a Juan Pablo Carballal Ferreira

Re: Instalación módulo gr-isdbt

de Pedro Arsuaga Fava -
Hola, el error de out of sync lo pude arreglar yendo a la carpeta de gr-isdbt y corriendo: for item in `ls ./include/gnuradio/isdbt/*.h |cut -d "/" -f4 | cut -d "." -f1`; do gr_modtool bind $item ;done
Demora un rato en correr.
En respuesta a Pedro Arsuaga Fava

Re: Instalación módulo gr-isdbt

de Emiliano Guillermo Gil Presno -
Muchas gracias!! Modificamos un poquito ese comando para hacer el binding y eso nos ayudó a debuggear lo que nos estaba pasando.

Por si a alguien más le sirve la referencia, a nosotros nos sirvió (usando Ubuntu 20.04) primero actualizar la librería de python "pygccxml" usando: pip install --upgrade pygccxml
(no recuerdo la versión vieja pero con eso se actualizó a la versión 2.5.0)

Luego, corrimos el siguiente comando en el directorio "gr-isdbt":

for item in `ls ./include/gnuradio/isdbt/*.h |cut -d "/" -f 5 | cut -d "." -f 1`; do gr_modtool bind $item ;done

y con eso pudimos ejecutar el "cmake ../" en ../gr-isdbt/build
En respuesta a Emiliano Guillermo Gil Presno

Re: Instalación módulo gr-isdbt

de Ignacio Faget -
Hola,

yo tengo el mismo problema, me da estos errores:

CMake Error at /usr/lib/cmake/pybind11/pybind11Tools.cmake:165 (add_library):
Target "isdbt_python" links to target "sndfile::sndfile" but the target was
not found. Perhaps a find_package() call is missing for an IMPORTED
target, or an ALIAS target is missing?
Call Stack (most recent call first):
/usr/lib/x86_64-linux-gnu/cmake/gnuradio/GrPybind.cmake:261 (pybind11_add_module)
python/isdbt/bindings/CMakeLists.txt:53 (GR_PYBIND_MAKE_OOT)


CMake Error at lib/CMakeLists.txt:42 (add_library):
Target "gnuradio-isdbt" links to target "sndfile::sndfile" but the target
was not found. Perhaps a find_package() call is missing for an IMPORTED
target, or an ALIAS target is missing?

Estoy usando Linux Mint 21.3(basado en ubuntu 22.04) gnuradio 3.10.1.1 (Python 3.10.12).
Uso lo mismo que lo del compa\~nero anterior el codigo corre sin errores, cuando hago el **cmake ../** dentro del directorio **gr-isdbt/build** me da esos errores de arriba.

Instale el paquete para sndfile, y modifique el **CMakeLists.txt**, da el mismo error.
Sobre que distribuci\'on se prob\'o y funciona bien? 

Gracias,

Saludos.
En respuesta a Ignacio Faget

Re: Instalación módulo gr-isdbt

de Federico "Larroca" La Rocca -

Hola, 

El error en este caso parece más bien que no tenés instalado libsnd. Instalaste el paquete libsnd1? (ese es el que tengo acá en mi ubuntu 20, capaz que en 22 se llama distinto). No debería ser un tema de bindings como el posteo original. Tampoco me queda claro qué cambios le hiciste al cmakelists ni para qué. 

De todas formas, si se trancan con la instalación por algún motivo, para no perder demasiado tiempo lo mejor es usar el docker que tenemos pronto y sabemos que anda en https://github.com/git-artes/docker-gnuradio. Ahí pueden instalar gr-isdbt sin problema e incluso trae varias versiones de Ubuntu por cualquier cosa.

saludos

Federico


En respuesta a Federico "Larroca" La Rocca

Re: Instalación módulo gr-isdbt

de Ignacio Faget -
Hola,

intente instalar el docker siguiendo los pasos y cuando quiero instalar el modulo me da este error:

CMake Error at CMakeLists.txt:37 (find_package):
Could not find a configuration file for package "Gnuradio" that is
compatible with requested version "3.10".

The following configuration files were considered but not accepted:

/usr/lib/aarch64-linux-gnu/cmake/gnuradio/GnuradioConfig.cmake, version: 3.9.4.0
/lib/aarch64-linux-gnu/cmake/gnuradio/GnuradioConfig.cmake, version: 3.9.4.0

El docker que instale es el 3.9 . En el 3.7 y 3.8 me da el mismo error.

Dentro del archivo CMakeList.txt esta la linea:

find_package(Gnuradio "3.10" REQUIRED COMPONENTS blocks fft filter fec volk)

Lo que no entiendo es por que aparece esa linea si es gnuradio 3.9

Podria haber consulta por zoom hoy 13.30, para poder solucionar este problema?

Gracias,

Ignacio
En respuesta a Ignacio Faget

Re: Instalación módulo gr-isdbt

de Federico "Larroca" La Rocca -
Hola,
Sí claro. Igual te adelanto que tenés que hacer un switch en el branch de gr-isdbt para usar la versión compatible con el GNU Radio que tenés instalado.
En un rato mando link.
saludos