# Interfacing a software radio to gnu radio companion

**URL:** <https://www.ruby-forum.com/t/interfacing-a-software-radio-to-gnu-radio-companion/241632>\
**Category:** GNU Radio\
**Created:** [April 20, 2015, 4:32pm UTC](https://www.ruby-forum.com/t/interfacing-a-software-radio-to-gnu-radio-companion/241632 "2015-04-20T16:32:37Z")\
**Posts on this page:** 2\
**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:** [April 20, 2015, 4:32pm UTC](https://www.ruby-forum.com/t/interfacing-a-software-radio-to-gnu-radio-companion/241632/1 "2015-04-20T16:32:37Z")

</div>

Is there some documentation on how to build a module to support a new  
software radio generating samples into gnu radio?

Thanks,  
Y-

---

<div class="post-metadata">

**Author:** ![Yile\_Ku](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/77aa72/32.png) [@Yile\_Ku](https://www.ruby-forum.com/u/Yile_Ku)\
**Post date:** [April 20, 2015, 5:00pm UTC](https://www.ruby-forum.com/t/interfacing-a-software-radio-to-gnu-radio-companion/241632/2 "2015-04-20T17:00:45Z")

</div>

Hi Yile,

GNU Radio doesn’t really care where your source block gets its samples  
from, or what your sink block does with the samples – so all hardware  
blocks are just normal GNU Radio blocks, no special steps necessary.

If you’re not very used to the concept of sink/source blocks in GNU  
Radio, I’d recommend reading through chapter 1-6 of the Guided Tutorials  
[1]. I’ve written a USB bulk transfer based source block a while back,  
and it wasn’t hard to do, considering all I did was reading data from  
libusb when GNU Radio called my block’s work() method.

Greetings,  
Marcus

[1] [https://gnuradio.org/redmine/projects/gnuradio/wiki/Guided\_Tutorials](https://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorials)
