# Controlling Digital I/O from GRC

**URL:** <https://www.ruby-forum.com/t/controlling-digital-i-o-from-grc/240677>\
**Category:** GNU Radio\
**Created:** [April 25, 2014, 6:19am UTC](https://www.ruby-forum.com/t/controlling-digital-i-o-from-grc/240677 "2014-04-25T06:19:34Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![musicdenotation](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ea666f/32.png) [@musicdenotation](https://www.ruby-forum.com/u/musicdenotation)\
**Post date:** [April 25, 2014, 6:19am UTC](https://www.ruby-forum.com/t/controlling-digital-i-o-from-grc/240677/1 "2014-04-25T06:19:34Z")

</div>

* * *

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

---

<div class="post-metadata">

**Author:** ![LapointeS\_Benjamin\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@LapointeS\_Benjamin\_S](https://www.ruby-forum.com/u/LapointeS_Benjamin_S)\
**Post date:** [April 26, 2014, 11:30am UTC](https://www.ruby-forum.com/t/controlling-digital-i-o-from-grc/240677/2 "2014-04-26T11:30:57Z")

</div>

* * *

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

---

<div class="post-metadata">

**Author:** ![LapointeS\_Benjamin\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@LapointeS\_Benjamin\_S](https://www.ruby-forum.com/u/LapointeS_Benjamin_S)\
**Post date:** [April 25, 2014, 6:19pm UTC](https://www.ruby-forum.com/t/controlling-digital-i-o-from-grc/240677/3 "2014-04-25T18:19:52Z")

</div>

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

Hi Ben,

this is basically hardware access that can’t be abstracted to a sample  
stream, so no, you can’t do it with GRC out of the box.  
What you can do is write a C++ class, implementing a message receiver,  
communicating with the USRP, and wrap that with a little XML to use it  
in GRC.  
Being able to do that will require some C++ proficiency, I guess, so  
you might want to go through the beginners Tutorial’s on [Gnuradio.org](http://Gnuradio.org)  
to make sure you’re up to the task.  
Using the USRPs will be greatly facilitated when you look at the C++  
examples that come with the UHD source code.

Greetings,  
Marcus

On 24.04.2014 21:38, Lapointe, Benjamin - 1008 - MITLL wrote:

> the digital I/O by using the get\_gpio\_banks function in multi\_usrp,  
> Any recommendations on where to begin?
> 
> \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ 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)

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

iQEcBAEBAgAGBQJTWorvAAoJEBQ6EdjyzlHtbAgIAIsm7pFZXuimeqrVjuuy338J  
yuwqtyS2nJ9mlVtjj8na477OGXcHkAdyQJH1rgwMWU4WaP1EyCUe4+EOcqaCdfCl  
dbq47ilgD46sbGbNu3rXGfbpbLP5s9lPt1rtZayfWIt3Ie8VSupPaYlVxA7Sa4WU  
UgNIbx+nSaGfuw4eIQZNwqa3bQMttnnVI7VnMObI3f0awv6xETIHuoFPAjzYOBdS  
vvLtUYscBtZsKfyU4b2qvz7f9/3YtrEZ7hki7VKVL4R0dHUICvJk7mCDf+QiiR0A  
OydHYzlm+iIJIXsd4ef8mLcclqITJEUzHajPMjByN5of2hTOzVT1CNpQUJhtqck=  
=jCVc  
-----END PGP SIGNATURE-----
