discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Question about GNU radio working on other hardwar


From: Ron Economos
Subject: Re: [Discuss-gnuradio] Question about GNU radio working on other hardware devices
Date: Thu, 30 Jun 2016 15:23:07 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0

The other hardware devices are supported by an OOT (out of tree) module called gr-osmosdr. When you build and install the module, it adds it's own sink and source blocks to GNU Radio.

http://cgit.osmocom.org/gr-osmosdr/

Here's an example of devices enabled/disabled on my computer when I build the module. This list is generated during the cmake portion. I have a Nuand bladerf and an Ettus Research B210.

-- ######################################################
-- # Gnuradio enabled components                        
-- ######################################################
--   * Python support
--   * Osmocom IQ Imbalance Correction
--   * FUNcube Dongle
--   * IQ File Source & Sink
--   * RTLSDR TCP Client
--   * Ettus USRP Devices
--   * nuand bladeRF
--   * RFSPACE Receivers
--   * Red Pitaya SDR
--
-- ######################################################
-- # Gnuradio disabled components                       
-- ######################################################
--   * sysmocom OsmoSDR
--   * FUNcube Dongle Pro+
--   * Osmocom RTLSDR
--   * Osmocom MiriSDR
--   * HackRF & rad1o Badge
--   * AIRSPY Receiver
--   * SoapySDR support

Ron

On 06/30/2016 02:20 PM, Jacky Lin wrote:

Hi there,

 

I have some questions about the firmware for other hardware device except USRP.

1.       I only found “gr-uhd” firmware for Ettus USRP from GNU radio source codes. I am curious how other hardware devices ex. HackRFs works with GNU Radio without official support firmware? For example, how to create HackRF’s own source and sink block while USRP has “gr-uhd” with its own source and sink blocks in it ?

2.       For GNU raido, I understand python is for GUI, data flow and graph and C++ is for algorithm implementation for each block. But I don’t understand how user’s input arguments or parameters are transmitted to hardware, what is the interaction between source, sink blocks and hardware module. What kind of interface that a hardware developer should provide?

 

If anyone could share some instructions or examples, I will appreciate a lot. Thanks in advance.

 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]