discuss-gnuradio
[Top][All Lists]
Advanced

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

Re: (gnuradio3.8) module 'gnuradio.blocks' has no attribute 'message_sin


From: Marcus Müller
Subject: Re: (gnuradio3.8) module 'gnuradio.blocks' has no attribute 'message_sink'
Date: Fri, 15 Jan 2021 10:07:26 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0

Dear Ting,

that's a different problem altogether:

GNU Radio 3.8's GRC **can** open and convert old 3.7 flow graphs.

GNU Radio 3.7's GRC **can not** open and convert new 3.8 flow graphs.

In all honesty, it's time to convert your 3.7 flow graphs and blocks a
modern version of GNU Radio if your best solution is to get an outdated
system out of storage to use them; 3.8 isn't exactly brand new by now.

Best regards,
Marcus

On 15.01.21 01:31, Ting Wu wrote:
> Hi Criss,
> 
> Unfortunately it seems there is no easy solution to this problem. But at
> least I can go back to Ubuntu18 which installs gnuradio 3.7 and I can
> still use my old codes.
> 
> Regards,
> 
> Ting Wu
> 
> On 2021/01/15 1:49, Criss Swaim wrote:
>>
>> Hi Ting:
>>
>> I have been working on this same issue for a couple of day and have
>> not found a solution.  Did you find a solution to the missing
>> "message_sink"?
>>
>> Criss Swaim
>> cswaim@tpginc.net
>> cell: 505.301.5701
>> On 1/6/2021 8:46 PM, Ting Wu wrote:
>>> Hi!
>>>
>>> I recently upgraded to gnuradio 3.8 and my old code threw the
>>> following error:
>>>
>>> module 'gnuradio.blocks' has no attribute 'message_sink'
>>>
>>> Is the 'message_sink' has been deprecated in the recent version of
>>> gnuradio? If so, what should I use now for the message source and
>>> sink? I really do not want to rewrite all the codes, so I would be
>>> really grateful if there is a simple way to make the following code
>>> work with the recent version of gnuradio. The code simply gets data
>>> stream from a USRP N200 (LFRX daughterboard).
>>>
>>> =================================================
>>>  class my_block(gr.top_block):
>>>     def __init__(self):
>>>         gr.top_block.__init__(self)
>>>         self.source = uhd.usrp_source(device_addr="",
>>> stream_args=uhd.stream_args('sc16', 'sc16', args="scalar=1024"))
>>>
>>>         self.source.set_samp_rate(samp_rate)
>>>         self.source.set_gain(gain)
>>>         self.source.set_center_freq(0)
>>>
>>>         self.queue = gr.msg_queue()
>>>         self.sink = blocks.message_sink(gr.sizeof_short*2,
>>> self.queue, False)  #This line throws the error
>>>         self.connect(self.source, self.sink)
>>> ===================================================
>>>
>>> Thanks in advance!
>>>
>>> Ting Wu
>>>
>>>
> 



reply via email to

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