# Python decoder and framer for ADSB (gr-adsb)

**URL:** <https://www.ruby-forum.com/t/python-decoder-and-framer-for-adsb-gr-adsb/242618>\
**Category:** GNU Radio\
**Created:** [July 7, 2015, 10:34am UTC](https://www.ruby-forum.com/t/python-decoder-and-framer-for-adsb-gr-adsb/242618 "2015-07-07T10:34:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [July 7, 2015, 10:34am UTC](https://www.ruby-forum.com/t/python-decoder-and-framer-for-adsb-gr-adsb/242618/1 "2015-07-07T10:34:21Z")

</div>

Hi,

I’ve been playing with decoding ADSB for a while. While dump1090 does  
a really great job, the code is - uhm - an acquired taste.

I’ve just released my GNU Radio blocks for a ADSB framer and decoder  
(both written in Python) along with an example flowgraph (see:  
[GitHub - wnagele/gr-adsb: GNU Radio ADSB decoder and framer](https://github.com/wnagele/gr-adsb)). They are not feature complete and  
I welcome feedback. I’ve tested it with a HackRF and RTL SDR dongles -  
both work fine as they both support the Osmocom source.

The main reason I have done this was to decode a protocol end-to-end  
and pull together the required information. I find that the biggest  
challenge with almost anything SDR and GNU Radio related is that there  
is only bits and pieces of information available but rarely something  
that works end-to-end and explains what’s going on. For that reason I  
have also described the various stages of this flowgraph in detail  
([https://github.com/wnagele/gr-adsb/tree/master/examples](https://github.com/wnagele/gr-adsb/tree/master/examples)).

Regards,  
Wolfgang
