On 10/10/2012 06:09 PM, Jose Torres Diaz wrote: > Hi Josh, > > Do you mean to change in the top_block.py?. I did this, but when I run > again the top_block.py, it changes back to: > > gr_extras.uhd_amsg_source(device_addr="add=172.17.3.140") > > even if I try: > > gr_extras.uhd_amsg_source(uhd.device_addr="add=172.17.3.140") > > Thanks again Josh, >
I see. Its the xml definition. Too bad python/swig does get the constructor overloads that c++ sees. I pushed this change to the repo: > diff --git a/grc/extras_uhd_amsg_source.xml b/grc/extras_uhd_amsg_source.xml > index 5f8c261..5bb59f0 100644 > --- a/grc/extras_uhd_amsg_source.xml > +++ b/grc/extras_uhd_amsg_source.xml > @@ -4,7 +4,7 @@ > <key>extras_uhd_amsg_source</key> > <import>from gnuradio import uhd</import> > <import>import gnuradio.extras as gr_extras</import> > - <make>gr_extras.uhd_amsg_source(device_addr=$dev_addr)</make> > + <make>gr_extras.uhd_amsg_source(uhd.device_addr($dev_addr))</make> > <param> > <name>Device Addr</name> > <key>dev_addr</key> -josh > Regards, > > Jose > > On Thu, Oct 11, 2012 at 11:24 AM, Josh Blum <[email protected]> wrote: > >> >> >> On 10/10/2012 05:51 PM, Jose Torres Diaz wrote: >>> Hi All, >>> >>> I'm checking the functionality of the block "UHD AMsg Source" using the >>> USRP N210. The device is correctly detected as you can see: >>> >>> uhd_find_devices >>> linux; GNU C++ version 4.6.1; Boost_104601; UHD_003.004.003-221-g9d6f9492 >>> >>> -------------------------------------------------- >>> -- UHD Device 0 >>> -------------------------------------------------- >>> Device Address: >>> type: usrp2 >>> addr: 172.17.3.140 >>> name: >>> serial: E0R17TCUP >>> >>> I've attached a screen-shot of the GRC file. When I run the flow graph, I >>> get the following error: >>> >>> Traceback (most recent call last): >>> File "/home/asrpuser/Desktop/Jose Torres Material /top_block.py", line >>> 54, in <module> >>> tb = top_block() >>> File "/home/asrpuser/Desktop/Jose Torres Material /top_block.py", line >>> 33, in __init__ >>> self.extras_uhd_amsg_source_0 = >>> gr_extras.uhd_amsg_source(device_addr="add=172.17.3.140") >> >> try gr_extras.uhd_amsg_source(uhd.device_addr("addr=172.17.3.140")) >> >>> File >>> "/usr/local/lib/python2.7/dist-packages/gnuradio/extras/extras_swig.py", >>> line 5384, in make >>> return _extras_swig.uhd_amsg_source_make(*args, **kwargs) >>> TypeError: in method 'uhd_amsg_source_make', argument 1 of type >>> 'uhd::device_addr_t const &' >>> >>> Anyone has seen an error like this before?, How can I solve/workaround >>> this error? >>> >>> Thanks a lot for your help, >>> >>> Jose. >>> >>> >>> >>> _______________________________________________ >>> Discuss-gnuradio mailing list >>> [email protected] >>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>> >> >> _______________________________________________ >> Discuss-gnuradio mailing list >> [email protected] >> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >> > _______________________________________________ Discuss-gnuradio mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
