GNU Radio release 3.2.1 source and binaries available for download

GNU Radio version 3.2.1 has been released. This release contains
several import bug fixes and feature additions. In particular, the
GNU Radio Companion application (“grc”) has added a number of new
capabilities that improve usability.

Source distribution tarballs:

ftp://ftp.gnu.org/gnu/gnuradio/gnuradio-3.2.1.tar.gz
ftp://ftp.gnu.org/gnu/gnuradio/gr-howto-write-a-block-3.2.1.tar.gz

Users compiling from source must uninstall their current GNU Radio
installation prior to installing this release. This is usually
accomplished by executing ‘sudo make uninstall’ from the top-level
source directory of the original source tree.

The associated USRP2 firmware and FPGA image files for this release:

http://gnuradio.org/releases/usrp2-bin/release/txrx_edk10.1_r3.2.1.bin
http://gnuradio.org/releases/usrp2-bin/release/u2_rev3_ise10.1sp3_r3.2.1.bin

Instructions for updating your USRP2 SD card may be found at:

http://gnuradio.org/trac/wiki/USRP2UserFAQ

The detailed updates from release 3.2 to release 3.2.1 are:

  • ALL: Fixed gcc 4.4 compatibility issues (Achilleas A.)
  • CORE: Fixed QPSK phase error detector (Ben Green)
  • CORE: Fixed ofdm_cp.i base class (Eric B.)
  • EXAMPLES: Fixed dual-FM radio receiver (Johnathan C.)
  • EXAMPLES: Improved USRP1/USRP2 auto-sense (Josh B.)
  • EXAMPLES: New QT-based digital comms example (Tom R.)
  • USRP2: Updated firmware for revision 4 hardware (Matt E.)
  • WXGUI: Created new forms module (Josh B.)
  • GRC: Fixed standard squelch wrapper (Josh B.)
  • GRC: Fixed gr_argmax wrapper (Josh B.)
  • GRC: Fixed Python 2.5 incompatibility (Josh B.)
  • GRC: Restored screenshot capability (Josh B.)
  • GRC: Fixed chained variable evaluation (Josh B.)
  • GRC: Fixed deprecated number sink param (Josh B.)
  • GRC: Fixed random source example (Josh B.)
  • GRC: Removed Python 2.6 deprecations (Josh B.)
  • GRC: Added new notebook display widget (Josh B.)
  • GRC: Assorted performance improvements (Josh B.)
  • GRC: Make block paths configurable (Josh B.)
  • GRC: Generated apps use new forms module (Josh B.)
  • GRC: Make block definition locations configurable through
    environment (Josh B.)
  • GRC: Add tooltips to category window (Josh B.)
  • BUILD: Fixed missing files from gr-radar-mono Ubuntu Package (Nick
    Withers)
  • BUILD: Fixed erroneous Makefile entry (Josh B.)
  • BUILD: Fixed typos and dependencies in Ubuntu packaging (Johnathan
    Corgan)
  • BUILD: Fixed --with-usrp configuration for OSX (Michael D.)
  • BUILD: Use common system configuration directory (Josh B.)

The release 3.2 Wiki page is available at:

http://gnuradio.org/trac/wiki/Release3.2Branch

The Ubuntu 9.04 binary packages have also been released. As of the
time of this writing, the 64-bit architecture packages for both the
3.2.1 release as well as the current development trunk (3.3svn) have
been posted. The 32-bit architecture packages are being generated and
will be posted soon.

Johnathan C.
Corgan Enterprises LLC

Greetings,

Thanks for the new release.
I have upgraded my Ubuntu 9.04 64bit packages from 3.2 to 3.2.1 and I
get an error when I try to execute grc. First I thought it was
something with the flow graph it was trying to open so I deleted my
.grc file but I still got an error:

<<< Welcome to GNU Radio Companion 3.2.1 >>>
Error: ‘options’

Failue
Traceback (most recent call last):
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/MainWindow.py”,
line 174, in new_page
flow_graph = self._platform.get_new_flow_graph()
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 149, in get_new_flow_graph
def get_new_flow_graph(self): return self.FlowGraph(self)
File “”, line 4, in init
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”,
line 37, in init
self.import_data()
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”,
line 192, in import_data
self._options_block = self.get_parent().get_new_block(self,
‘options’)
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 159, in get_new_block
def get_new_block(self, flow_graph, key): return
self.Block(flow_graph, n=self._blocks_n[key])
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/odict.py”,
line 34, in getitem
return self._data[key]
KeyError: ‘options’
Error: ‘options’

Failue
Traceback (most recent call last):
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/MainWindow.py”,
line 174, in new_page
flow_graph = self._platform.get_new_flow_graph()
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 149, in get_new_flow_graph
def get_new_flow_graph(self): return self.FlowGraph(self)
File “”, line 4, in init
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”,
line 37, in init
self.import_data()
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”,
line 192, in import_data
self._options_block = self.get_parent().get_new_block(self,
‘options’)
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 159, in get_new_block
def get_new_block(self, flow_graph, key): return
self.Block(flow_graph, n=self._blocks_n[key])
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/odict.py”,
line 34, in getitem
return self._data[key]
KeyError: ‘options’
Traceback (most recent call last):
File “/usr/bin/grc”, line 53, in
ActionHandler(args, Platform())
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/ActionHandler.py”,
line 70, in init
self.handle_states(Actions.APPLICATION_INITIALIZE)
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/ActionHandler.py”,
line 332, in handle_states
Actions.get_action_from_name(Actions.ELEMENT_DELETE).set_sensitive(bool(self.get_flow_graph().get_selected_elements()))
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/MainWindow.py”,
line 281, in get_flow_graph
return self.get_page().get_flow_graph()
AttributeError: ‘NoneType’ object has no attribute ‘get_flow_graph’

Grc in version 3.2 was running fine yesterday.
I have also successfully built the 3.2.1 source code earlier today on
a different machine running Ubuntu 8.10 64bit where I had no problems
executing grc.

Any hints appreciated.
Cheers

Alex

On Mon, Jul 6, 2009 at 12:01, Alexandru C.[email protected]
wrote:

Grc in version 3.2 was running fine yesterday.
I have also successfully built the 3.2.1 source code earlier today on
a different machine running Ubuntu 8.10 64bit where I had no problems
executing grc.

Any hints appreciated.

This may be a problem with the custom grc.conf installed in
/etc/gnuradio in the binary packages. Thanks for the report; we’re
looking into it.

Johnathan

On Mon, Jul 6, 2009 at 14:35, Arturo R.[email protected]
wrote:

i experienced the same problem on my ubuntu-9.04 machine (32bit) here’s
my error log:

We’ve figured it out and will be updating the binary packages soon.
More in another email.

Johnathan

Johnathan C. wrote:

On Mon, Jul 6, 2009 at 12:01, Alexandru C.[email protected]
wrote:

Grc in version 3.2 was running fine yesterday.
I have also successfully built the 3.2.1 source code earlier today on
a different machine running Ubuntu 8.10 64bit where I had no problems
executing grc.

Any hints appreciated.

This may be a problem with the custom grc.conf installed in
/etc/gnuradio in the binary packages. Thanks for the report; we’re
looking into it.

Johnathan

i experienced the same problem on my ubuntu-9.04 machine (32bit) here’s
my error log:

artynet@artynet-laptop:~$ grc
<<< Welcome to GNU Radio Companion 3.2.1 >>>

Loading: “/home/artynet/Scrivania/grc_work/SIN_WAVES.grc”
Error: ‘options’

Failue
Traceback (most recent call last):
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/MainWindow.py”, line
174, in new_page
flow_graph = self._platform.get_new_flow_graph()
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 149, in get_new_flow_graph
def get_new_flow_graph(self): return self.FlowGraph(self)
File “”, line 4, in init
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
37, in init
self.import_data()
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
192, in import_data
self._options_block = self.get_parent().get_new_block(self,
‘options’)
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 159, in get_new_block
def get_new_block(self, flow_graph, key): return
self.Block(flow_graph, n=self._blocks_n[key])
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/odict.py”,
line 34, in getitem
return self._data[key]
KeyError: ‘options’

Loading: “/home/artynet/Scrivania/grc_work/mod_demod_AM.grc”
Error: ‘options’

Failue
Traceback (most recent call last):
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/MainWindow.py”, line
174, in new_page
flow_graph = self._platform.get_new_flow_graph()
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 149, in get_new_flow_graph
def get_new_flow_graph(self): return self.FlowGraph(self)
File “”, line 4, in init
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
37, in init
self.import_data()
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
192, in import_data
self._options_block = self.get_parent().get_new_block(self,
‘options’)
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 159, in get_new_block
def get_new_block(self, flow_graph, key): return
self.Block(flow_graph, n=self._blocks_n[key])
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/odict.py”,
line 34, in getitem
return self._data[key]
KeyError: ‘options’

Loading: “/home/artynet/Scrivania/grc_work/mod_demod_AM+.grc”
Error: ‘options’

Failue
Traceback (most recent call last):
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/MainWindow.py”, line
174, in new_page
flow_graph = self._platform.get_new_flow_graph()
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 149, in get_new_flow_graph
def get_new_flow_graph(self): return self.FlowGraph(self)
File “”, line 4, in init
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
37, in init
self.import_data()
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
192, in import_data
self._options_block = self.get_parent().get_new_block(self,
‘options’)
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 159, in get_new_block
def get_new_block(self, flow_graph, key): return
self.Block(flow_graph, n=self._blocks_n[key])
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/odict.py”,
line 34, in getitem
return self._data[key]
KeyError: ‘options’

Loading: “/home/artynet/Scrivania/grc_work/mod_demod_AM+.grc”
Error: ‘options’

Failue
Traceback (most recent call last):
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/MainWindow.py”, line
174, in new_page
flow_graph = self._platform.get_new_flow_graph()
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 149, in get_new_flow_graph
def get_new_flow_graph(self): return self.FlowGraph(self)
File “”, line 4, in init
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
37, in init
self.import_data()
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
192, in import_data
self._options_block = self.get_parent().get_new_block(self,
‘options’)
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 159, in get_new_block
def get_new_block(self, flow_graph, key): return
self.Block(flow_graph, n=self._blocks_n[key])
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/odict.py”,
line 34, in getitem
return self._data[key]
KeyError: ‘options’
Error: ‘options’
Failue
Traceback (most recent call last):
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/MainWindow.py”, line
174, in new_page
flow_graph = self._platform.get_new_flow_graph()
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 149, in get_new_flow_graph
def get_new_flow_graph(self): return self.FlowGraph(self)
File “”, line 4, in init
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
37, in init
self.import_data()
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/base/FlowGraph.py”, line
192, in import_data
self._options_block = self.get_parent().get_new_block(self,
‘options’)
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/Platform.py”,
line 159, in get_new_block
def get_new_block(self, flow_graph, key): return
self.Block(flow_graph, n=self._blocks_n[key])
File “/usr/lib/python2.6/dist-packages/gnuradio/grc/base/odict.py”,
line 34, in getitem
return self._data[key]
KeyError: ‘options’
Traceback (most recent call last):
File “/usr/bin/grc”, line 53, in
ActionHandler(args, Platform())
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/ActionHandler.py”,
line 70, in init
self.handle_states(Actions.APPLICATION_INITIALIZE)
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/ActionHandler.py”,
line 332, in handle_states
Actions.get_action_from_name(Actions.ELEMENT_DELETE).set_sensitive(bool(self.get_flow_graph().get_selected_elements()))
File
“/usr/lib/python2.6/dist-packages/gnuradio/grc/gui/MainWindow.py”, line
281, in get_flow_graph
return self.get_page().get_flow_graph()
AttributeError: ‘NoneType’ object has no attribute ‘get_flow_graph’

grc tries to load my previous work but it can’t succeed in it…thx
very much in advance :wink:

Johnathan C. wrote:

On Mon, Jul 6, 2009 at 14:35, Arturo R.[email protected]
wrote:

i experienced the same problem on my ubuntu-9.04 machine (32bit) here’s
my error log:

We’ve figured it out and will be updating the binary packages soon.
More in another email.

Johnathan

Great ! It’s very kind of you…keep up with this great work :wink:

bye, Arturo