# ControlPort 3.7.8rc1

**URL:** <https://www.ruby-forum.com/t/controlport-3-7-8rc1/242872>\
**Category:** GNU Radio\
**Created:** [August 4, 2015, 9:37am UTC](https://www.ruby-forum.com/t/controlport-3-7-8rc1/242872 "2015-08-04T09:37:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rafa\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/958977/32.png) [@Rafa\_F](https://www.ruby-forum.com/u/Rafa_F)\
**Post date:** [August 4, 2015, 9:37am UTC](https://www.ruby-forum.com/t/controlport-3-7-8rc1/242872/1 "2015-08-04T09:37:23Z")

</div>

Ubuntu 14.04 64-bit

I just installed frest gnuradio 3.7.8rc1 with control port enabled. I  
fetched gnuradio using

git clone --recursive [GitHub - gnuradio/gnuradio: GNU Radio – the Free and Open Software Radio Ecosystem](https://github.com/gnuradio/gnuradio.git)

Gnuradio enabled component shows

- gr-ctrlport
- 
  - thrift

However, I do not see any \*gr-ctrlport directory \*inside the gnuradio  
directory. Where is the source code for control port? Also there are no  
examples for using control port.

---

<div class="post-metadata">

**Author:** ![bob\_wole](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/b4bc9f/32.png) [@bob\_wole](https://www.ruby-forum.com/u/bob_wole)\
**Post date:** [August 4, 2015, 10:11am UTC](https://www.ruby-forum.com/t/controlport-3-7-8rc1/242872/2 "2015-08-04T10:11:16Z")

</div>

Dear Bob,

A few months ago, I’ve asked a similar question (  
[Re: [Discuss-gnuradio] Measuring performance of module](http://lists.gnu.org/archive/html/discuss-gnuradio/2015-06/msg00197.html))

and Tom gave me his paper in SIGCOMM.

Inspecting GNU Radio Applications with ControlPort and Performance  
Counters  
Thomas R., Tim O’Shea, and Nathan Goergen

You can get one in [Second Workshop of Software Radio Implementation Forum (SRIF 2013) - ACM SIGCOMM 2013](http://conferences.sigcomm.org/sigcomm/2013/srif.php)

It does not fully describe how it can be used, though, through this you  
can  
get a hint.

Regards,  
Jeon.

2015-08-04 16:36 GMT+09:00 bob wole [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![bob\_wole](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/b4bc9f/32.png) [@bob\_wole](https://www.ruby-forum.com/u/bob_wole)\
**Post date:** [August 4, 2015, 10:28am UTC](https://www.ruby-forum.com/t/controlport-3-7-8rc1/242872/3 "2015-08-04T10:28:13Z")

</div>

There is a directory  
gnuradio-runtime/python/gnuradio/ctrlport

where you in controlport related stuff.

- 
  - Volker

Am 04.08.2015 um 10:09 schrieb Jeon:

---

<div class="post-metadata">

**Author:** ![bob\_wole](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/b4bc9f/32.png) [@bob\_wole](https://www.ruby-forum.com/u/bob_wole)\
**Post date:** [August 4, 2015, 4:29pm UTC](https://www.ruby-forum.com/t/controlport-3-7-8rc1/242872/4 "2015-08-04T16:29:50Z")

</div>

On Tue, Aug 4, 2015 at 4:26 AM, Volker S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > Ubuntu 14.04 64-bit
> > 
> > - 
> > - thrift
> > 
> > However, I do not see any \*gr-ctrlport directory \*inside the gnuradio  
> > directory. Where is the source code for control port? Also there are no  
> > examples for using control port.
> > 
> > –  
> > Bob

You can find more information on these two pages:

[http://jenkins.gnuradio.org/manual/doxygen/page\_ctrlport.html](http://jenkins.gnuradio.org/manual/doxygen/page_ctrlport.html)

[http://gnuradio.org/redmine/projects/gnuradio/wiki/ControlPort](http://gnuradio.org/redmine/projects/gnuradio/wiki/ControlPort)

ControlPort was reintroduced just after the 3.7.7 release so we had time  
to  
test it, but it will be available in the upcoming 3.7.8 release. The  
manual  
page linked above is from our weekly development builds.

This points you to two apps that are installed with ControlPort:  
gr-perf-monitorx and gr-ctrlport-monitor. Other good places to look for  
usage is in our QA code. Look in gr-blocks  
for qa\_cpp\_py\_binding.py, qa\_cpp\_py\_binding\_set.py,  
and qa\_ctrlport\_probes.py.

Tom
