Giter VIP home page Giter VIP logo

gr-pus's Introduction

Alt text

gr-pus

The gr-pus OOT package incorporates the Packet Utilization Services ECSS-E-ST-70-41C interfaces and services into GNURadio.

Additional ad-hoc (application specific) services could easily be added later as OOT blocks.

The folder docs includes a document with the description and the user manual, in addition there is a sheet document with QA test cases tracking

This implementation is based in the AcubaSat one (https://github.com/AcubeSAT/ecss-services), but adapted to GNURadio and including full verification support, additional service types and message types.

Alt text

Because this package is for GNURadio and Linux, it is not intented to be a "flight software" as so. The "Flight software", as any critical softare, has a set of specific requirements, but those requirements have a clear objetive, and knowing the risks you could deviate them.

I found out that for certain cases where the risk is very low, it is far better to use Linux as O/S in a SoC instead of "flight" O/S such as RTEMS (which, by the way, the v3.10+ is not a "flight software" neither!) or Vxworks. Linux will simplify (time, money, etc) the development and testing process (no special tools, simulators, knowledge will be required!).

gr-pus is aimed to such cases (ie: SDR instruments)!

Installation

GNURadio 3.10 is required for this installation

Install the Embed Template Library:

git clone https://github.com/ETLCPP/etl.git
cd etl
git checkout <targetVersion>
cmake -B build .
sudo cmake --install build/

Install pySerial for the serial port block helper

pip3 install pyserial

or

sudo apt-get update -y
sudo apt install python3-serial

Install nlohmann for json parsing:

sudo apt-get update โ€“y
sudo apt-get install -y nlohmann-json-dev

Configure the gr-pus restrains and limitations according to your needs editing the file:

gr-pus/include/gnuradio/pus/Definitions/ECSS_Definitions.h

And then install gr-pus:

git clone https://github.com/gjg/gr-pus.git
cd gr-pus
mkdir build 
cd build
cmake ..
make
sudo make install
sudo ldconfig

gr-pus's People

Contributors

gjg1976 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.