# Repository of examples of gnuradio and GRC?

**URL:** <https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143>\
**Category:** GNU Radio\
**Created:** [March 30, 2014, 1:43pm UTC](https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143 "2014-03-30T13:43:36Z")\
**Posts on this page:** 8\
**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:** [March 30, 2014, 1:43pm UTC](https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143/1 "2014-03-30T13:43:36Z")

</div>

Everyone (or almost) who writes here is testing different systems, with  
different hardware and creating examples.  
There are some people who publish their work in their own web pages, git  
repositories, etc., and the rest of us are using them (thank to all of  
you!!!). But Is there any repository where anybody can publish is work?.  
I mean a king of collaborative repo such wikipedia for documentation,  
thingiverse for 3d printing models, etc.?

regards

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [March 30, 2014, 2:01pm UTC](https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143/2 "2014-03-30T14:01:42Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Hi Fernando,

there’s been CGRAN for eternity now; it was meant to be exactly what you  
are describing:  
[https://www.cgran.org/wiki/Projects](https://www.cgran.org/wiki/Projects)  
It’s getting a little old, but it’s still a nice directory of projects.

Also, nowadays many developers write a pybombs recipe when they develop  
a new GR-based application, so you might also take a look at what’s  
available via pybombs 🙂

Anyway, there has been a lot of discussion about how to bring GR devs  
together and make a really useful directory of projects. I think we  
should be pushing this forward – however, this, as everything, is a  
matter of available working time for that. You’re very welcome to  
contribute ideas and time, I guess 🙂

Greetings,  
Marcus

On 30.03.2014 13:42, Fernando P. wrote:

> \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ Discuss-gnuradio  
> mailing list [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [Discuss-gnuradio Info Page](https://lists.gnu.org/mailman/listinfo/discuss-gnuradio)

y  
-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1  
Comment: Using GnuPG with Thunderbird - [http://www.enigmail.net/](http://www.enigmail.net/)

iQEcBAEBAgAGBQJTOAdjAAoJEBQ6EdjyzlHtd3gH/Rc01/uVodJ1bOUAasjihiZI  
1R+5LvEM3fskYSZQauSV9HhV5A1ytIHPVjEBCK/f6tL8C/bEmtcaXUSTe7tv+MtY  
+EiTwPwjg6xRclYwcQBaSCqw/VkgW9umOY05iay6YJN6/2LRWXkJCA4aannGXsnK  
ufFPJYgNm2CfUhZAQiq37EQMTAUu0oLEnV2zve0aHWLgm03WmZaMhA194kQ33k9y  
Z0Gvl8tLXnaTeYeyqNV8jBqr2ctyh70LpOehcsH5WfR+aHaABWF/zQzJV6AT0S0X  
+RkSB69MLwowHWcjBMfu+JY4hCL0B8kKM7EoLGqZAUjy0AF45+PTXHX8Ka/m7/g=  
=j9io  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [March 30, 2014, 4:21pm UTC](https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143/3 "2014-03-30T16:21:52Z")

</div>

I was thinking on something as simple as a repo where anybody can find a  
.GRC file for a FM receiver using STL-SDR or a .GRC for reading the  
signal send by my car keys (if my car keys where a RF one which is not  
the case ☹ )… as you can see I’m focused on GRC diagrams, and I  
can’t find something like what I’m proposing.  
If it does not exist I am willing to participe in the creation of  
something like that if there is more people who want to work in it.

regards

El 30/03/14 14:00, Marcus M. escribi:

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [March 30, 2014, 4:42pm UTC](https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143/4 "2014-03-30T16:42:18Z")

</div>

Yeah, fine. But this is some examples “This project is a collection of  
GNU Radio examples created for a  
tutorial session given at the Ottawa Amateur Radio Club…” that  
someone have in their own repository.  
What I wish to find (or create) is something like this:

> **[Thingiverse - Digital Designs for Physical Objects](https://www.thingiverse.com/)**
>
> Download files and build them with your 3D printer, laser cutter, or CNC. Thingiverse is a universe of things.

Where anybody can easily share one desing, and where you can find  
anything you are looking for.

El 30/03/14 16:32, Vanush V. escribi:

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [March 30, 2014, 4:56pm UTC](https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143/5 "2014-03-30T16:56:56Z")

</div>

I don’t think anything like that exists.

Ideas: You will need a similar intuitive interface (improvement over  
pyBOMBS/github), gracefully handle different “start/end” hardware (i.e.  
sources and sinks), integration with github for custom blocks, a gallery  
per flowgraph showing example in operation and so on.

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [March 30, 2014, 4:33pm UTC](https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143/6 "2014-03-30T16:33:33Z")

</div>

> **[GitHub - argilo/sdr-examples: A collection of GNU Radio flow graphs](https://github.com/argilo/sdr-examples)**
>
> A collection of GNU Radio flow graphs. Contribute to argilo/sdr-examples development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [March 30, 2014, 6:20pm UTC](https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143/7 "2014-03-30T18:20:27Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Actually, I don’t think this, as it is right now, would be a very good  
idea.

While GRC files are great for usability, they need to be compatible  
with the installed GR version. Many of the “cool” features are work in  
progress, so that block names change, blocks disappear, better  
solutions etc are written.

Furthermore, the 3.6 to 3.7 translation happened not so long ago, so  
that there are lots of GNU Radio programs and .grc files floating  
around that don’t work with the recent GR version. GRC has just (like  
2 weeks ago) learnt to gracefully work with “missing” blocks, and  
there has been a lot of confusion about “broken” grc files… That’s  
why I’m a little sceptical when it comes to a directory of standalone  
.grc files.

Maybe that’s somehow related to the way I use GRC: It’s really great  
for clicking together a flowgraph, but at some point you realize that  
you need to do something based on some complex condition; that’s where  
you start to write your own blocks or extend your flowgraph with  
python logic; .grc files – to me – are mostly intermediate steps  
towards a finished solution. If you can pack the generated blocks with  
the .grc, that’s fine, you’ll get a great, useful, easy to understand  
and explain graphical application; if you only deliver the .grc, the  
user won’t have your blocks, and thus, no usable application.

That being said, a directory for “useful” flow graphs would be nice.  
They do need however a compatibility table or something of the like.

For the very basic flowgraphs (e.g. osmosdr src-\>file sink) I think  
experimentation is the key to success; for the very cool applications  
that you can do with a out-of-the-box GNU Radio installation, there  
are lots of examples provided with the GNU Radio source code, always  
conveniently stored under examples/ of each module.

gr-digital has a lot of excellent examples of the usage model of GRC I  
described above: When you look at the OFDM examples, you’ll find GRC  
files containing comprehensive OFDM RX and TX applications. But those  
were not clicked together from blocks that were already existing  
before – these blocks were written with GRC in mind, using all the  
modern, cool GNU Radio features, introducing really versatile PDUs,  
fully embracing messages, etc. Any older version of GNU Radio can’t  
deal with them – it would simply be lacking the new blocks and tools  
that make up these flow graphs.

- From my point of view, having a directory of projects, like CGRAN  
means to be, makes a lot of sense. Exchanging .grc files often makes  
less sense.

Having just written that, it seems to me that as a directory we should  
probably really be going down the pyBOMBS route – having easy to  
install projects in a comprehensive directory _containing_ .grc files.

Greetings,  
Marcus

On 30.03.2014 16:20, Fernando P. wrote:

> > Also, nowadays many developers write a pybombs recipe when they
> > 
> > > regards  
> > > mailing list [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> > > [Discuss-gnuradio Info Page](https://lists.gnu.org/mailman/listinfo/discuss-gnuradio)

-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1  
Comment: Using GnuPG with Thunderbird - [http://www.enigmail.net/](http://www.enigmail.net/)

iQEcBAEBAgAGBQJTOEP1AAoJEBQ6EdjyzlHtBqwIAKaGV4845JaRSdY+ZDwR91ab  
RYtbdMyKW6/a2ajC+b0smPyiD30u2w+Ve9yIikTDCz3jF8B4KkZvoX+5jINhiIa9  
vdZXT85cP5+6Upyu8A4vI+6UHvFKnenUehEUMx4uPd6QVLderoDPQEBDoGr6hmfH  
/0xQGLIxr6nGu5dpGVf008nTSw7cV0Ki1za20kYxHgJapuJrMMjGzEi4skDJvTOG  
d7xWYGZ5CPc2gP075Dp/4hUGKavrBCLVrehnTUOKIIV96/C7AwpqCfUB/ClnE7+z  
IlR9e2uPvE+3Cj2btH/5Gl8orjqnKccBDjCwRRGdsEucaJ1KtAksY2MgzVsrMMg=  
=mhNk  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [March 31, 2014, 10:03am UTC](https://www.ruby-forum.com/t/repository-of-examples-of-gnuradio-and-grc/240143/8 "2014-03-31T10:03:03Z")

</div>

Hi,

> Having just written that, it seems to me that as a directory we should  
> probably really be going down the pyBOMBS route – having easy to install  
> projects in a comprehensive directory _containing_ .grc files.

Last time I tried the pybombs way it really “bombed” (or even nuked) my  
existing installation and left it in a mess. Has this become better? Is  
it  
possible to give it a new try, maybe by uninstalling the latest gnuradio  
and  
let pybombs do it all from scratch again?

> Greetings,  
> Marcus

Ralph.
