the gnu radio toolkit
play

The GNU Radio Toolkit Martin Braun, Ettus Research FOSDEM January - PowerPoint PPT Presentation

The GNU Radio Toolkit Martin Braun, Ettus Research FOSDEM January 2016 (Martin Braun, Ettus Research) The GNU Radio Toolkit 1 / 21 Installation Outline Installation 1 Resources 2 Starting to Code 3 Becoming a Developer 4 The


  1. The GNU Radio Toolkit Martin Braun, Ettus Research FOSDEM January 2016 (Martin Braun, Ettus Research) The GNU Radio Toolkit 1 / 21

  2. Installation Outline Installation 1 Resources 2 Starting to Code 3 Becoming a Developer 4 The Community 5 (Martin Braun, Ettus Research) The GNU Radio Toolkit 2 / 21

  3. Installation Top 4 easiest ways to install GNU Radio The GNU Radio Live DVD 1 (Martin Braun, Ettus Research) The GNU Radio Toolkit 3 / 21

  4. Installation Top 4 easiest ways to install GNU Radio The GNU Radio Live DVD 1 apt-get install gnuradio — use your package 2 manager, Synaptic or whatever (Martin Braun, Ettus Research) The GNU Radio Toolkit 3 / 21

  5. Installation Top 4 easiest ways to install GNU Radio The GNU Radio Live DVD 1 apt-get install gnuradio — use your package 2 manager, Synaptic or whatever PyBOMBS 3 (Martin Braun, Ettus Research) The GNU Radio Toolkit 3 / 21

  6. Installation Top 4 easiest ways to install GNU Radio The GNU Radio Live DVD 1 apt-get install gnuradio — use your package 2 manager, Synaptic or whatever PyBOMBS 3 Source Builds 4 (Martin Braun, Ettus Research) The GNU Radio Toolkit 3 / 21

  7. Installation PyBOMBS — The apt-get of GNU Radio Installs GNU Radio, Hardware Drivers and OOTs for you! Sets up environment variables etc. for you! Available at: http://gnuradio.org/pybombs Modules are added by PyBOMBS maintainers in form of lightweight recipes PyBOMBS 2.0 just released! (Martin Braun, Ettus Research) The GNU Radio Toolkit 4 / 21

  8. Installation PyBOMBS 2.0 Still Fresh New Features: Installable Multiple prefixes, each with its own configuration Multiple recipe remotes, per system, per user or per prefix Easy cross-compiling Action happening at: github.com/gnuradio/pybombs (Martin Braun, Ettus Research) The GNU Radio Toolkit 5 / 21

  9. Installation Source Builds Useful for development on GNU Radio itself Requirements: Install all dependencies (Boost, UHD, QT, . . . ) 1 Run cmake && make && make install 2 Et Voil` a! You’re done! (or not) 3 (Martin Braun, Ettus Research) The GNU Radio Toolkit 6 / 21

  10. Resources Outline Installation 1 Resources 2 Starting to Code 3 Becoming a Developer 4 The Community 5 (Martin Braun, Ettus Research) The GNU Radio Toolkit 7 / 21

  11. Resources GNU Radio Companion Graphical front-end for GNU Radio (its face) Powerful graphical widgets for live inspection of signals/data Ignore GRC at your own peril (Martin Braun, Ettus Research) The GNU Radio Toolkit 8 / 21

  12. Resources CGRAN http://cgran.org Spiritual Cousin of CTAN, CPAN. . . Recently rewritten by the CGRAN Special Forces (main contributors: Nathan + Ravi) Easy access to the entire free & open software radio ecosystem Automatically generated website listing most OOT modules Between CGRAN and PyBOMBS, finding and installing modules should be a simple task (Martin Braun, Ettus Research) The GNU Radio Toolkit 9 / 21

  13. Resources First Steps: Guided Tutorials Gentle introduction to GNU Radio (and even some DSP) Find these online on our wiki Comes with a free set of codes: gr-tutorial (Martin Braun, Ettus Research) The GNU Radio Toolkit 10 / 21

  14. Resources Where do I learn about these blocks? Read our fine manual! http://gnuradio.org/doc/ All blocks are browsable through several paths, and searchable GRC provides docs, too (Martin Braun, Ettus Research) The GNU Radio Toolkit 11 / 21

  15. Starting to Code Outline Installation 1 Resources 2 Starting to Code 3 Becoming a Developer 4 The Community 5 (Martin Braun, Ettus Research) The GNU Radio Toolkit 12 / 21

  16. Starting to Code gr modtool — The Swiss Army Knife of modules Modify and create your OOTs from the command line Unfortunately, only the command line at this time Create, remove, disable, enable blocks Never write any boilerplate code again! (Martin Braun, Ettus Research) The GNU Radio Toolkit 13 / 21

  17. Starting to Code Writing blocks: A core skill of developing SDR gr modtool tries to make this as easy as possible Languages available: Python, for fast & easy dev C++, for highest performance (Martin Braun, Ettus Research) The GNU Radio Toolkit 14 / 21

  18. Starting to Code Where do I learn how to use all these blocks? Where do I learn how to do all this wireless communications stuff? Which codez do I put into my <+ do signal processing here +> ? (Martin Braun, Ettus Research) The GNU Radio Toolkit 15 / 21

  19. Starting to Code Getting Help — Interacting with other People discuss-gnuradio, usrp-users mailing lists Very responsive! IRC: #gnuradio on Freenode Join the discussions! But first, read the wiki page on reporting errors, etc.! (Martin Braun, Ettus Research) The GNU Radio Toolkit 16 / 21

  20. Becoming a Developer Outline Installation 1 Resources 2 Starting to Code 3 Becoming a Developer 4 The Community 5 (Martin Braun, Ettus Research) The GNU Radio Toolkit 17 / 21

  21. Becoming a Developer Improving GNU Radio You’ve found a bug? Something’s bothering you? Fix it! Actual bugs Missing features Bad docs Unintuitive coding (Martin Braun, Ettus Research) The GNU Radio Toolkit 18 / 21

  22. The Community Outline Installation 1 Resources 2 Starting to Code 3 Becoming a Developer 4 The Community 5 (Martin Braun, Ettus Research) The GNU Radio Toolkit 19 / 21

  23. The Community The Community There’s a big community, join it! Buy shirts: gnuradio.spreadshirt.de There’s the conference, and also local meetings, hackfests. . . (Martin Braun, Ettus Research) The GNU Radio Toolkit 20 / 21

  24. The Community Conclusion SDR is a very hard topic But GNU Radio is there to make it easier Getting started with GNU Radio, writing first blocks etc. is well documented at this point (and if it’s not, maybe you can help us improve it!) And after that, we have a great community (Martin Braun, Ettus Research) The GNU Radio Toolkit 21 / 21

Recommend


More recommend