andrmuel / gr-dab Goto Github PK
View Code? Open in Web Editor NEWGNU Radio DAB (digital audio broadcasting) module
Home Page: http://0x7.ch/code/
License: GNU General Public License v3.0
GNU Radio DAB (digital audio broadcasting) module
Home Page: http://0x7.ch/code/
License: GNU General Public License v3.0
I'm trying to build gr-dab on my debian system. On running cmake ../
I get the following output:
$ cmake ../
-- Build type not specified: defaulting to release.
-- Could NOT find Boost
CMake Error at CMakeLists.txt:63 (message):
Boost required to compile dab
-- Configuring incomplete, errors occurred!
See also "[…]/gr-dab/build/CMakeFiles/CMakeOutput.log".
but libboost-dev (version 1.55.0.2) is installed. There are some more libboost packages, but which is needed?
I'm trying to compile gr-dab on Arch Linux (gcc-11.1.0, gnuradio-3.8.2.0), but I'm getting an error which, I suppose, is caused by the stricter requirements of gcc-11.
-- The CXX compiler identification is GNU 11.1.0
-- The C compiler identification is GNU 11.1.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- FAAD found
-- Found LOG4CPP: /usr/lib/liblog4cpp.so
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.7.3")
-- Checking for module 'gmp'
-- Found gmp, version 6.2.1
-- Found GMP: /usr/lib/libgmpxx.so
-- Checking for module 'mpir >= 3.0'
-- Package 'mpir', required by 'virtual:world', not found
-- Could NOT find MPIR (missing: MPIRXX_LIBRARY MPIR_LIBRARY MPIR_INCLUDE_DIR)
-- Found MPLIB: /usr/lib/libgmpxx.so
-- Found Boost: /usr/lib64/cmake/Boost-1.76.0/BoostConfig.cmake (found suitable version "1.76.0", minimum required is "1.76.0") found components: date_time program_options filesystem system regex thread unit_test_framework
-- Found Volk: Volk::volk
-- User set python executable /usr/bin/python3
-- Found PythonInterp: /usr/bin/python3 (found version "3.9.5")
-- Found PythonLibs: /usr/lib/libpython3.9.so (found suitable exact version "3.9.5")
-- Checking for module 'fftw3f >= 3.0'
-- Found fftw3f , version 3.3.9
-- Found FFTW3f: /lib/libfftw3f.so
-- Found Git: /usr/bin/git
-- Extracting version information from git describe...
-- Found Doxygen: /usr/bin/doxygen (found version "1.9.1") found components: doxygen dot
-- Checking for module 'cppunit'
-- Found cppunit, version 1.15.1
-- Found CPPUNIT: /usr/lib/libcppunit.so;dl
-- Using install prefix: /usr
-- Building for version: 3.8.0. / 3.8.0
-- No C++ unit tests... skipping
--
-- Checking for module SWIG
-- Found SWIG version 4.0.2.
-- Found SWIG: /usr/bin/swig
-- Found PythonLibs: /usr/lib/libpython3.9.so (found version "3.9.5")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/madmax/aur/gr-dab-git/src/gr-dab/build
[ 1%] Shebangin grdab
[ 3%] Generating adjustment_gui.py
[ 5%] Built target grdab_swig_swig_doc
[ 5%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/moving_sum_ff_impl.cc.o
[ 7%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_coarse_frequency_correct_impl.cc.o
[ 9%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_sampler_impl.cc.o
[ 10%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/diff_phasor_vcc_impl.cc.o
[ 14%] Generating __init__.pyc, ofdm_sync_dab.pyc, ofdm_sync_dab2.pyc, detect_null.pyc, ofdm.pyc, parameters.pyc, fic.pyc, msc_decode.pyc, osmo_or_zmq_source.pyc, constants.pyc, dab_audio_decoder_ff.pyc, dabplus_audio_decoder_ff.pyc
[ 14%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_ffe_all_in_one_impl.cc.o
[ 16%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/frequency_interleaver_vcc_impl.cc.o
[ 18%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_remove_first_symbol_vcc_impl.cc.o
[ 20%] Generating adjustment_gui.py
[ 21%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/qpsk_demapper_vcb_impl.cc.o
[ 23%] Generating __init__.pyo, ofdm_sync_dab.pyo, ofdm_sync_dab2.pyo, detect_null.pyo, ofdm.pyo, parameters.pyo, fic.pyo, msc_decode.pyo, osmo_or_zmq_source.pyo, constants.pyo, dab_audio_decoder_ff.pyo, dabplus_audio_decoder_ff.pyo
[ 23%] Built target pygen_apps_8092b
Scanning dependencies of target grdab_swig_swig_compilation
[ 25%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/complex_to_interleaved_float_vcf_impl.cc.o
[ 27%] Swig source grdab_swig.i
[ 27%] Built target pygen_python_7235e
[ 29%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/modulo_ff_impl.cc.o
<<< Welcome to GNU Radio Companion Compiler 3.8.2.0 >>>
Block paths:
/home/madmax/aur/gr-dab-git/src/gr-dab/grc
/usr/share/gnuradio/grc/blocks
>>> Loading: /home/madmax/aur/gr-dab-git/src/gr-dab/python/app/adjustment_gui.grc
<<< Welcome to GNU Radio Companion Compiler 3.8.2.0 >>>
Block paths:
/home/madmax/aur/gr-dab-git/src/gr-dab/grc
/usr/share/gnuradio/grc/blocks
>>> Loading: /home/madmax/aur/gr-dab-git/src/gr-dab/python/app/adjustment_gui.grc
[ 30%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/measure_processing_rate_impl.cc.o
[ 32%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/select_vectors_impl.cc.o
174.928
174.928
174.928
174.928
[ 34%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/repartition_vectors_impl.cc.o
>>> Generating: /home/madmax/aur/gr-dab-git/src/gr-dab/build/python/app/top_block.py
>>> Warning: This flow graph may not have flow control: no audio or RF hardware blocks found. Add a Misc->Throttle block to your flow graph to avoid CPU congestion.
174.928
174.928
[ 36%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/unpuncture_vff_impl.cc.o
174.928
174.928
[ 38%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/prune_vectors_impl.cc.o
>>> Generating: /home/madmax/aur/gr-dab-git/src/gr-dab/build/python/app/top_block.py
>>> Warning: This flow graph may not have flow control: no audio or RF hardware blocks found. Add a Misc->Throttle block to your flow graph to avoid CPU congestion.
[ 40%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/fib_sink_vb_impl.cc.o
[ 41%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/crc16.cc.o
[ 43%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/estimate_sample_rate_bf_impl.cc.o
[ 43%] Built target run
[ 45%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/fractional_interpolator_triggered_update_cc_impl.cc.o
[ 47%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/magnitude_equalizer_vcc_impl.cc.o
[ 49%] Generating get_channels.pyc, receive_dabplus.pyc, config.pyc, adjust_gui_helpers.pyc, channel_mapping.pyc, curses_app.pyc, adjustment_gui.pyc, __init__.pyc
[ 50%] Generating get_channels.pyo, receive_dabplus.pyo, config.pyo, adjust_gui_helpers.pyo, channel_mapping.pyo, curses_app.pyo, adjustment_gui.pyo, __init__.pyo
[ 52%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/qpsk_mapper_vbc_impl.cc.o
[ 54%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_insert_pilot_vcc_impl.cc.o
[ 54%] Built target pygen_python_app_0c19f
[ 56%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/sum_phasor_trig_vcc_impl.cc.o
[ 56%] Built target grdab_swig_swig_compilation
[ 58%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_move_and_insert_zero_impl.cc.o
[ 60%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/insert_null_symbol_impl.cc.o
[ 61%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/time_deinterleave_ff_impl.cc.o
[ 63%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/crc16_bb_impl.cc.o
[ 65%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/select_subch_vfvf_impl.cc.o
[ 67%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/unpuncture_ff_impl.cc.o
[ 69%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/prune_impl.cc.o
[ 70%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/firecode-checker.cpp.o
[ 72%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/firecode_check_bb_impl.cc.o
[ 74%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/puncture_bb_impl.cc.o
[ 76%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/mp2_decode_bs_impl.cc.o
[ 78%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/mp4_decode_bs_impl.cc.o
[ 80%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/reed_solomon_decode_bb_impl.cc.o
[ 81%] Building C object lib/CMakeFiles/gnuradio-dab.dir/fec/decode_rs_char.c.o
[ 83%] Building C object lib/CMakeFiles/gnuradio-dab.dir/fec/init_rs_char.c.o
[ 85%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/valve_ff_impl.cc.o
[ 87%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/peak_detector_fb_impl.cc.o
[ 89%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/control_stream_to_tag_cc_impl.cc.o
[ 90%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/xrun_monitor_cc_impl.cc.o
/home/madmax/aur/gr-dab-git/src/gr-dab/lib/xrun_monitor_cc_impl.cc: In member function 'virtual int gr::dab::xrun_monitor_cc_impl::general_work(int, gr_vector_int&, gr_vector_const_void_star&, gr_vector_void_star&)':
/home/madmax/aur/gr-dab-git/src/gr-dab/lib/xrun_monitor_cc_impl.cc:274:35: warning: unknown conversion type character '\x0a' in format [-Wformat=]
274 | printf("Fill: %f %\n", (((float)current_fill)/((float)d_length))*100);
| ^~
[ 92%] Linking CXX shared library libgnuradio-dab.so
[ 92%] Built target gnuradio-dab
[ 94%] Building CXX object swig/CMakeFiles/grdab_swig.dir/CMakeFiles/grdab_swig.dir/grdab_swigPYTHON_wrap.cxx.o
[ 96%] Linking CXX shared module _grdab_swig.so
[ 96%] Built target grdab_swig
[ 98%] Generating grdab_swig.pyc
[100%] Generating grdab_swig.pyo
[100%] Built target pygen_swig_4a333
make: *** No rule to make target 'install'. Stop.
Aborting...
Hello,
is it possible to use your dab-receiver with a RTL-SDR Source instead of the USRP?
This brings me to my next question, how to use your application? And is it possible to demodulate and listening DAB-Radio in realtime?
Best regards & thanks in advance
gr-dab FTBFS with fedora rawhide , seems is the same problem of
Hi,
could you help me and prepare a Mac Ports version of DAB+ receiver/transmitter software?
best,
Adam
Hi, I'm using gr-dab module to watch for constellation diagram of the modulated signal. But I found that diagram - is not stable from real hardware.
After that to make sure that module working properly, I used modulator's direct I/Q output as source for decoder. But unfortunaly that won't help. Neither dab_rx_constellation.py (with file input) nor GRC graph works for me:
The source file has been generated by ODR-DabMod using commandline:
odr-dabmod test.dump.eti -g 2 -m 1 -f test.dump.eti.mod.raw
The problem, that sometimes constellation became broken like this:
Tuning parameters like filtering, equalisation, correcting ffe and samplerate won't help. Anyway they are not needed for direct modulated input, since they are not yet distorted.
GNURadio 3.8 brings Python 3 support. Linux distro's are dropping Python 2 packages, because Python 2 is near EOL. E.g. in Fedora Rawhide (f32) all Python 2 packages without FESCO exception were mass orphaned. GNURadio 3.8 support is needed to keep this package in the distros.
I tried to do some initial (but not optimal) porting, but it's more complex task. I have still problems with the GRC flowgraphs. My initial attempt:
https://jskarvad.fedorapeople.org/gr-dab/gr-dab-0.3-python38.patch
Hi,
I have tried to compile gr-dab block and there is configure problem as it is looking for gr-core module of gnuradio. With gnuradio 3.7 there was redesign of modules thus there is no gr-core.
Is there a glipse o hope to see this block updated to gnuradio 3.7 specs?
I do not know if this is specific to my system (maybe it's broken), but sudo make install
installs the python module to:
/usr/local/lib/python3/dist-packages/grdab
, which is not in my python packages path (this results in a ModuleNotFoundError: No module named 'grdab'
):
➜ ~ python3 -m site
sys.path = [
'/usr/lib/python39.zip',
'/usr/lib/python3.9',
'/usr/lib/python3.9/lib-dynload',
'/usr/local/lib/python3.9/dist-packages',
'/usr/lib/python3/dist-packages',
'/usr/lib/python3.9/dist-packages',
]
I think this is because in cmake, ${CMAKE_INSTALL_PREFIX}
defaults to /usr/local
, so the cmake_install.cmake
files have the line:
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/python3/dist-packages/grdab" TYPE FILE FILES
again, this sounds like a problem on my system (Kubuntu 21.10 x86_64.), but maybe other people are having similar problems ?
grdab info doesn't decode anything - instead, it continually spews the above error message. The command that I run is 'grdab info -f 227.36', as channel 12C is what's in use all over our country (NL).
Setup: gnuradio 3.8.2, uhd 4.0, gr-osmosdr 0.2.3, Ettus B210
grdab adjust mostly works. The DAB signal is clearly received, but the noise level outside of the signal keeps going up and down, and with it, the constellation goes from bad to good, and vv. This happens with a rate of about one cycle per second. Changing the PPM value has little effect as long as it's roughly around 0.
Welle.io picks up the DAB+ stations without any issues, showing a 13dB SNR, and no RS or AAC errors. PPM offset is reported as 1.15 ppm (-262 Hz)
Versions used:
gr-dab-0.3
gnuradio-3.7.13.5
boost-1.66.0
I ran:
grdab adjust
Tuned to 229.072, where the local DAB transmitter is and the grdab immediately crashed. This is 100% reproducible. I Tried to tune to Brno Hady (12D channel) in Czech Republic. Backtrace:
#0 0x00007fddd6d1057f in raise () at /lib64/libc.so.6
#1 0x00007fddd6cfa895 in abort () at /lib64/libc.so.6
#2 0x00007fddcf984868 in std::__replacement_assert(char const*, int, char const*, char const*)
(__file=__file@entry=0x7fddcf9ad058 "/usr/include/c++/8/bits/stl_vector.h", __line=__line@entry=932, __function=__function@entry=0x7fddcf9b2960 <_ZZNSt6vectorIPKvSaIS1_EEixEmE19__PRETTY_FUNCTION__> "std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = const void*; _Alloc = std::allocator<const void*>; std::vector<_Tp, _Alloc>::r"..., __condition=__condition@entry=0x7fddcf9ad028 "__builtin_expect(__n < this->size(), true)") at /usr/include/c++/8/x86_64-redhat-linux/bits/c++config.h:2391
#3 0x00007fddcf992ae5 in std::vector<void const*, std::allocator<void const*> >::operator[](unsigned long) (__n=1, this=<optimized out>)
at /usr/src/debug/gr-dab-0.3-1.fc29.x86_64/lib/magnitude_equalizer_vcc_impl.cc:108
#4 0x00007fddcf992ae5 in gr::dab::magnitude_equalizer_vcc_impl::work(int, std::vector<void const*, std::allocator<void const*> >&, std::vector<void*, std::allocator<void*> >&)
(this=<optimized out>, noutput_items=1, input_items=..., output_items=...) at /usr/src/debug/gr-dab-0.3-1.fc29.x86_64/lib/magnitude_equalizer_vcc_impl.cc:95
#5 0x00007fddcf90d5bb in gr::sync_block::general_work(int, std::vector<int, std::allocator<int> >&, std::vector<void const*, std::allocator<void const*> >&, std::vector<void*, std::allocator<void*> >&) (this=0x56278ed23f80, noutput_items=<optimized out>, ninput_items=..., input_items=..., output_items=...)
at /usr/src/debug/gnuradio-3.7.13.5-1.fc29.x86_64/gnuradio-runtime/lib/sync_block.cc:66
#6 0x00007fddcf8d3457 in gr::block_executor::run_one_iteration() (this=this@entry=0x7fdd4effcd40)
at /usr/src/debug/gnuradio-3.7.13.5-1.fc29.x86_64/gnuradio-runtime/lib/block_executor.cc:473
#7 0x00007fddcf916ecd in gr::tpb_thread_body::tpb_thread_body(boost::shared_ptr<gr::block>, boost::shared_ptr<boost::barrier>, int)
(this=0x7fdd4effcd40, block=..., start_sync=..., max_noutput_items=<optimized out>) at /usr/src/debug/gnuradio-3.7.13.5-1.fc29.x86_64/gnuradio-runtime/lib/tpb_thread_body.cc:123
#8 0x00007fddcf908db8 in gr::tpb_container::operator()() (this=0x5627919b4090) at /usr/include/c++/8/bits/atomic_base.h:512
#9 0x00007fddcf908db8 in gr::thread::thread_body_wrapper<gr::tpb_container>::operator()() (this=0x5627919b4090)
at /usr/src/debug/gnuradio-3.7.13.5-1.fc29.x86_64/gnuradio-runtime/include/gnuradio/thread/thread_body_wrapper.h:51
#10 0x00007fddcf908db8 in boost::detail::function::void_function_obj_invoker0<gr::thread::thread_body_wrapper<gr::tpb_container>, void>::invoke(boost::detail::function::function_buffer&)
(function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
#11 0x00007fddcf8bcdf6 in boost::function0<void>::operator()() const (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:673
#12 0x00007fddcf8bcdf6 in boost::detail::thread_data<boost::function0<void> >::run() (this=<optimized out>) at /usr/include/boost/thread/detail/thread.hpp:116
#13 0x00007fddcf11f671 in thread_proxy () at /lib64/libboost_thread.so.1.66.0
#14 0x00007fddd703558e in start_thread () at /lib64/libpthread.so.0
#15 0x00007fddd6dd56f3 in clone () at /lib64/libc.so.6
Without DAB signal it works, i.e. runs and not crashes.
The grdab tests seems all to pass:
Running tests...
/usr/bin/ctest --force-new-ctest-process
Test project /builddir/build/BUILD/gr-dab-0.3/build
Start 1: test_dab
1/14 Test #1: test_dab ......................... Passed 0.04 sec
Start 2: qa_time_deinterleave_ff
2/14 Test #2: qa_time_deinterleave_ff .......... Passed 0.63 sec
Start 3: qa_fib_sink_vb
3/14 Test #3: qa_fib_sink_vb ................... Passed 0.52 sec
Start 4: qa_crc16_bb
4/14 Test #4: qa_crc16_bb ...................... Passed 0.54 sec
Start 5: qa_select_subch_vfvf
5/14 Test #5: qa_select_subch_vfvf ............. Passed 0.53 sec
Start 6: qa_unpuncture_ff
6/14 Test #6: qa_unpuncture_ff ................. Passed 0.54 sec
Start 7: qa_prune
7/14 Test #7: qa_prune ......................... Passed 0.54 sec
Start 8: qa_puncture_bb
8/14 Test #8: qa_puncture_bb ................... Passed 0.54 sec
Start 9: qa_mp2_decode_bs
9/14 Test #9: qa_mp2_decode_bs ................. Passed 0.53 sec
Start 10: qa_mp4_decode_bs
10/14 Test #10: qa_mp4_decode_bs ................. Passed 0.75 sec
Start 11: qa_dabplus_audio_decoder_ff
11/14 Test #11: qa_dabplus_audio_decoder_ff ...... Passed 0.56 sec
Start 12: qa_reed_solomon_decode_bb
12/14 Test #12: qa_reed_solomon_decode_bb ........ Passed 0.64 sec
Start 13: qa_valve_ff
13/14 Test #13: qa_valve_ff ...................... Passed 0.57 sec
Start 14: qa_peak_detector_fb
14/14 Test #14: qa_peak_detector_fb .............. Passed 0.57 sec
100% tests passed, 0 tests failed out of 14
Total Test time (real) = 7.53 sec
Running tests...
/usr/bin/ctest --force-new-ctest-process
Test project /builddir/build/BUILD/gr-dab-0.3/build
Start 1: test_dab
1/14 Test #1: test_dab ......................... Passed 0.40 sec
Start 2: qa_time_deinterleave_ff
2/14 Test #2: qa_time_deinterleave_ff .......... Passed 7.96 sec
Start 3: qa_fib_sink_vb
3/14 Test #3: qa_fib_sink_vb ................... Passed 0.45 sec
Start 4: qa_crc16_bb
4/14 Test #4: qa_crc16_bb ...................... Passed 0.46 sec
Start 5: qa_select_subch_vfvf
5/14 Test #5: qa_select_subch_vfvf .............***Failed 1.13 sec
Start 6: qa_unpuncture_ff
6/14 Test #6: qa_unpuncture_ff ................. Passed 0.51 sec
Start 7: qa_prune
7/14 Test #7: qa_prune .........................***Failed 0.64 sec
Start 8: qa_puncture_bb
8/14 Test #8: qa_puncture_bb ...................***Failed 0.68 sec
Start 9: qa_mp2_decode_bs
9/14 Test #9: qa_mp2_decode_bs ................. Passed 0.48 sec
Start 10: qa_mp4_decode_bs
10/14 Test #10: qa_mp4_decode_bs ................. Passed 0.85 sec
Start 11: qa_dabplus_audio_decoder_ff
11/14 Test #11: qa_dabplus_audio_decoder_ff ...... Passed 0.45 sec
Start 12: qa_reed_solomon_decode_bb
12/14 Test #12: qa_reed_solomon_decode_bb ........ Passed 0.46 sec
Start 13: qa_valve_ff
13/14 Test #13: qa_valve_ff ...................... Passed 0.47 sec
Start 14: qa_peak_detector_fb
14/14 Test #14: qa_peak_detector_fb .............. Passed 0.60 sec
79% tests passed, 3 tests failed out of 14
Total Test time (real) = 15.65 sec
The following tests FAILED:
5 - qa_select_subch_vfvf (Failed)
7 - qa_prune (Failed)
8 - qa_puncture_bb (Failed)
Hey, I managed to install gr-dab without error but when launching GNU radio im able to put only:
DAB +Audio decoder
DAB Coarse Frequency Correction
DAB Demultiplexer
DAB Differential phasor
DAB FIC Decoder
DAB Frequency Intervealer
DAB OFDM Demodulator
DAB OFDM Synchronization
Only those mentioned blocks have their .yml files in gnuradio /usr/local/share/gnuradio/grc/blocks installed, the rest of block dont have them installed there and GNU radio is saying block missing when loaded example of DAB transmitter. Can you help me, because im green in fixing this issue.
Best regards
Would it be possible to include one or two brief capture of an actual DAB broadcast from a real station along with the example flowgraphs? I don't have a way to get a direct capture in the U.S., and the only links I can find to uploaded captures are dead.
Hi, I'm installing gr-dab with the command pybombs install gr-dab and I get the following error
[ 95%] Generating adjustment_gui.py
ModuleNotFoundError
Cannot import gnuradio.
Is the model path environment variable set correctly?
All OS: PYTHONPATH
Is the library path environment variable set correctly?
Linux: LD_LIBRARY_PATH
Windows: PATH
MacOSX: DYLD_LIBRARY_PATH
(No module named 'gnuradio')
make[2]: *** [python/app/CMakeFiles/pygen_python_app_c8039.dir/build.make:142: python/app/adjustment_gui.py] Error 1
make[1]: *** [CMakeFiles/Makefile2:538: python/app/CMakeFiles/pygen_python_app_c8039.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
[ERROR] Build failed. See output above for error messages.
[ERROR] Problem occurred while building package gr-dab:
Build failed.
[ERROR] Error installing package gr-dab. Aborting.
Regards
When running grdab (which is by the way working perfectly), I get this:
/usr/local/lib/python3/dist-packages/grdab/app/config.py:20: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
self.adjust_config = yaml.load(ymlfile)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.