discuss-gnuradio
[Top][All Lists]
Advanced

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

Re: [Discuss-gnuradio] Error using block UHD AMsg Source


From: Jose Torres Diaz
Subject: Re: [Discuss-gnuradio] Error using block UHD AMsg Source
Date: Thu, 11 Oct 2012 12:05:04 +1030

Hi Josh,

I've changed the .xml file. Also, I've checked the new top_block.py file and it is generated as follows:

self.extras_uhd_amsg_source_0 = gr_extras.uhd_amsg_source(uhd.device_addr="172.17.3.140"

However, it is still complaining when I run the flow graph:

  File "/home/asrpuser/Desktop/Jose Torres Material /top_block.py", line 33
    self.extras_uhd_amsg_source_0 = gr_extras.uhd_amsg_source(uhd.device_addr="add=172.17.3.140")
SyntaxError: keyword can't be an _expression_

Thanks,

Jose.


On Thu, Oct 11, 2012 at 11:44 AM, Josh Blum <address@hidden> wrote:


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 <address@hidden> 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
>>> address@hidden
>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>
>> _______________________________________________
>> Discuss-gnuradio mailing list
>> address@hidden
>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>
>




reply via email to

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