Hi all. Been hacking a bit on rtl_fm again. My repository is at
https://github.com/keenerd/rtl-sdr
Pretty much everything has been overhauled. The first year of
rtl_fm's life saw a lot of features jammed into dumb places in the
code. There was no organization and a lot of problems stemmed from
that. Now the code is cleaner, faster and should be much simpler for
future features such as multiple dongle/demodulator support.
Major fixes: The most common complaint that people have had is poor
selectivity. Rtl_fm was great for strong signals but could not pick
up weak signals. This was from shoddy (but very fast) filters. Now
there are better filters available. Access them with '-F 0' and '-F
9'. These will use more cpu but still run fine on low end ARMs.
There is some more headroom for optimization, but nothing to be
premature about. Rtl_power has these same filters if you'd like a
visual comparison of how they work.
Due to some stupid misunderstandings on my part, data modes were
completely broken. These work again.
New features: You can choose devices by the text in the serial eeprom.
This is overloaded onto the existing -d (device index number) option.
If it looks like a simple int, do the traditional -d behavior. If it
looks like a string, check the eeproms of all devices for exact
matches, prefix matches and suffix matches. If your rtl dongles don't
have eeproms, my apologies.
Minor improvements: All of the rtl_* utilities have these features,
including metric/standard units as well as nearest-gain values and the
serial matching.
Going Further: There are also a lot of patches to add various features
to rtl_fm. With the new overhaul it should be much easier to add
features, but the patches will have to be re-written first. If there
are patch sets you you'd to see merged sooner rather than later,
please mention them so I can gauge interest.
-Kyle
http://kmkeen.com
Hi all!
I hope, someone has an idea regarding my issue..
I've bought this:
http://dx.com/p/rtl2832u-r820t-mini-dvb-t-dab-fm-usb-digital-tv-dongle-blac…
The chips inside are RTL2832U and R820T.
With latest rtl-sdr from git as well as keenerd's branch , I get (as root):
Found 1 device(s):
0: ezcap USB 2.0 DVB-T/DAB/FM dongle
Using device 0: ezcap USB 2.0 DVB-T/DAB/FM dongle
No supported tuner found
Enabled direct sampling mode, input 1
Current configuration:
__________________________________________
Vendor ID: 0x0bda
Product ID: 0x2838
Manufacturer: Realtek
Product: RTL2838UHIDIR
Serial number: 00000001
Serial number enabled: yes
IR endpoint enabled: yes
Remote wakeup enabled: no
Well, rtl_fm is making noises, but in direct sampling mode, I think I have
no chance to listen to the radio at all.
in librtlsdr.c, after
reg = rtlsdr_i2c_read_reg(dev, R820T_I2C_ADDR, R82XX_CHECK_ADDR);
if (reg == R82XX_CHECK_VAL) {
fprintf(stderr, "Found Rafael Micro R820T tuner
(reg=%08X, should be %08X)\n",reg,R82XX_CHECK_VAL);
dev->tuner_type = RTLSDR_TUNER_R820T; goto found;
}
reg is zero instead of R82XX_CHECK_VAL
I tried to force it to be a R820T, but "pll not locked" or so..
It's standard debian wheezy with /dev/bus/usb and without /proc/bus/usb.
usb messages seem to work:
11606 ioctl(6, USBDEVFS_SUBMITURB or USBDEVFS_SUBMITURB32, 0x2133490) = 0
11606 ioctl(6, USBDEVFS_REAPURBNDELAY or USBDEVFS_REAPURBNDELAY32,
0x7fffed8a4dd8) = 0
Many thx,
Markus
Hi, All:
Recent postings by Fritz and Nick reminded me about my ignomous failure
to decode UAT. In theory, 2.8 s/s ought to be suffice for a 1 mbit/s
signal of UAT, barely, but in practice I wasn't successful. Has anyone
heard about any successes on that front (aside from old postings by
Eric Cottrell)? Is it even realistic?
Cheers,
-- Pete
Hi, to all
after I've seen with RTL ADSB and DUMP1090 how ADS-B transponder data
1090MHz (pulse modulation) is decoded I would like to start with FLARM
(Europe 868.2 and 868.4MHz frequency modulated). The position data of
gliders
(ID, latitude, longitude and altitude) are sent 1xsec in the form of
NMEA-like records.
I work with the BeagleBone black and have a FLARM transmitter installed
near
the RTL-Dongle/Antenne and may at any time start recording I/Qsamples
with RTL_SDR.
Thanks
Fritz
---------- Forwarded message ----------
From: Youpi Youpla <lg.strat(a)gmail.com>
Date: 2013/12/6
Subject: Re: Compile Fail
To: Dimitri Stolnikov <horiz0n(a)gmx.net>
Hi,
cmake -DENABLE_UHD=OFF ../ solve this issue.
Thanks.
2013/12/6 Youpi Youpla <lg.strat(a)gmail.com>
> Hi Everyone,
>
> Do you have any update on this build fail ?
>
> Thanks !
>
>
> 2013/12/4 Youpi Youpla <lg.strat(a)gmail.com>
>
>> Hi Dimitry,
>>
>> That solved the issue. Thanks for the git push.
>>
>> There's a new issue when compiling i'm now ;
>>
>> [ 84%] Building CXX object
>> lib/CMakeFiles/gnuradio-osmosdr.dir/bladerf/bladerf_sink_c.cc.o
>> [ 87%] Building CXX object
>> lib/CMakeFiles/gnuradio-osmosdr.dir/bladerf/bladerf_common.cc.o
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>> ‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:290:16: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth’
>> return _snk->get_bandwidth(chan);
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>> ‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:295:16: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth’
>> return _snk->get_bandwidth(chan);
>> ^
>> In file included from
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:21:0:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>> ‘virtual osmosdr::freq_range_t uhd_sink_c::get_bandwidth_range(size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>> ^
>> [ 90%] Building CXX object
>> lib/CMakeFiles/gnuradio-osmosdr.dir/netsdr/netsdr_source_c.cc.o
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>> ‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:291:1: warning: control
>> reaches end of non-void function [-Wreturn-type]
>> }
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>> ‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:296:1: warning: control
>> reaches end of non-void function [-Wreturn-type]
>> }
>> ^
>> make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o]
>> Error 1
>> make[2]: *** Waiting for unfinished jobs....
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc: In member function
>> ‘virtual double uhd_source_c::set_bandwidth(double, size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:314:16: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth’
>> return _src->get_bandwidth(chan);
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc: In member function
>> ‘virtual double uhd_source_c::get_bandwidth(size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:319:16: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth’
>> return _src->get_bandwidth(chan);
>> ^
>> In file included from
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:21:0:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc: In member function
>> ‘virtual osmosdr::freq_range_t uhd_source_c::get_bandwidth_range(size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:326:41: error: ‘class
>> uhd_usrp_source’ has no member named ‘get_bandwidth_range’
>> BOOST_FOREACH( uhd::range_t bw, _src->get_bandwidth_range(chan) )
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc: In member function
>> ‘virtual double uhd_source_c::set_bandwidth(double, size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:315:1: warning:
>> control reaches end of non-void function [-Wreturn-type]
>> }
>> ^
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc: In member function
>> ‘virtual double uhd_source_c::get_bandwidth(size_t)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_source_c.cc:320:1: warning:
>> control reaches end of non-void function [-Wreturn-type]
>> }
>> ^
>> make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_source_c.cc.o]
>> Error 1
>> /home/RFTEST/GSM/gr-osmosdr/lib/netsdr/netsdr_source_c.cc: In member
>> function ‘bool netsdr_source_c::transaction(const unsigned char*, size_t,
>> std::vector<unsigned char>&)’:
>> /home/RFTEST/GSM/gr-osmosdr/lib/netsdr/netsdr_source_c.cc:399:25:
>> warning: ignoring return value of ‘ssize_t write(int, const void*,
>> size_t)’, declared with attribute warn_unused_result [-Wunused-result]
>> write(_tcp, cmd, size);
>> ^
>> make[1]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/all] Error 2
>> make: *** [all] Error 2
>>
>> What should cause this error ?
>> Also, where should I be able to update to a recent UHD ?
>>
>> Thanks again.
>>
>>
>> 2013/12/4 Dimitri Stolnikov <horiz0n(a)gmx.net>
>>
>>> Hi Youpi,
>>>
>>> you have to update to a recent UHD, pull the gr3.6 branch of gr-osmosdr
>>> again
>>> (i've pushed a change that should fix the boost issue), rebuild &
>>> install.
>>>
>>>
>>> Best regards,
>>> Dimitri
>>>
>>>
>>> On Wed, 04 Dec 2013 23:38:03 +0100, Youpi Youpla <lg.strat(a)gmail.com>
>>> wrote:
>>>
>>>
>>> Hi list,
>>>>
>>>> Thanks for your software it's awesome !
>>>>
>>>> I'm currently experiencing issue building gr-osmosdr.
>>>> This is my gnuradio configuration:
>>>> #gnuradio-config-info -v
>>>> 3.6.1
>>>>
>>>> This command was used to download gr-osmosdr:
>>>> git clone git://git.osmocom.org/gr-osmosdr
>>>> then:
>>>> git checkout gr3.6 && mkdir build&&cd build&&cmake ../
>>>>
>>>> Cmake generate everything without errors, however when I run make -j8 I
>>>> get
>>>> the following output:Hi list,
>>>>
>>>> Thanks for your software it's awesome !
>>>>
>>>> I'm currently experiencing issue building gr-osmosdr.
>>>> This is my gnuradio configuration:
>>>> #gnuradio-config-info -v
>>>> 3.6.1
>>>>
>>>> This command was used to download gr-osmosdr:
>>>> git clone git://git.osmocom.org/gr-osmosdr
>>>> then:
>>>> git checkout gr3.6 && mkdir build&&cd build&&cmake ../
>>>>
>>>> Cmake generate everything without errors, however when I run make -j8 I
>>>> get
>>>> the following output:
>>>>
>>>> [ 75%] Building CXX object
>>>> lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc: In member
>>>> function
>>>> ‘virtual double file_source_c::set_sample_rate(double)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc:133:18: error:
>>>> ‘format’ is not a member of ‘boost’
>>>> std::cerr << boost::format("WARNING: Overriding original sample
>>>> rate
>>>> of %g with %g")
>>>> ^
>>>> make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/file/file_source_
>>>> c.cc.o]
>>>> Error 1
>>>> make[2]: *** Waiting for unfinished jobs....
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:290:16: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth’
>>>> return _snk->get_bandwidth(chan);
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:295:16: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth’
>>>> return _snk->get_bandwidth(chan);
>>>> ^
>>>> In file included from
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:21:0:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual osmosdr::freq_range_t uhd_sink_c::get_bandwidth_
>>>> range(size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:291:1: warning:
>>>> control
>>>> reaches end of non-void function [-Wreturn-type]
>>>> }
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:296:1: warning:
>>>> control
>>>> reaches end of non-void function [-Wreturn-type]
>>>> }
>>>> ^
>>>> make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o]
>>>> Error 1
>>>> make[1]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/all] Error 2
>>>> make: *** [all] Error 2
>>>>
>>>>
>>>> Am I'm missing a library or something ?
>>>>
>>>> Thanks !
>>>>
>>>> [ 75%] Building CXX object
>>>> lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc: In member
>>>> function
>>>> ‘virtual double file_source_c::set_sample_rate(double)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc:133:18: error:
>>>> ‘format’ is not a member of ‘boost’
>>>> std::cerr << boost::format("WARNING: Overriding original sample
>>>> rate
>>>> of %g with %g")
>>>> ^
>>>> make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/file/file_source_
>>>> c.cc.o]
>>>> Error 1
>>>> make[2]: *** Waiting for unfinished jobs....
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:290:16: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth’
>>>> return _snk->get_bandwidth(chan);
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:295:16: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth’
>>>> return _snk->get_bandwidth(chan);
>>>> ^
>>>> In file included from
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:21:0:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual osmosdr::freq_range_t uhd_sink_c::get_bandwidth_
>>>> range(size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
>>>> uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
>>>> BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:291:1: warning:
>>>> control
>>>> reaches end of non-void function [-Wreturn-type]
>>>> }
>>>> ^
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
>>>> ‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
>>>> /home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:296:1: warning:
>>>> control
>>>> reaches end of non-void function [-Wreturn-type]
>>>> }
>>>> ^
>>>> make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o]
>>>> Error 1
>>>> make[1]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/all] Error 2
>>>> make: *** [all] Error 2
>>>>
>>>>
>>>> Am I'm missing a library or something ?
>>>>
>>>> Thanks !
>>>>
>>>
>>
>
Hi list,
Thanks for your software it's awesome !
I'm currently experiencing issue building gr-osmosdr.
This is my gnuradio configuration:
#gnuradio-config-info -v
3.6.1
This command was used to download gr-osmosdr:
git clone git://git.osmocom.org/gr-osmosdr
then:
git checkout gr3.6 && mkdir build&&cd build&&cmake ../
Cmake generate everything without errors, however when I run make -j8 I get
the following output:Hi list,
Thanks for your software it's awesome !
I'm currently experiencing issue building gr-osmosdr.
This is my gnuradio configuration:
#gnuradio-config-info -v
3.6.1
This command was used to download gr-osmosdr:
git clone git://git.osmocom.org/gr-osmosdr
then:
git checkout gr3.6 && mkdir build&&cd build&&cmake ../
Cmake generate everything without errors, however when I run make -j8 I get
the following output:
[ 75%] Building CXX object
lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o
/home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc: In member function
‘virtual double file_source_c::set_sample_rate(double)’:
/home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc:133:18: error:
‘format’ is not a member of ‘boost’
std::cerr << boost::format("WARNING: Overriding original sample rate
of %g with %g")
^
make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/file/file_source_c.cc.o]
Error 1
make[2]: *** Waiting for unfinished jobs....
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:290:16: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth’
return _snk->get_bandwidth(chan);
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:295:16: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth’
return _snk->get_bandwidth(chan);
^
In file included from
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:21:0:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual osmosdr::freq_range_t uhd_sink_c::get_bandwidth_range(size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:291:1: warning: control
reaches end of non-void function [-Wreturn-type]
}
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:296:1: warning: control
reaches end of non-void function [-Wreturn-type]
}
^
make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o]
Error 1
make[1]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/all] Error 2
make: *** [all] Error 2
Am I'm missing a library or something ?
Thanks !
[ 75%] Building CXX object
lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o
/home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc: In member function
‘virtual double file_source_c::set_sample_rate(double)’:
/home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc:133:18: error:
‘format’ is not a member of ‘boost’
std::cerr << boost::format("WARNING: Overriding original sample rate
of %g with %g")
^
make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/file/file_source_c.cc.o]
Error 1
make[2]: *** Waiting for unfinished jobs....
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:290:16: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth’
return _snk->get_bandwidth(chan);
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:295:16: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth’
return _snk->get_bandwidth(chan);
^
In file included from
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:21:0:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual osmosdr::freq_range_t uhd_sink_c::get_bandwidth_range(size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:291:1: warning: control
reaches end of non-void function [-Wreturn-type]
}
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:296:1: warning: control
reaches end of non-void function [-Wreturn-type]
}
^
make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o]
Error 1
make[1]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/all] Error 2
make: *** [all] Error 2
Am I'm missing a library or something ?
Thanks !
Hi list,
Thanks for your software it's awesome !
I'm currently experiencing issue building gr-osmosdr.
This is my gnuradio configuration:
#gnuradio-config-info -v
3.6.1
This command was used to download gr-osmosdr:
git clone git://git.osmocom.org/gr-osmosdr
then:
git checkout gr3.6 && mkdir build&&cd build&&cmake ../
Cmake generate everything without errors, however when I run make -j8 I get
the following output:
[ 75%] Building CXX object
lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o
/home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc: In member function
‘virtual double file_source_c::set_sample_rate(double)’:
/home/RFTEST/GSM/gr-osmosdr/lib/file/file_source_c.cc:133:18: error:
‘format’ is not a member of ‘boost’
std::cerr << boost::format("WARNING: Overriding original sample rate
of %g with %g")
^
make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/file/file_source_c.cc.o]
Error 1
make[2]: *** Waiting for unfinished jobs....
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:290:16: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth’
return _snk->get_bandwidth(chan);
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:295:16: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth’
return _snk->get_bandwidth(chan);
^
In file included from
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:21:0:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual osmosdr::freq_range_t uhd_sink_c::get_bandwidth_range(size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:302:41: error: ‘class
uhd_usrp_sink’ has no member named ‘get_bandwidth_range’
BOOST_FOREACH( uhd::range_t bw, _snk->get_bandwidth_range(chan) )
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::set_bandwidth(double, size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:291:1: warning: control
reaches end of non-void function [-Wreturn-type]
}
^
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc: In member function
‘virtual double uhd_sink_c::get_bandwidth(size_t)’:
/home/RFTEST/GSM/gr-osmosdr/lib/uhd/uhd_sink_c.cc:296:1: warning: control
reaches end of non-void function [-Wreturn-type]
}
^
make[2]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/uhd/uhd_sink_c.cc.o]
Error 1
make[1]: *** [lib/CMakeFiles/gnuradio-osmosdr.dir/all] Error 2
make: *** [all] Error 2
Am I'm missing a library or something ?
Thanks !
During implementation of signal strength calculations I came across some
problems with E4000 tuners.
The RTLSRD library uses these E4000 gains:
const int e4k_gains[] = { -10, 15, 40, 65, 90, 115, 140, 165, 190,
215, 240, 290, 340, 420 };
These are the gains from Table 6 of the data sheet plus the mixer gain
of 12 db for the last value and 4 db for all others. But the last gain
of 30 db from Table 6 is only valid when LNA gain enhancement is enabled.
Cite from datasheet section 1.16 LNA Gain enhancement:
"The LNA gain numbers quoted throughout this document assume that this
register is programmed to the recommended value."
The RTLSDR libary actually does not change the LNA gain enhancement
register AGC11 with manual gain mode and clears it with automatic gain
mode. So the last two values of the e4k_gains array must be:
290 = 250 + 40 (max. LNA gain + low mixer gain)
370 = 250 + 120 (max. LNA gain + high mixer gain)
With enabled LNA enhancement, the last value would be
420 = 250 + 120 + 50 (max. LNA gain + high mixer gain + enhancement)
However, enabling LNA gain enhancement did not work (like the larger LNA
gain step size of 5 db).
I have verified the above by measuring pure carrier signals of different
strength using FFT and subtracting the total gain. Using the corrected
values, the changings in the measured signals correspond to the
changings of the transmitted signal. With automatic control, the values
has been also compared with the input power calculated from
the RSSI indicator and LNA gain.
The second to last value of Table 6 is also 25 db. I assume that this is
a misprinting and the correct value is 22.5 db. Then the corresponding
e4k_gains array entry must be changed from 290 to 265.
Mixer Gain (automatic mode)
In automatic mode, the mixer control register AGC7 is set to 0x01. This
will enable autonomous control with a threshold value of zero resulting
in always using the high mixer gain of 12 db.
When the received signal is inside the automatic gain range (> -50 dbm),
the output voltage of the LNA is so high that applying any amplifying
afterwards usually results in overdrive samples. Therefore, the
automatic mixer gain should be disabled or set to switch to high mixer
gain at max. LNA gain by setting control register AGC7 to 0x1D.
For the same reason, the total IF gain should be set to less than 10 db.
Applications using automatic gain control can then increase the IF gain
when the input signal is below -50 dbm to extend the sensitivity range.
NOTE: Section 1.15.2 of the datasheet states that writing 0x15 to AGC7
corresponds to a LNA gain threshold of 7.5 db. This is obviously wrong
(verified by reading the mixer Gain2 register with different signals).
I hope this is helpful
Jochen Arndt