Problema con GNURadio

Problema con GNURadio

de Juan Antonio Navarro Gutierrez -
Número de respuestas: 3

Buenas!

Estoy teniendo problemas para hacer andar los grc del taller 2. Probé usar el GNURadio desde el Docker e instalándolo nativo en el SO (Debian) y en ambos casos tengo el mismo error (copiado abajo).

Seguí las instrucciones paso a paso en ambos casos, cuando lo probé nativo en mi SO instale Swig antes de compilar como dice el instructivo y corrí el comando sudo ldconfig al final de todo. Por lo que entiendo el GNU me reconoce todos los bloques, o sea que el gr-isdbt estaría bien instalado.

Estuve ayer y hoy metiéndole mano pero no he dado con al tecla, se agradece cualquier ayuda!

<<< Welcome to GNU Radio Companion 3.7.13.4 >>>

Block paths:
    /usr/share/gnuradio/grc/blocks
    /usr/local/share/gnuradio/grc/blocks

Loading: "/home/juan/comdig/lab_qpsk.grc"
>>> Done

Generating: '/home/juan/comdig/qpsk_transceiver_isdbt.py'

Executing: /usr/bin/python2 -u /home/juan/comdig/qpsk_transceiver_isdbt.py

Warning: failed to XInitThreads()
Error: failed to enable real-time scheduling.
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
tsp_per_ofdm_frame: 832
d_tsp_per_frame: 832
extra_delay in tsps: 821
Segments: 13
d_noutput: 4992
layer_b.ts: No existe el fichero o el directorio
Traceback (most recent call last):
  File "/home/juan/comdig/qpsk_transceiver_isdbt.py", line 668, in <module>
    main()
  File "/home/juan/comdig/qpsk_transceiver_isdbt.py", line 656, in main
    tb = top_block_cls()
  File "/home/juan/comdig/qpsk_transceiver_isdbt.py", line 408, in __init__
    self.blocks_file_source_0 = blocks.file_source(gr.sizeof_char*1, 'layer_b.ts', False)
  File "/usr/lib/python2.7/dist-packages/gnuradio/blocks/blocks_swig0.py", line 1092, in make
    return _blocks_swig0.file_source_make(itemsize, filename, repeat)
RuntimeError: can't open file

>>> Done

En respuesta a Juan Antonio Navarro Gutierrez

Re: Problema con GNURadio

de Federico "Larroca" La Rocca -

Hola,

Como dice la letra (y el error), tenés que bajar layer_a.ts (o layer_b.ts) y apuntar el file sink a ese archivo. Ojo que tenés que copiarlo dentro del docker. Puede ser abriendo un navegador dentro del docker, o bajándolo al OS de la computadora y pasándolo al docker usando el comando "docker cp" (ver https://docs.docker.com/engine/reference/commandline/cp/).

saludos

Federico

En respuesta a Federico "Larroca" La Rocca

Re: Problema con GNURadio

de Juan Antonio Navarro Gutierrez -
La primera vez que los había bajado (instalé wget en el docker y los baje con eso) los había puesto fuera de persistent y la ruta quedó apuntando ahí, y obvio que cuando salí los borró... mala mía!

Ahora funciona todo, gracias!