The gr-ccsds
GNU Radio out-of-tree (OOT) module provides a set
of transceivers implementing the CCSDS recommendations for telemetry
and telecommand synchronization and channel coding.
The implementation follows the specifications desscribed in the CCSDS blue books CCSDS 131.0-B-3 , CCSDS 231.0-B-3 and CCSDS 401.0-B-28
- GNU Radio ( > 3.7.7 )
- CMake ( > 3.1)
- G++ (with C++11 support)
- VOLK
- git
- sudo apt install git cmake gnuradio libitpp-dev
git clone https://gitlab.com/librespacefoundation/gr-ccsds.git
cd gr-satnogs
mkdir build
cd build
cmake ..
make
sudo make install
If this is the first time you are building the gr-satnogs module run
sudo ldconfig
By default, the gr-ccsds module will use the default installation prefix.
This highly depends on the Linux distribution. You can use the CMAKE_INSTALL_PREFIX
variable to alter the default installation path.
E.g:
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
Another common control option is the library suffix of the Linux distribution.
There are distributions like Fedora, openSUSE, e.t.c that their 64-bit version variant
use the lib64
folder to store the 64-bit libraries.
On the other hand, Debain based distributions do the exact opposite. They use
lib
directory for the libraries of the native architecture and place the 32-bit versions
on the lib32
directory. In any case the correct library directory suffix
can be specified with the LIB_SUFFIX
variable. For example:
cmake -DLIB_SUFFIX=64 -DCMAKE_INSTALL_PREFIX=/usr ..
will install the libraries at the /usr/lib64
directory.
This module is part of the SDR Makerspace project of the European Space Agency (ESA), implemented by Libre Space Foundation (LSF). For more indormation please visit our site.
© 2018-2019 Libre Space Foundation.
Licensed under the GPLv3.