discuss-gnuradio
[Top][All Lists]
Advanced

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

Re: [Discuss-gnuradio] Embedded Development with GNU Radio


From: Philip Balister
Subject: Re: [Discuss-gnuradio] Embedded Development with GNU Radio
Date: Mon, 10 Dec 2018 15:42:35 -0500
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2

On 12/10/2018 03:32 PM, Philip Balister wrote:
> On 12/10/2018 03:16 PM, Mohamed Youseif wrote:
>> Hello,
>> I'm trying to build an embedd linux image using yocto project with gnuradio 
>> for my target which is wandboard, so i downloaded the meta-sdr layer ( sumo 
>> branch ), then i configure my local configuration to install all needed 
>> packages (like gnuradio, uhd, gr-burst, etc.) , then i bitbake 
>> core-image-minimal and everythings gone well and get my image and copied it 
>> to my sdcard, i see that i have gnuradio and uhd installed but i did not 
>> found gr-uhd installed in gnuradio core, so when i try to run any uhd 
>> example script it ouput import error for no uhd module. so do i need to do 
>> more configuration to have the gr-uhd installed with my image ?

And the other pain point, I am testing gnuradio/next in master and am
still fixing stuff there. And this is going slowly due to paying work,
holiday season and snow.

Philip

> 
> I disabled uhd since the recipe is bitrotting in meta-sdr and isn't
> buildable. Wait ...
> 
> Hmm, I did get a patch updating it to a buildable version, but it
> doesn't include the fpga image packages update. I applied the patch
> since it improves the situation, but haven't checked against gnuradio.
> 
> You could try setting the PACKAGECONFIG for gnuradio in local.conf and
> add uhd back and see if that works. Or do what I do and use an rtlsdr
> dongle :)
> 
> I apologize for this sorry state of affairs wrt to uhd support.
> 
> Philip
> 
> 
>> Thanks,
>> Yusuf
>> ________________________________
>> From: Discuss-gnuradio <address@hidden> on behalf of address@hidden 
>> <address@hidden>
>> Sent: Monday, December 10, 2018 7:00 PM
>> To: address@hidden
>> Subject: Discuss-gnuradio Digest, Vol 194, Issue 8
>>
>> Send Discuss-gnuradio mailing list submissions to
>>         address@hidden
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>>         https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>> or, via email, send a message with subject or body 'help' to
>>         address@hidden
>>
>> You can reach the person managing the list at
>>         address@hidden
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of Discuss-gnuradio digest..."
>>
>>
>> Today's Topics:
>>
>>    1. Re: help: optimizing a fm broadcast flowchart. Getting
>>       multiple stations in a rtlsdr (Derek Kozel) (Michael Dickens)
>>       (Cinaed Simson)
>>    2. Re: help: optimizing a fm broadcast flowchart. Getting
>>       multiple stations in a rtlsdr (Derek Kozel) (Michael Dickens)
>>       (Cinaed Simson)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Sun, 9 Dec 2018 13:39:00 -0800
>> From: Cinaed Simson <address@hidden>
>> To: address@hidden
>> Subject: Re: [Discuss-gnuradio] help: optimizing a fm broadcast
>>         flowchart. Getting multiple stations in a rtlsdr (Derek Kozel)
>>         (Michael Dickens)
>> Message-ID: <address@hidden>
>> Content-Type: text/plain; charset="utf-8"
>>
>> Here's an example of broadcast FM. It's from the first couple of
>> tutorials at
>>
>>   https://greatscottgadgets.com/sdr
>>
>> All you need to do is to change the samp rate and the center_freq, and
>> swap out the osmocom Source for the RTL-SDR Source.
>>
>> Since each channel is roughly 200 kHz wide, you probably won't get more
>> then 2 stations at a sampling rate of 2 MHz.
>>
>> I have HackRF One and it runs fine on my i7 at sampling rate of 20 MHz.
>>
>> However, this was the first time I tried on the i7 - and  when I drop
>> the sampling rate to 2 MHz, I got the 'Ua's  - audio underflows,
>>
>> But it sounded fine. Not sure what is causing the audio underflow.
>>
>> I would guess you should be able to replace the "Signal
>> Source/Multiply/Low Pass Filter" with the "Frequency Xlating FIR Filter"
>> or the "Low Pass Filter/Rational Resampler" with the polyphase filter bank.
>>
>> -- Cinaed
>>
>>
>> On 12/07/2018 11:33 AM, Luis Roca wrote:
>>> Thanks!
>>>
>>> On Fri, Dec 7, 2018 at 1:12 PM <address@hidden
>>> <mailto:address@hidden>> wrote:
>>>
>>>     Send Discuss-gnuradio mailing list submissions to
>>>     ? ? ? ? address@hidden <mailto:address@hidden>
>>>
>>>     To subscribe or unsubscribe via the World Wide Web, visit
>>>     ? ? ? ? https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>     or, via email, send a message with subject or body 'help' to
>>>     ? ? ? ? address@hidden
>>>     <mailto:address@hidden>
>>>
>>>     You can reach the person managing the list at
>>>     ? ? ? ? address@hidden
>>>     <mailto:address@hidden>
>>>
>>>     When replying, please edit your Subject line so it is more specific
>>>     than "Re: Contents of Discuss-gnuradio digest..."
>>>
>>>
>>>     Today's Topics:
>>>
>>>     ? ?1. Re: help: optimizing a fm broadcast flowchart. Getting
>>>     ? ? ? multiple stations in a rtlsdr (Derek Kozel) (Luis Roca)
>>>     ? ?2. Re: help: optimizing a fm broadcast flowchart. Getting
>>>     ? ? ? multiple stations in a rtlsdr (Derek Kozel) (Michael Dickens)
>>>     ? ?3. Re: [USRP-users] Segmentation fault commands to USRP with
>>>     ? ? ? gnuradio (M?ller)
>>>     ? ?4. Re: [USRP-users] Segmentation fault commands to USRP with
>>>     ? ? ? gnuradio (M?ller)
>>>     ? ?5. Re: [USRP-users] Segmentation fault commands to USRP with
>>>     ? ? ? gnuradio (Christoph Mayer)
>>>     ? ?6. Re: [USRP-users] Segmentation fault commands to USRP with
>>>     ? ? ? gnuradio (M?ller)
>>>     ? ?7. Receiving NOAA signals and passing to BB (Guilherme Theis)
>>>
>>>
>>>     ----------------------------------------------------------------------
>>>
>>>     Message: 1
>>>     Date: Thu, 6 Dec 2018 13:17:01 -0400
>>>     From: Luis Roca <address@hidden <mailto:address@hidden>>
>>>     To: address@hidden <mailto:address@hidden>
>>>     Subject: Re: [Discuss-gnuradio] help: optimizing a fm broadcast
>>>     ? ? ? ? flowchart. Getting multiple stations in a rtlsdr (Derek Kozel)
>>>     Message-ID:
>>>     ? ? ? ?
>>>     <address@hidden
>>>     <mailto:address@hidden>>
>>>     Content-Type: text/plain; charset="utf-8"
>>>
>>>     Thanks for your response Derek, we are using a FIR filter. I am
>>>     including
>>>     the flowchart
>>>
>>>     On Thu, Dec 6, 2018 at 1:01 PM <address@hidden
>>>     <mailto:address@hidden>> wrote:
>>>
>>>     > Send Discuss-gnuradio mailing list submissions to
>>>     >? ? ? ? address@hidden <mailto:address@hidden>
>>>     >
>>>     > To subscribe or unsubscribe via the World Wide Web, visit
>>>     >? ? ? ? ?https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>     > or, via email, send a message with subject or body 'help' to
>>>     >? ? ? ? address@hidden
>>>     <mailto:address@hidden>
>>>     >
>>>     > You can reach the person managing the list at
>>>     >? ? ? ? address@hidden
>>>     <mailto:address@hidden>
>>>     >
>>>     > When replying, please edit your Subject line so it is more specific
>>>     > than "Re: Contents of Discuss-gnuradio digest..."
>>>     >
>>>     >
>>>     > Today's Topics:
>>>     >
>>>     >? ? 1. help: optimizing a fm broadcast flowchart. Getting multiple
>>>     >? ? ? ?stations in a rtlsdr (Luis Roca)
>>>     >? ? 2. Re: help: optimizing a fm broadcast flowchart. Getting
>>>     >? ? ? ?multiple stations in a rtlsdr (Derek Kozel)
>>>     >? ? 3. Re: [USRP-users] Segmentation fault commands to USRP with
>>>     >? ? ? ?gnuradio (samuel verdon)
>>>     >? ? 4. Lock/unlock? (Albin Stig?)
>>>     >
>>>     >
>>>     > ----------------------------------------------------------------------
>>>     >
>>>     > Message: 1
>>>     > Date: Wed, 5 Dec 2018 20:54:52 -0400
>>>     > From: Luis Roca <address@hidden <mailto:address@hidden>>
>>>     > To: address@hidden <mailto:address@hidden>
>>>     > Subject: [Discuss-gnuradio] help: optimizing a fm broadcast flowchart.
>>>     >? ? ? ? ?Getting multiple stations in a rtlsdr
>>>     > Message-ID:
>>>     >? ? ? ? ?<CALNke=
>>>     > address@hidden
>>>     <mailto:address@hidden>>
>>>     > Content-Type: text/plain; charset="utf-8"
>>>     >
>>>     > Thanks for this great software. We are tinkering with a setup for
>>>     listening
>>>     > to radio and storing the streams as wavs.? We have two challenges
>>>     that we
>>>     > haven't been able to tackle satisfactorily.? Any help would be
>>>     appreciated.
>>>     >
>>>     > 1. What do we need in order to tune into as many stations as an
>>>     rtlsdr can
>>>     > fit in its bandwidth and create wav files for each one. In our
>>>     setup we use
>>>     > each sdr for a single station but scaling is a challenge.
>>>     >
>>>     > 2. How can we optimize our existing flowchart ( included
>>>     screenshot) for
>>>     > broadcasting wavs from the computer thru a hackRF.? We use this
>>>     for testing
>>>     > the sdr setup.
>>>     >
>>>     > Thanks all,
>>>     > Luis
>>>     > -------------- next part --------------
>>>     > An HTML attachment was scrubbed...
>>>     > URL: <
>>>     >
>>>     
>>> http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181205/f813c036/attachment.html
>>>     > >
>>>     >
>>>     > ------------------------------
>>>     >
>>>     > Message: 2
>>>     > Date: Thu, 6 Dec 2018 13:50:09 +0000
>>>     > From: Derek Kozel <address@hidden
>>>     <mailto:address@hidden>>
>>>     > To: address@hidden <mailto:address@hidden>
>>>     > Subject: Re: [Discuss-gnuradio] help: optimizing a fm broadcast
>>>     >? ? ? ? ?flowchart. Getting multiple stations in a rtlsdr
>>>     > Message-ID: <address@hidden
>>>     <mailto:address@hidden>>
>>>     > Content-Type: text/plain; charset="utf-8"; Format="flowed"
>>>     >
>>>     > Hi Luis,
>>>     >
>>>     > At least on my end I can't see an attachment. Since FM broadcast
>>>     > stations are regularly spaced the polyphase filterbank is a good
>>>     choice
>>>     > for separating out each of the individual channels. You can then
>>>     use the
>>>     > same demodulation set of blocks and file sink that you're (presumably)
>>>     > using now to handle each channel.
>>>     >
>>>     > Regards,
>>>     > Derek
>>>     >
>>>     > On 06/12/2018 00:54, Luis Roca wrote:
>>>     > > Thanks for this great software. We are tinkering with a setup for
>>>     > > listening to radio and storing the streams as wavs.? We have two
>>>     > > challenges that we haven't been able to tackle satisfactorily.? Any
>>>     > > help would be appreciated.
>>>     > >
>>>     > > 1. What do we need in order to tune into as many stations as an
>>>     rtlsdr
>>>     > > can fit in its bandwidth and create wav files for each one. In our
>>>     > > setup we use each sdr for a single station but scaling is a
>>>     challenge.
>>>     > >
>>>     > > 2. How can we optimize our existing flowchart ( included screenshot)
>>>     > > for broadcasting wavs from the computer thru a hackRF.? We use this
>>>     > > for testing the sdr setup.
>>>     > >
>>>     > > Thanks all,
>>>     > > Luis
>>>     > >
>>>     > > _______________________________________________
>>>     > > Discuss-gnuradio mailing list
>>>     > > address@hidden <mailto:address@hidden>
>>>     > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>     >
>>>     > -------------- next part --------------
>>>     > An HTML attachment was scrubbed...
>>>     > URL: <
>>>     >
>>>     
>>> http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/4b58fd34/attachment.html
>>>     > >
>>>     >
>>>     > ------------------------------
>>>     >
>>>     > Message: 3
>>>     > Date: Thu, 6 Dec 2018 16:48:52 +0100
>>>     > From: samuel verdon <address@hidden
>>>     <mailto:address@hidden>>
>>>     > To: Marcus M?ller <address@hidden
>>>     <mailto:address@hidden>>,
>>>     >? ? ? ? ?"address@hidden
>>>     <mailto:address@hidden>" <address@hidden
>>>     <mailto:address@hidden>>
>>>     > Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>     >? ? ? ? ?commands to USRP with gnuradio
>>>     > Message-ID: <address@hidden
>>>     <mailto:address@hidden>>
>>>     > Content-Type: text/plain; charset="utf-8"
>>>     >
>>>     > Hi Marcus and Martin,
>>>     > Thank you for your help!
>>>     > Do you now how I can follow the problem?
>>>     > Or if is it already solved, how can I fix it?
>>>     >
>>>     > Thanks a lot!
>>>     >
>>>     > Samuel
>>>     >
>>>     >
>>>     > De?: Marcus M?ller
>>>     > Envoy? le?:Wednesday, December 5, 2018 13:50
>>>     > ??: address@hidden <mailto:address@hidden>;
>>>     samuel verdon
>>>     > Cc?: Martin Braun
>>>     > Objet?:Re: [USRP-users] Segmentation fault commands to USRP with
>>>     gnuradio
>>>     >
>>>     > <ugly expletive>
>>>     > this looks like my fault. Not feeling well enough to fix now, but wait
>>>     > a day and I'll have something to test.
>>>     > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>     > > Hi Samuel,
>>>     > >
>>>     > > cool! That's really helpful :)
>>>     > >
>>>     > > I'm now cross-posting this to discuss-gr, because it's a GNU Radio-
>>>     > > land
>>>     > > issue. The maintainers of gr-uhd are active over there, too, so this
>>>     > > seems the smarter place to continue discussion.
>>>     > >
>>>     > >
>>>     > > so, in medias res:
>>>     > >
>>>     > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>     > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=..., key=...) at
>>>     > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>     > >
>>>     > > m?p m???p. Our favorite (only) variadic type library leads to
>>>     > > segfaults.
>>>     > >
>>>     > > I'll look into that and be back in a while.
>>>     > >
>>>     > > Best regards,
>>>     > > Marcus
>>>     > >
>>>     >
>>>     >
>>>     > -------------- next part --------------
>>>     > An HTML attachment was scrubbed...
>>>     > URL: <
>>>     >
>>>     
>>> http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/0116089a/attachment.html
>>>     > >
>>>     >
>>>     > ------------------------------
>>>     >
>>>     > Message: 4
>>>     > Date: Thu, 6 Dec 2018 17:51:39 +0100
>>>     > From: Albin Stig? <address@hidden
>>>     <mailto:address@hidden>>
>>>     > To: GNURadio Discussion List <address@hidden
>>>     <mailto:address@hidden>>
>>>     > Subject: [Discuss-gnuradio] Lock/unlock?
>>>     > Message-ID:
>>>     >? ? ? ? ?<
>>>     > address@hidden
>>>     <mailto:address@hidden>>
>>>     > Content-Type: text/plain; charset="utf-8"
>>>     >
>>>     > Does calling lock/unlock on a top block call the stop method on
>>>     connected
>>>     > blocks? And does it flush/empty buffers?
>>>     >
>>>     >
>>>     > --Albin
>>>     > -------------- next part --------------
>>>     > An HTML attachment was scrubbed...
>>>     > URL: <
>>>     >
>>>     
>>> http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/4fd8d57e/attachment.html
>>>     > >
>>>     >
>>>     > ------------------------------
>>>     >
>>>     > Subject: Digest Footer
>>>     >
>>>     > _______________________________________________
>>>     > Discuss-gnuradio mailing list
>>>     > address@hidden <mailto:address@hidden>
>>>     > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>     >
>>>     >
>>>     > ------------------------------
>>>     >
>>>     > End of Discuss-gnuradio Digest, Vol 194, Issue 5
>>>     > ************************************************
>>>     >
>>>     -------------- next part --------------
>>>     An HTML attachment was scrubbed...
>>>     URL:
>>>     
>>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/ab22faea/attachment.html>
>>>     -------------- next part --------------
>>>     A non-text attachment was scrubbed...
>>>     Name: Screen Shot 2018-12-06 at 12.10.23 PM.jpeg
>>>     Type: image/jpeg
>>>     Size: 241723 bytes
>>>     Desc: not available
>>>     URL:
>>>     
>>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/ab22faea/attachment.jpeg>
>>>
>>>     ------------------------------
>>>
>>>     Message: 2
>>>     Date: Thu, 06 Dec 2018 12:33:56 -0500
>>>     From: Michael Dickens <address@hidden
>>>     <mailto:address@hidden>>
>>>     To: Luis Roca <address@hidden
>>>     <mailto:address@hidden>>, address@hidden
>>>     <mailto:address@hidden>
>>>     Subject: Re: [Discuss-gnuradio] help: optimizing a fm broadcast
>>>     ? ? ? ? flowchart. Getting multiple stations in a rtlsdr (Derek Kozel)
>>>     Message-ID:
>>>     ? ? ? ?
>>>     <address@hidden
>>>     <mailto:address@hidden>>
>>>     Content-Type: text/plain; charset="utf-8"
>>>
>>>     Unless your host computer's CPU is way underpowered, I'm with Derek
>>>     here: use polyphase filterbanks to channelize into 200 kHz bandwidth per
>>>     channel, then have a bank of FM demodulators, one per channel. Output to
>>>     files, or display, or whatever you need. - MLD
>>>     On Thu, Dec 6, 2018, at 12:17 PM, Luis Roca wrote:
>>>     > Thanks for your response Derek, we are using a FIR filter. I am
>>>     > including the flowchart> Email had 1 attachment:
>>>     >? * Screen Shot 2018-12-06 at 12.10.23 PM.jpeg 331k (image/jpeg)
>>>     -------------- next part --------------
>>>     An HTML attachment was scrubbed...
>>>     URL:
>>>     
>>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/46a4e5f9/attachment.html>
>>>
>>>     ------------------------------
>>>
>>>     Message: 3
>>>     Date: Fri, 7 Dec 2018 10:21:24 +0000
>>>     From: M?ller, Marcus (CEL) <address@hidden <mailto:address@hidden>>
>>>     To: "address@hidden <mailto:address@hidden>"
>>>     <address@hidden <mailto:address@hidden>>,
>>>     ? ? ? ? "address@hidden <mailto:address@hidden>"
>>>     <address@hidden <mailto:address@hidden>>,
>>>     ? ? ? ? "address@hidden
>>>     <mailto:address@hidden>"? ? ? <address@hidden
>>>     <mailto:address@hidden>>
>>>     Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>     ? ? ? ? commands to USRP with gnuradio
>>>     Message-ID: <address@hidden
>>>     <mailto:address@hidden>>
>>>     Content-Type: text/plain; charset="utf-8"
>>>
>>>     Hi Samuel,
>>>
>>>     so, my guess is that once again, we're running into the C++-specific
>>>     static initialization order fiasco (SIOF, yes, it's a term) for the PMT
>>>     keys used in the dicts.
>>>
>>>     Solution: I've extracted functions to return these keys and statically
>>>     initialize them but once, because PMT's pmt_symbol creation is
>>>     relatively CPU-intense, and shouldn't be done at run time.
>>>
>>>     Somehow, it seems, that can sometimes lead to different notions of the
>>>     same symbol.
>>>
>>>     Solution: I was going to go in there, and instead of having these
>>>     functions that all look like
>>>
>>>     const pmt::pmt_t gr::uhd::cmd_time_key()
>>>     {
>>>     ? static const pmt::pmt_t val
>>>     = pmt::mp("time");
>>>     ? return val;
>>>     }
>>>
>>>     just go in there, and give each instance of a usrp_block its own const
>>>     fields of the same name, and initialize them in block constructor
>>>     initialization list; that's what I did for the rest of GR, and I hope
>>>     it works there.
>>>
>>>     Best regards,
>>>     Marcus
>>>
>>>     On Thu, 2018-12-06 at 16:48 +0100, samuel verdon wrote:
>>>     > Hi Marcus and Martin,
>>>     > Thank you for your help!
>>>     > Do you now how I can follow the problem?
>>>     > Or if is it already solved, how can I fix it?
>>>     >?
>>>     > Thanks a lot!
>>>     >?
>>>     > Samuel
>>>     >?
>>>     >?
>>>     > De : Marcus M?ller
>>>     > Envoy? le :Wednesday, December 5, 2018 13:50
>>>     > ? : address@hidden <mailto:address@hidden>;
>>>     samuel verdon
>>>     > Cc : Martin Braun
>>>     > Objet :Re: [USRP-users] Segmentation fault commands to USRP with
>>>     gnuradio
>>>     >?
>>>     > <ugly expletive>
>>>     > this looks like my fault. Not feeling well enough to fix now, but wait
>>>     > a day and I'll have something to test.
>>>     > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>     > > Hi Samuel,
>>>     > >
>>>     > > cool! That's really helpful :)
>>>     > >
>>>     > > I'm now cross-posting this to discuss-gr, because it's a GNU Radio-
>>>     > > land
>>>     > > issue. The maintainers of gr-uhd are active over there, too, so this
>>>     > > seems the smarter place to continue discussion.
>>>     > >
>>>     > >
>>>     > > so, in medias res:
>>>     > >
>>>     > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>     > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=..., key=...) at
>>>     > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>     > >
>>>     > > m?p m???p. Our favorite (only) variadic type library leads to
>>>     > > segfaults.
>>>     > >
>>>     > > I'll look into that and be back in a while.
>>>     > >
>>>     > > Best regards,
>>>     > > Marcus
>>>     > >
>>>     >?
>>>     >?
>>>     > _______________________________________________
>>>     > Discuss-gnuradio mailing list
>>>     > address@hidden <mailto:address@hidden>
>>>     > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>>     ------------------------------
>>>
>>>     Message: 4
>>>     Date: Fri, 7 Dec 2018 10:30:34 +0000
>>>     From: M?ller, Marcus (CEL) <address@hidden <mailto:address@hidden>>
>>>     To: "address@hidden <mailto:address@hidden>"
>>>     <address@hidden <mailto:address@hidden>>
>>>     Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>     ? ? ? ? commands to USRP with gnuradio
>>>     Message-ID: <address@hidden
>>>     <mailto:address@hidden>>
>>>     Content-Type: text/plain; charset="utf-8"
>>>
>>>     By the way, I think the reason this goes wrong is that a) I've managed
>>>     to run into the Static Initialization Order Fiasco, destructor edition,
>>>     and b) that can't be solved with pmt_t, as pmt_t is actually a typedef
>>>     for smart_pointer<actual_type>, and the moment the statically generated
>>>     object (the smart pointer) leaves scope of the consuming function the
>>>     first time, its destructor is being called.
>>>
>>>     So, yay, if that assessment is correct, by putting PMT keys into the
>>>     members of class instances, I've only postponed the problem you're
>>>     seeing now to the destruction of blocks, and since that typically
>>>     doesn't happen until the end of programs, it doesn't "hurt" anyone.
>>>
>>>     It's still wrong, and would lead to unpredictable behaviour in case
>>>     someone cleans up blocks at runtime. Which they should be able to do.
>>>
>>>     Soooo argh. No simple solution here. Anyone a great idea?
>>>
>>>     Best regards,
>>>     Marcus
>>>     On Fri, 2018-12-07 at 10:21 +0000, M?ller, Marcus (CEL) wrote:
>>>     > Hi Samuel,
>>>     >
>>>     > so, my guess is that once again, we're running into the C++-specific
>>>     > static initialization order fiasco (SIOF, yes, it's a term) for
>>>     the PMT
>>>     > keys used in the dicts.
>>>     >
>>>     > Solution: I've extracted functions to return these keys and statically
>>>     > initialize them but once, because PMT's pmt_symbol creation is
>>>     > relatively CPU-intense, and shouldn't be done at run time.
>>>     >
>>>     > Somehow, it seems, that can sometimes lead to different notions of the
>>>     > same symbol.
>>>     >
>>>     > Solution: I was going to go in there, and instead of having these
>>>     > functions that all look like
>>>     >
>>>     > const pmt::pmt_t gr::uhd::cmd_time_key()
>>>     > {
>>>     >? ?static const pmt::pmt_t val
>>>     > = pmt::mp("time");
>>>     >? ?return val;
>>>     > }
>>>     >
>>>     > just go in there, and give each instance of a usrp_block its own const
>>>     > fields of the same name, and initialize them in block constructor
>>>     > initialization list; that's what I did for the rest of GR, and I hope
>>>     > it works there.
>>>     >
>>>     > Best regards,
>>>     > Marcus
>>>     >
>>>     > On Thu, 2018-12-06 at 16:48 +0100, samuel verdon wrote:
>>>     > > Hi Marcus and Martin,
>>>     > > Thank you for your help!
>>>     > > Do you now how I can follow the problem?
>>>     > > Or if is it already solved, how can I fix it?
>>>     > >?
>>>     > > Thanks a lot!
>>>     > >?
>>>     > > Samuel
>>>     > >?
>>>     > >?
>>>     > > De : Marcus M?ller
>>>     > > Envoy? le :Wednesday, December 5, 2018 13:50
>>>     > > ? : address@hidden <mailto:address@hidden>;
>>>     samuel verdon
>>>     > > Cc : Martin Braun
>>>     > > Objet :Re: [USRP-users] Segmentation fault commands to USRP with
>>>     gnuradio
>>>     > >?
>>>     > > <ugly expletive>
>>>     > > this looks like my fault. Not feeling well enough to fix now,
>>>     but wait
>>>     > > a day and I'll have something to test.
>>>     > > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>     > > > Hi Samuel,
>>>     > > >
>>>     > > > cool! That's really helpful :)
>>>     > > >
>>>     > > > I'm now cross-posting this to discuss-gr, because it's a GNU
>>>     Radio-
>>>     > > > land
>>>     > > > issue. The maintainers of gr-uhd are active over there, too,
>>>     so this
>>>     > > > seems the smarter place to continue discussion.
>>>     > > >
>>>     > > >
>>>     > > > so, in medias res:
>>>     > > >
>>>     > > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>     > > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=...,
>>>     key=...) at
>>>     > > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>     > > >
>>>     > > > m?p m???p. Our favorite (only) variadic type library leads to
>>>     > > > segfaults.
>>>     > > >
>>>     > > > I'll look into that and be back in a while.
>>>     > > >
>>>     > > > Best regards,
>>>     > > > Marcus
>>>     > > >
>>>     > >
>>>     > >?
>>>     > >?
>>>     > > _______________________________________________
>>>     > > Discuss-gnuradio mailing list
>>>     > > address@hidden <mailto:address@hidden>
>>>     > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>     >
>>>     > _______________________________________________
>>>     > Discuss-gnuradio mailing list
>>>     > address@hidden <mailto:address@hidden>
>>>     > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>>     ------------------------------
>>>
>>>     Message: 5
>>>     Date: Fri, 7 Dec 2018 13:00:53 +0100
>>>     From: Christoph Mayer <address@hidden <mailto:address@hidden>>
>>>     To: address@hidden <mailto:address@hidden>
>>>     Cc: address@hidden <mailto:address@hidden>
>>>     Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>     ? ? ? ? commands to USRP with gnuradio
>>>     Message-ID:
>>>     ? ? ? ?
>>>     <address@hidden
>>>     <mailto:address@hidden>>
>>>     Content-Type: text/plain; charset="UTF-8"
>>>
>>>     Hi Marcus,
>>>
>>>     what is the reason for having
>>>     ? typedef boost::intrusive_ptr<pmt_base> pmt_t;
>>>     and not using a shared_ptr?
>>>
>>>     As far as I understand, if a shared_ptr instead of
>>>     boost::intrusive_ptr were used, one could use either the method
>>>     described here:
>>>     
>>> https://www.boost.org/doc/libs/1_68_0/libs/smart_ptr/doc/html/smart_ptr.html#techniques_static
>>>     or use the aliasing constructor of a shared_ptr (probably better).
>>>
>>>     Best regards
>>>     Christoph
>>>
>>>     On Fri, Dec 7, 2018 at 11:32 AM M?ller, Marcus (CEL)
>>>     <address@hidden <mailto:address@hidden>> wrote:
>>>     >
>>>     > By the way, I think the reason this goes wrong is that a) I've managed
>>>     > to run into the Static Initialization Order Fiasco, destructor
>>>     edition,
>>>     > and b) that can't be solved with pmt_t, as pmt_t is actually a typedef
>>>     > for smart_pointer<actual_type>, and the moment the statically
>>>     generated
>>>     > object (the smart pointer) leaves scope of the consuming function the
>>>     > first time, its destructor is being called.
>>>     >
>>>     > So, yay, if that assessment is correct, by putting PMT keys into the
>>>     > members of class instances, I've only postponed the problem you're
>>>     > seeing now to the destruction of blocks, and since that typically
>>>     > doesn't happen until the end of programs, it doesn't "hurt" anyone.
>>>     >
>>>     > It's still wrong, and would lead to unpredictable behaviour in case
>>>     > someone cleans up blocks at runtime. Which they should be able to do.
>>>     >
>>>     > Soooo argh. No simple solution here. Anyone a great idea?
>>>     >
>>>     > Best regards,
>>>     > Marcus
>>>     > On Fri, 2018-12-07 at 10:21 +0000, M?ller, Marcus (CEL) wrote:
>>>     > > Hi Samuel,
>>>     > >
>>>     > > so, my guess is that once again, we're running into the C++-specific
>>>     > > static initialization order fiasco (SIOF, yes, it's a term) for
>>>     the PMT
>>>     > > keys used in the dicts.
>>>     > >
>>>     > > Solution: I've extracted functions to return these keys and
>>>     statically
>>>     > > initialize them but once, because PMT's pmt_symbol creation is
>>>     > > relatively CPU-intense, and shouldn't be done at run time.
>>>     > >
>>>     > > Somehow, it seems, that can sometimes lead to different notions
>>>     of the
>>>     > > same symbol.
>>>     > >
>>>     > > Solution: I was going to go in there, and instead of having these
>>>     > > functions that all look like
>>>     > >
>>>     > > const pmt::pmt_t gr::uhd::cmd_time_key()
>>>     > > {
>>>     > >? ?static const pmt::pmt_t val
>>>     > > = pmt::mp("time");
>>>     > >? ?return val;
>>>     > > }
>>>     > >
>>>     > > just go in there, and give each instance of a usrp_block its own
>>>     const
>>>     > > fields of the same name, and initialize them in block constructor
>>>     > > initialization list; that's what I did for the rest of GR, and I
>>>     hope
>>>     > > it works there.
>>>     > >
>>>     > > Best regards,
>>>     > > Marcus
>>>     > >
>>>     > > On Thu, 2018-12-06 at 16:48 +0100, samuel verdon wrote:
>>>     > > > Hi Marcus and Martin,
>>>     > > > Thank you for your help!
>>>     > > > Do you now how I can follow the problem?
>>>     > > > Or if is it already solved, how can I fix it?
>>>     > > >
>>>     > > > Thanks a lot!
>>>     > > >
>>>     > > > Samuel
>>>     > > >
>>>     > > >
>>>     > > > De : Marcus M?ller
>>>     > > > Envoy? le :Wednesday, December 5, 2018 13:50
>>>     > > > ? : address@hidden
>>>     <mailto:address@hidden>; samuel verdon
>>>     > > > Cc : Martin Braun
>>>     > > > Objet :Re: [USRP-users] Segmentation fault commands to USRP
>>>     with gnuradio
>>>     > > >
>>>     > > > <ugly expletive>
>>>     > > > this looks like my fault. Not feeling well enough to fix now,
>>>     but wait
>>>     > > > a day and I'll have something to test.
>>>     > > > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>     > > > > Hi Samuel,
>>>     > > > >
>>>     > > > > cool! That's really helpful :)
>>>     > > > >
>>>     > > > > I'm now cross-posting this to discuss-gr, because it's a GNU
>>>     Radio-
>>>     > > > > land
>>>     > > > > issue. The maintainers of gr-uhd are active over there, too,
>>>     so this
>>>     > > > > seems the smarter place to continue discussion.
>>>     > > > >
>>>     > > > >
>>>     > > > > so, in medias res:
>>>     > > > >
>>>     > > > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>     > > > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=...,
>>>     key=...) at
>>>     > > > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>     > > > >
>>>     > > > > m?p m???p. Our favorite (only) variadic type library leads to
>>>     > > > > segfaults.
>>>     > > > >
>>>     > > > > I'll look into that and be back in a while.
>>>     > > > >
>>>     > > > > Best regards,
>>>     > > > > Marcus
>>>     > > > >
>>>     > > >
>>>     > > >
>>>     > > >
>>>     > > > _______________________________________________
>>>     > > > Discuss-gnuradio mailing list
>>>     > > > address@hidden <mailto:address@hidden>
>>>     > > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>     > >
>>>     > > _______________________________________________
>>>     > > Discuss-gnuradio mailing list
>>>     > > address@hidden <mailto:address@hidden>
>>>     > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>     > _______________________________________________
>>>     > Discuss-gnuradio mailing list
>>>     > address@hidden <mailto:address@hidden>
>>>     > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>>
>>>
>>>     ------------------------------
>>>
>>>     Message: 6
>>>     Date: Fri, 7 Dec 2018 12:13:24 +0000
>>>     From: M?ller, Marcus (CEL) <address@hidden <mailto:address@hidden>>
>>>     To: "address@hidden <mailto:address@hidden>" <address@hidden
>>>     <mailto:address@hidden>>
>>>     Cc: "address@hidden <mailto:address@hidden>"
>>>     <address@hidden <mailto:address@hidden>>
>>>     Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>     ? ? ? ? commands to USRP with gnuradio
>>>     Message-ID: <address@hidden
>>>     <mailto:address@hidden>>
>>>     Content-Type: text/plain; charset="utf-8"
>>>
>>>     Hi Christoph,
>>>
>>>     The ancient lore goes that this was a evaluation-based decision on
>>>     account of performance. Technically, intrusive_ptr is nice because the
>>>     object lies right next to the refcounter, so your memory controller can
>>>     do the linear fetching thing and things should be nice without jumping
>>>     through wildly different RAM areas.
>>>
>>>     I haven't been able so far to produce a useful performance metric for
>>>     PMT operations that reflects this, because real-world PMT usage is
>>>     dominated by the efficiency of the involved operations, not by the
>>>     smart pointer derefencing. I do, however, really believe this was done
>>>     with serious evaluation of performance.
>>>
>>>     Anyway, I'd love to change that, but it would be ? pun intended ? an
>>>     intrusive API change, and tbh, I'm not sure I want to get all the tests
>>>     for that change sorted out before 3.8's release. After 3.8, I'd like to
>>>     get rid of PMT altogether.
>>>     However, this situation here changes things. Maybe I'll whip up a test
>>>     branch this weekend where I just go and make the exact change you
>>>     recommend and test whether it works without further ado.
>>>
>>>     Thanks! Haven't thought about that, and maybe things are really much
>>>     easier than I was afraid they were.
>>>
>>>     Best regards,
>>>     Marcus
>>>
>>>
>>>     On Fri, 2018-12-07 at 13:00 +0100, Christoph Mayer wrote:
>>>     > Hi Marcus,
>>>     >
>>>     > what is the reason for having
>>>     >? ?typedef boost::intrusive_ptr<pmt_base> pmt_t;
>>>     > and not using a shared_ptr?
>>>     >
>>>     > As far as I understand, if a shared_ptr instead of
>>>     > boost::intrusive_ptr were used, one could use either the method
>>>     > described here:
>>>     >
>>>     
>>> https://www.boost.org/doc/libs/1_68_0/libs/smart_ptr/doc/html/smart_ptr.html#techniques_static
>>>     > or use the aliasing constructor of a shared_ptr (probably better).
>>>     >
>>>     > Best regards
>>>     > Christoph
>>>     >
>>>     > On Fri, Dec 7, 2018 at 11:32 AM M?ller, Marcus (CEL)
>>>     <address@hidden <mailto:address@hidden>> wrote:
>>>     > >
>>>     > > By the way, I think the reason this goes wrong is that a) I've
>>>     managed
>>>     > > to run into the Static Initialization Order Fiasco, destructor
>>>     edition,
>>>     > > and b) that can't be solved with pmt_t, as pmt_t is actually a
>>>     typedef
>>>     > > for smart_pointer<actual_type>, and the moment the statically
>>>     generated
>>>     > > object (the smart pointer) leaves scope of the consuming
>>>     function the
>>>     > > first time, its destructor is being called.
>>>     > >
>>>     > > So, yay, if that assessment is correct, by putting PMT keys into the
>>>     > > members of class instances, I've only postponed the problem you're
>>>     > > seeing now to the destruction of blocks, and since that typically
>>>     > > doesn't happen until the end of programs, it doesn't "hurt" anyone.
>>>     > >
>>>     > > It's still wrong, and would lead to unpredictable behaviour in case
>>>     > > someone cleans up blocks at runtime. Which they should be able
>>>     to do.
>>>     > >
>>>     > > Soooo argh. No simple solution here. Anyone a great idea?
>>>     > >
>>>     > > Best regards,
>>>     > > Marcus
>>>     > > On Fri, 2018-12-07 at 10:21 +0000, M?ller, Marcus (CEL) wrote:
>>>     > > > Hi Samuel,
>>>     > > >
>>>     > > > so, my guess is that once again, we're running into the
>>>     C++-specific
>>>     > > > static initialization order fiasco (SIOF, yes, it's a term)
>>>     for the PMT
>>>     > > > keys used in the dicts.
>>>     > > >
>>>     > > > Solution: I've extracted functions to return these keys and
>>>     statically
>>>     > > > initialize them but once, because PMT's pmt_symbol creation is
>>>     > > > relatively CPU-intense, and shouldn't be done at run time.
>>>     > > >
>>>     > > > Somehow, it seems, that can sometimes lead to different
>>>     notions of the
>>>     > > > same symbol.
>>>     > > >
>>>     > > > Solution: I was going to go in there, and instead of having these
>>>     > > > functions that all look like
>>>     > > >
>>>     > > > const pmt::pmt_t gr::uhd::cmd_time_key()
>>>     > > > {
>>>     > > >? ?static const pmt::pmt_t val
>>>     > > > = pmt::mp("time");
>>>     > > >? ?return val;
>>>     > > > }
>>>     > > >
>>>     > > > just go in there, and give each instance of a usrp_block its
>>>     own const
>>>     > > > fields of the same name, and initialize them in block constructor
>>>     > > > initialization list; that's what I did for the rest of GR, and
>>>     I hope
>>>     > > > it works there.
>>>     > > >
>>>     > > > Best regards,
>>>     > > > Marcus
>>>     > > >
>>>     > > > On Thu, 2018-12-06 at 16:48 +0100, samuel verdon wrote:
>>>     > > > > Hi Marcus and Martin,
>>>     > > > > Thank you for your help!
>>>     > > > > Do you now how I can follow the problem?
>>>     > > > > Or if is it already solved, how can I fix it?
>>>     > > > >
>>>     > > > > Thanks a lot!
>>>     > > > >
>>>     > > > > Samuel
>>>     > > > >
>>>     > > > >
>>>     > > > > De : Marcus M?ller
>>>     > > > > Envoy? le :Wednesday, December 5, 2018 13:50
>>>     > > > > ? : address@hidden
>>>     <mailto:address@hidden>; samuel verdon
>>>     > > > > Cc : Martin Braun
>>>     > > > > Objet :Re: [USRP-users] Segmentation fault commands to USRP
>>>     with gnuradio
>>>     > > > >
>>>     > > > > <ugly expletive>
>>>     > > > > this looks like my fault. Not feeling well enough to fix
>>>     now, but wait
>>>     > > > > a day and I'll have something to test.
>>>     > > > > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>     > > > > > Hi Samuel,
>>>     > > > > >
>>>     > > > > > cool! That's really helpful :)
>>>     > > > > >
>>>     > > > > > I'm now cross-posting this to discuss-gr, because it's a
>>>     GNU Radio-
>>>     > > > > > land
>>>     > > > > > issue. The maintainers of gr-uhd are active over there,
>>>     too, so this
>>>     > > > > > seems the smarter place to continue discussion.
>>>     > > > > >
>>>     > > > > >
>>>     > > > > > so, in medias res:
>>>     > > > > >
>>>     > > > > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>     > > > > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=...,
>>>     key=...) at
>>>     > > > > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>     > > > > >
>>>     > > > > > m?p m???p. Our favorite (only) variadic type library leads to
>>>     > > > > > segfaults.
>>>     > > > > >
>>>     > > > > > I'll look into that and be back in a while.
>>>     > > > > >
>>>     > > > > > Best regards,
>>>     > > > > > Marcus
>>>     > > > > >
>>>     > > > >
>>>     > > > >
>>>     > > > >
>>>     > > > > _______________________________________________
>>>     > > > > Discuss-gnuradio mailing list
>>>     > > > > address@hidden <mailto:address@hidden>
>>>     > > > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>     > > >
>>>     > > > _______________________________________________
>>>     > > > Discuss-gnuradio mailing list
>>>     > > > address@hidden <mailto:address@hidden>
>>>     > > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>     > >
>>>     > > _______________________________________________
>>>     > > Discuss-gnuradio mailing list
>>>     > > address@hidden <mailto:address@hidden>
>>>     > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>>     ------------------------------
>>>
>>>     Message: 7
>>>     Date: Fri, 7 Dec 2018 16:21:53 +0000
>>>     From: Guilherme Theis <address@hidden
>>>     <mailto:address@hidden>>
>>>     To: "address@hidden <mailto:address@hidden>"
>>>     <address@hidden <mailto:address@hidden>>
>>>     Subject: [Discuss-gnuradio] Receiving NOAA signals and passing to BB
>>>     Message-ID:
>>>     ? ? ? ?
>>>     <address@hidden
>>>     <mailto:address@hidden>>
>>>
>>>     Content-Type: text/plain; charset="iso-8859-1"
>>>
>>>     Hello,
>>>
>>>     I've been looking up for a way to use an USRP+Gnuradio to simply
>>>     receive the HRPT signals and generate an .wav output to be processed
>>>     afterwards But all I can find is this processing using a .wav input
>>>     in the flow. There is any way to demodulate this split-phase
>>>     modulation from NOAA using GRC?
>>>
>>>     Best regards,
>>>
>>>     Guilherme
>>>     -------------- next part --------------
>>>     An HTML attachment was scrubbed...
>>>     URL:
>>>     
>>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181207/3ab07632/attachment.html>
>>>
>>>     ------------------------------
>>>
>>>     Subject: Digest Footer
>>>
>>>     _______________________________________________
>>>     Discuss-gnuradio mailing list
>>>     address@hidden <mailto:address@hidden>
>>>     https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>>
>>>     ------------------------------
>>>
>>>     End of Discuss-gnuradio Digest, Vol 194, Issue 6
>>>     ************************************************
>>>
>>>
>>>
>>> _______________________________________________
>>> Discuss-gnuradio mailing list
>>> address@hidden
>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>
>> -------------- next part --------------
>> A non-text attachment was scrubbed...
>> Name: broadcast_fm.grc
>> Type: text/xml
>> Size: 55778 bytes
>> Desc: not available
>> URL: 
>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181209/34173e0e/attachment.xml>
>>
>> ------------------------------
>>
>> Message: 2
>> Date: Sun, 9 Dec 2018 21:00:59 -0800
>> From: Cinaed Simson <address@hidden>
>> To: address@hidden
>> Subject: Re: [Discuss-gnuradio] help: optimizing a fm broadcast
>>         flowchart. Getting multiple stations in a rtlsdr (Derek Kozel)
>>         (Michael Dickens)
>> Message-ID: <address@hidden>
>> Content-Type: text/plain; charset="utf-8"
>>
>> Yikes, I was playing quad_rate to see if I could change the behavior of
>> my audio problem - I couldn't - but I forgot to restore to the correct
>> quad_rate.
>>
>> Enclosed is the corrected version.
>>
>> The quad_rate should be set to
>>
>>   channel_width*12/5.
>>
>> -- Cinaed
>>
>> On 12/09/2018 01:39 PM, Cinaed Simson wrote:
>>> Here's an example of broadcast FM. It's from the first couple of
>>> tutorials at
>>>
>>>   https://greatscottgadgets.com/sdr
>>>
>>> All you need to do is to change the samp rate and the center_freq, and
>>> swap out the osmocom Source for the RTL-SDR Source.
>>>
>>> Since each channel is roughly 200 kHz wide, you probably won't get more
>>> then 2 stations at a sampling rate of 2 MHz.
>>>
>>> I have HackRF One and it runs fine on my i7 at sampling rate of 20 MHz.
>>>
>>> However, this was the first time I tried on the i7 - and  when I drop
>>> the sampling rate to 2 MHz, I got the 'Ua's  - audio underflows,
>>>
>>> But it sounded fine. Not sure what is causing the audio underflow.
>>>
>>> I would guess you should be able to replace the "Signal
>>> Source/Multiply/Low Pass Filter" with the "Frequency Xlating FIR Filter"
>>> or the "Low Pass Filter/Rational Resampler" with the polyphase filter bank.
>>>
>>> -- Cinaed
>>>
>>>
>>> On 12/07/2018 11:33 AM, Luis Roca wrote:
>>>> Thanks!
>>>>
>>>> On Fri, Dec 7, 2018 at 1:12 PM <address@hidden
>>>> <mailto:address@hidden>> wrote:
>>>>
>>>>     Send Discuss-gnuradio mailing list submissions to
>>>>     ? ? ? ? address@hidden <mailto:address@hidden>
>>>>
>>>>     To subscribe or unsubscribe via the World Wide Web, visit
>>>>     ? ? ? ? https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>     or, via email, send a message with subject or body 'help' to
>>>>     ? ? ? ? address@hidden
>>>>     <mailto:address@hidden>
>>>>
>>>>     You can reach the person managing the list at
>>>>     ? ? ? ? address@hidden
>>>>     <mailto:address@hidden>
>>>>
>>>>     When replying, please edit your Subject line so it is more specific
>>>>     than "Re: Contents of Discuss-gnuradio digest..."
>>>>
>>>>
>>>>     Today's Topics:
>>>>
>>>>     ? ?1. Re: help: optimizing a fm broadcast flowchart. Getting
>>>>     ? ? ? multiple stations in a rtlsdr (Derek Kozel) (Luis Roca)
>>>>     ? ?2. Re: help: optimizing a fm broadcast flowchart. Getting
>>>>     ? ? ? multiple stations in a rtlsdr (Derek Kozel) (Michael Dickens)
>>>>     ? ?3. Re: [USRP-users] Segmentation fault commands to USRP with
>>>>     ? ? ? gnuradio (M?ller)
>>>>     ? ?4. Re: [USRP-users] Segmentation fault commands to USRP with
>>>>     ? ? ? gnuradio (M?ller)
>>>>     ? ?5. Re: [USRP-users] Segmentation fault commands to USRP with
>>>>     ? ? ? gnuradio (Christoph Mayer)
>>>>     ? ?6. Re: [USRP-users] Segmentation fault commands to USRP with
>>>>     ? ? ? gnuradio (M?ller)
>>>>     ? ?7. Receiving NOAA signals and passing to BB (Guilherme Theis)
>>>>
>>>>
>>>>     ----------------------------------------------------------------------
>>>>
>>>>     Message: 1
>>>>     Date: Thu, 6 Dec 2018 13:17:01 -0400
>>>>     From: Luis Roca <address@hidden <mailto:address@hidden>>
>>>>     To: address@hidden <mailto:address@hidden>
>>>>     Subject: Re: [Discuss-gnuradio] help: optimizing a fm broadcast
>>>>     ? ? ? ? flowchart. Getting multiple stations in a rtlsdr (Derek Kozel)
>>>>     Message-ID:
>>>>     ? ? ? ?
>>>>     <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     Content-Type: text/plain; charset="utf-8"
>>>>
>>>>     Thanks for your response Derek, we are using a FIR filter. I am
>>>>     including
>>>>     the flowchart
>>>>
>>>>     On Thu, Dec 6, 2018 at 1:01 PM <address@hidden
>>>>     <mailto:address@hidden>> wrote:
>>>>
>>>>     > Send Discuss-gnuradio mailing list submissions to
>>>>     >? ? ? ? address@hidden <mailto:address@hidden>
>>>>     >
>>>>     > To subscribe or unsubscribe via the World Wide Web, visit
>>>>     >? ? ? ? ?https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>     > or, via email, send a message with subject or body 'help' to
>>>>     >? ? ? ? address@hidden
>>>>     <mailto:address@hidden>
>>>>     >
>>>>     > You can reach the person managing the list at
>>>>     >? ? ? ? address@hidden
>>>>     <mailto:address@hidden>
>>>>     >
>>>>     > When replying, please edit your Subject line so it is more specific
>>>>     > than "Re: Contents of Discuss-gnuradio digest..."
>>>>     >
>>>>     >
>>>>     > Today's Topics:
>>>>     >
>>>>     >? ? 1. help: optimizing a fm broadcast flowchart. Getting multiple
>>>>     >? ? ? ?stations in a rtlsdr (Luis Roca)
>>>>     >? ? 2. Re: help: optimizing a fm broadcast flowchart. Getting
>>>>     >? ? ? ?multiple stations in a rtlsdr (Derek Kozel)
>>>>     >? ? 3. Re: [USRP-users] Segmentation fault commands to USRP with
>>>>     >? ? ? ?gnuradio (samuel verdon)
>>>>     >? ? 4. Lock/unlock? (Albin Stig?)
>>>>     >
>>>>     >
>>>>     > 
>>>> ----------------------------------------------------------------------
>>>>     >
>>>>     > Message: 1
>>>>     > Date: Wed, 5 Dec 2018 20:54:52 -0400
>>>>     > From: Luis Roca <address@hidden <mailto:address@hidden>>
>>>>     > To: address@hidden <mailto:address@hidden>
>>>>     > Subject: [Discuss-gnuradio] help: optimizing a fm broadcast 
>>>> flowchart.
>>>>     >? ? ? ? ?Getting multiple stations in a rtlsdr
>>>>     > Message-ID:
>>>>     >? ? ? ? ?<CALNke=
>>>>     > address@hidden
>>>>     <mailto:address@hidden>>
>>>>     > Content-Type: text/plain; charset="utf-8"
>>>>     >
>>>>     > Thanks for this great software. We are tinkering with a setup for
>>>>     listening
>>>>     > to radio and storing the streams as wavs.? We have two challenges
>>>>     that we
>>>>     > haven't been able to tackle satisfactorily.? Any help would be
>>>>     appreciated.
>>>>     >
>>>>     > 1. What do we need in order to tune into as many stations as an
>>>>     rtlsdr can
>>>>     > fit in its bandwidth and create wav files for each one. In our
>>>>     setup we use
>>>>     > each sdr for a single station but scaling is a challenge.
>>>>     >
>>>>     > 2. How can we optimize our existing flowchart ( included
>>>>     screenshot) for
>>>>     > broadcasting wavs from the computer thru a hackRF.? We use this
>>>>     for testing
>>>>     > the sdr setup.
>>>>     >
>>>>     > Thanks all,
>>>>     > Luis
>>>>     > -------------- next part --------------
>>>>     > An HTML attachment was scrubbed...
>>>>     > URL: <
>>>>     >
>>>>     
>>>> http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181205/f813c036/attachment.html
>>>>     > >
>>>>     >
>>>>     > ------------------------------
>>>>     >
>>>>     > Message: 2
>>>>     > Date: Thu, 6 Dec 2018 13:50:09 +0000
>>>>     > From: Derek Kozel <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     > To: address@hidden <mailto:address@hidden>
>>>>     > Subject: Re: [Discuss-gnuradio] help: optimizing a fm broadcast
>>>>     >? ? ? ? ?flowchart. Getting multiple stations in a rtlsdr
>>>>     > Message-ID: <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     > Content-Type: text/plain; charset="utf-8"; Format="flowed"
>>>>     >
>>>>     > Hi Luis,
>>>>     >
>>>>     > At least on my end I can't see an attachment. Since FM broadcast
>>>>     > stations are regularly spaced the polyphase filterbank is a good
>>>>     choice
>>>>     > for separating out each of the individual channels. You can then
>>>>     use the
>>>>     > same demodulation set of blocks and file sink that you're 
>>>> (presumably)
>>>>     > using now to handle each channel.
>>>>     >
>>>>     > Regards,
>>>>     > Derek
>>>>     >
>>>>     > On 06/12/2018 00:54, Luis Roca wrote:
>>>>     > > Thanks for this great software. We are tinkering with a setup for
>>>>     > > listening to radio and storing the streams as wavs.? We have two
>>>>     > > challenges that we haven't been able to tackle satisfactorily.? Any
>>>>     > > help would be appreciated.
>>>>     > >
>>>>     > > 1. What do we need in order to tune into as many stations as an
>>>>     rtlsdr
>>>>     > > can fit in its bandwidth and create wav files for each one. In our
>>>>     > > setup we use each sdr for a single station but scaling is a
>>>>     challenge.
>>>>     > >
>>>>     > > 2. How can we optimize our existing flowchart ( included 
>>>> screenshot)
>>>>     > > for broadcasting wavs from the computer thru a hackRF.? We use this
>>>>     > > for testing the sdr setup.
>>>>     > >
>>>>     > > Thanks all,
>>>>     > > Luis
>>>>     > >
>>>>     > > _______________________________________________
>>>>     > > Discuss-gnuradio mailing list
>>>>     > > address@hidden <mailto:address@hidden>
>>>>     > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>     >
>>>>     > -------------- next part --------------
>>>>     > An HTML attachment was scrubbed...
>>>>     > URL: <
>>>>     >
>>>>     
>>>> http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/4b58fd34/attachment.html
>>>>     > >
>>>>     >
>>>>     > ------------------------------
>>>>     >
>>>>     > Message: 3
>>>>     > Date: Thu, 6 Dec 2018 16:48:52 +0100
>>>>     > From: samuel verdon <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     > To: Marcus M?ller <address@hidden
>>>>     <mailto:address@hidden>>,
>>>>     >? ? ? ? ?"address@hidden
>>>>     <mailto:address@hidden>" <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     > Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>>     >? ? ? ? ?commands to USRP with gnuradio
>>>>     > Message-ID: <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     > Content-Type: text/plain; charset="utf-8"
>>>>     >
>>>>     > Hi Marcus and Martin,
>>>>     > Thank you for your help!
>>>>     > Do you now how I can follow the problem?
>>>>     > Or if is it already solved, how can I fix it?
>>>>     >
>>>>     > Thanks a lot!
>>>>     >
>>>>     > Samuel
>>>>     >
>>>>     >
>>>>     > De?: Marcus M?ller
>>>>     > Envoy? le?:Wednesday, December 5, 2018 13:50
>>>>     > ??: address@hidden <mailto:address@hidden>;
>>>>     samuel verdon
>>>>     > Cc?: Martin Braun
>>>>     > Objet?:Re: [USRP-users] Segmentation fault commands to USRP with
>>>>     gnuradio
>>>>     >
>>>>     > <ugly expletive>
>>>>     > this looks like my fault. Not feeling well enough to fix now, but 
>>>> wait
>>>>     > a day and I'll have something to test.
>>>>     > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>>     > > Hi Samuel,
>>>>     > >
>>>>     > > cool! That's really helpful :)
>>>>     > >
>>>>     > > I'm now cross-posting this to discuss-gr, because it's a GNU Radio-
>>>>     > > land
>>>>     > > issue. The maintainers of gr-uhd are active over there, too, so 
>>>> this
>>>>     > > seems the smarter place to continue discussion.
>>>>     > >
>>>>     > >
>>>>     > > so, in medias res:
>>>>     > >
>>>>     > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>>     > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=..., key=...) 
>>>> at
>>>>     > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>>     > >
>>>>     > > m?p m???p. Our favorite (only) variadic type library leads to
>>>>     > > segfaults.
>>>>     > >
>>>>     > > I'll look into that and be back in a while.
>>>>     > >
>>>>     > > Best regards,
>>>>     > > Marcus
>>>>     > >
>>>>     >
>>>>     >
>>>>     > -------------- next part --------------
>>>>     > An HTML attachment was scrubbed...
>>>>     > URL: <
>>>>     >
>>>>     
>>>> http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/0116089a/attachment.html
>>>>     > >
>>>>     >
>>>>     > ------------------------------
>>>>     >
>>>>     > Message: 4
>>>>     > Date: Thu, 6 Dec 2018 17:51:39 +0100
>>>>     > From: Albin Stig? <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     > To: GNURadio Discussion List <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     > Subject: [Discuss-gnuradio] Lock/unlock?
>>>>     > Message-ID:
>>>>     >? ? ? ? ?<
>>>>     > address@hidden
>>>>     <mailto:address@hidden>>
>>>>     > Content-Type: text/plain; charset="utf-8"
>>>>     >
>>>>     > Does calling lock/unlock on a top block call the stop method on
>>>>     connected
>>>>     > blocks? And does it flush/empty buffers?
>>>>     >
>>>>     >
>>>>     > --Albin
>>>>     > -------------- next part --------------
>>>>     > An HTML attachment was scrubbed...
>>>>     > URL: <
>>>>     >
>>>>     
>>>> http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/4fd8d57e/attachment.html
>>>>     > >
>>>>     >
>>>>     > ------------------------------
>>>>     >
>>>>     > Subject: Digest Footer
>>>>     >
>>>>     > _______________________________________________
>>>>     > Discuss-gnuradio mailing list
>>>>     > address@hidden <mailto:address@hidden>
>>>>     > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>     >
>>>>     >
>>>>     > ------------------------------
>>>>     >
>>>>     > End of Discuss-gnuradio Digest, Vol 194, Issue 5
>>>>     > ************************************************
>>>>     >
>>>>     -------------- next part --------------
>>>>     An HTML attachment was scrubbed...
>>>>     URL:
>>>>     
>>>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/ab22faea/attachment.html>
>>>>     -------------- next part --------------
>>>>     A non-text attachment was scrubbed...
>>>>     Name: Screen Shot 2018-12-06 at 12.10.23 PM.jpeg
>>>>     Type: image/jpeg
>>>>     Size: 241723 bytes
>>>>     Desc: not available
>>>>     URL:
>>>>     
>>>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/ab22faea/attachment.jpeg>
>>>>
>>>>     ------------------------------
>>>>
>>>>     Message: 2
>>>>     Date: Thu, 06 Dec 2018 12:33:56 -0500
>>>>     From: Michael Dickens <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     To: Luis Roca <address@hidden
>>>>     <mailto:address@hidden>>, address@hidden
>>>>     <mailto:address@hidden>
>>>>     Subject: Re: [Discuss-gnuradio] help: optimizing a fm broadcast
>>>>     ? ? ? ? flowchart. Getting multiple stations in a rtlsdr (Derek Kozel)
>>>>     Message-ID:
>>>>     ? ? ? ?
>>>>     <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     Content-Type: text/plain; charset="utf-8"
>>>>
>>>>     Unless your host computer's CPU is way underpowered, I'm with Derek
>>>>     here: use polyphase filterbanks to channelize into 200 kHz bandwidth 
>>>> per
>>>>     channel, then have a bank of FM demodulators, one per channel. Output 
>>>> to
>>>>     files, or display, or whatever you need. - MLD
>>>>     On Thu, Dec 6, 2018, at 12:17 PM, Luis Roca wrote:
>>>>     > Thanks for your response Derek, we are using a FIR filter. I am
>>>>     > including the flowchart> Email had 1 attachment:
>>>>     >? * Screen Shot 2018-12-06 at 12.10.23 PM.jpeg 331k (image/jpeg)
>>>>     -------------- next part --------------
>>>>     An HTML attachment was scrubbed...
>>>>     URL:
>>>>     
>>>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181206/46a4e5f9/attachment.html>
>>>>
>>>>     ------------------------------
>>>>
>>>>     Message: 3
>>>>     Date: Fri, 7 Dec 2018 10:21:24 +0000
>>>>     From: M?ller, Marcus (CEL) <address@hidden <mailto:address@hidden>>
>>>>     To: "address@hidden <mailto:address@hidden>"
>>>>     <address@hidden <mailto:address@hidden>>,
>>>>     ? ? ? ? "address@hidden <mailto:address@hidden>"
>>>>     <address@hidden <mailto:address@hidden>>,
>>>>     ? ? ? ? "address@hidden
>>>>     <mailto:address@hidden>"? ? ? <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>>     ? ? ? ? commands to USRP with gnuradio
>>>>     Message-ID: <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     Content-Type: text/plain; charset="utf-8"
>>>>
>>>>     Hi Samuel,
>>>>
>>>>     so, my guess is that once again, we're running into the C++-specific
>>>>     static initialization order fiasco (SIOF, yes, it's a term) for the PMT
>>>>     keys used in the dicts.
>>>>
>>>>     Solution: I've extracted functions to return these keys and statically
>>>>     initialize them but once, because PMT's pmt_symbol creation is
>>>>     relatively CPU-intense, and shouldn't be done at run time.
>>>>
>>>>     Somehow, it seems, that can sometimes lead to different notions of the
>>>>     same symbol.
>>>>
>>>>     Solution: I was going to go in there, and instead of having these
>>>>     functions that all look like
>>>>
>>>>     const pmt::pmt_t gr::uhd::cmd_time_key()
>>>>     {
>>>>     ? static const pmt::pmt_t val
>>>>     = pmt::mp("time");
>>>>     ? return val;
>>>>     }
>>>>
>>>>     just go in there, and give each instance of a usrp_block its own const
>>>>     fields of the same name, and initialize them in block constructor
>>>>     initialization list; that's what I did for the rest of GR, and I hope
>>>>     it works there.
>>>>
>>>>     Best regards,
>>>>     Marcus
>>>>
>>>>     On Thu, 2018-12-06 at 16:48 +0100, samuel verdon wrote:
>>>>     > Hi Marcus and Martin,
>>>>     > Thank you for your help!
>>>>     > Do you now how I can follow the problem?
>>>>     > Or if is it already solved, how can I fix it?
>>>>     >?
>>>>     > Thanks a lot!
>>>>     >?
>>>>     > Samuel
>>>>     >?
>>>>     >?
>>>>     > De : Marcus M?ller
>>>>     > Envoy? le :Wednesday, December 5, 2018 13:50
>>>>     > ? : address@hidden <mailto:address@hidden>;
>>>>     samuel verdon
>>>>     > Cc : Martin Braun
>>>>     > Objet :Re: [USRP-users] Segmentation fault commands to USRP with
>>>>     gnuradio
>>>>     >?
>>>>     > <ugly expletive>
>>>>     > this looks like my fault. Not feeling well enough to fix now, but 
>>>> wait
>>>>     > a day and I'll have something to test.
>>>>     > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>>     > > Hi Samuel,
>>>>     > >
>>>>     > > cool! That's really helpful :)
>>>>     > >
>>>>     > > I'm now cross-posting this to discuss-gr, because it's a GNU Radio-
>>>>     > > land
>>>>     > > issue. The maintainers of gr-uhd are active over there, too, so 
>>>> this
>>>>     > > seems the smarter place to continue discussion.
>>>>     > >
>>>>     > >
>>>>     > > so, in medias res:
>>>>     > >
>>>>     > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>>     > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=..., key=...) 
>>>> at
>>>>     > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>>     > >
>>>>     > > m?p m???p. Our favorite (only) variadic type library leads to
>>>>     > > segfaults.
>>>>     > >
>>>>     > > I'll look into that and be back in a while.
>>>>     > >
>>>>     > > Best regards,
>>>>     > > Marcus
>>>>     > >
>>>>     >?
>>>>     >?
>>>>     > _______________________________________________
>>>>     > Discuss-gnuradio mailing list
>>>>     > address@hidden <mailto:address@hidden>
>>>>     > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>
>>>>     ------------------------------
>>>>
>>>>     Message: 4
>>>>     Date: Fri, 7 Dec 2018 10:30:34 +0000
>>>>     From: M?ller, Marcus (CEL) <address@hidden <mailto:address@hidden>>
>>>>     To: "address@hidden <mailto:address@hidden>"
>>>>     <address@hidden <mailto:address@hidden>>
>>>>     Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>>     ? ? ? ? commands to USRP with gnuradio
>>>>     Message-ID: <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     Content-Type: text/plain; charset="utf-8"
>>>>
>>>>     By the way, I think the reason this goes wrong is that a) I've managed
>>>>     to run into the Static Initialization Order Fiasco, destructor edition,
>>>>     and b) that can't be solved with pmt_t, as pmt_t is actually a typedef
>>>>     for smart_pointer<actual_type>, and the moment the statically generated
>>>>     object (the smart pointer) leaves scope of the consuming function the
>>>>     first time, its destructor is being called.
>>>>
>>>>     So, yay, if that assessment is correct, by putting PMT keys into the
>>>>     members of class instances, I've only postponed the problem you're
>>>>     seeing now to the destruction of blocks, and since that typically
>>>>     doesn't happen until the end of programs, it doesn't "hurt" anyone.
>>>>
>>>>     It's still wrong, and would lead to unpredictable behaviour in case
>>>>     someone cleans up blocks at runtime. Which they should be able to do.
>>>>
>>>>     Soooo argh. No simple solution here. Anyone a great idea?
>>>>
>>>>     Best regards,
>>>>     Marcus
>>>>     On Fri, 2018-12-07 at 10:21 +0000, M?ller, Marcus (CEL) wrote:
>>>>     > Hi Samuel,
>>>>     >
>>>>     > so, my guess is that once again, we're running into the C++-specific
>>>>     > static initialization order fiasco (SIOF, yes, it's a term) for
>>>>     the PMT
>>>>     > keys used in the dicts.
>>>>     >
>>>>     > Solution: I've extracted functions to return these keys and 
>>>> statically
>>>>     > initialize them but once, because PMT's pmt_symbol creation is
>>>>     > relatively CPU-intense, and shouldn't be done at run time.
>>>>     >
>>>>     > Somehow, it seems, that can sometimes lead to different notions of 
>>>> the
>>>>     > same symbol.
>>>>     >
>>>>     > Solution: I was going to go in there, and instead of having these
>>>>     > functions that all look like
>>>>     >
>>>>     > const pmt::pmt_t gr::uhd::cmd_time_key()
>>>>     > {
>>>>     >? ?static const pmt::pmt_t val
>>>>     > = pmt::mp("time");
>>>>     >? ?return val;
>>>>     > }
>>>>     >
>>>>     > just go in there, and give each instance of a usrp_block its own 
>>>> const
>>>>     > fields of the same name, and initialize them in block constructor
>>>>     > initialization list; that's what I did for the rest of GR, and I hope
>>>>     > it works there.
>>>>     >
>>>>     > Best regards,
>>>>     > Marcus
>>>>     >
>>>>     > On Thu, 2018-12-06 at 16:48 +0100, samuel verdon wrote:
>>>>     > > Hi Marcus and Martin,
>>>>     > > Thank you for your help!
>>>>     > > Do you now how I can follow the problem?
>>>>     > > Or if is it already solved, how can I fix it?
>>>>     > >?
>>>>     > > Thanks a lot!
>>>>     > >?
>>>>     > > Samuel
>>>>     > >?
>>>>     > >?
>>>>     > > De : Marcus M?ller
>>>>     > > Envoy? le :Wednesday, December 5, 2018 13:50
>>>>     > > ? : address@hidden <mailto:address@hidden>;
>>>>     samuel verdon
>>>>     > > Cc : Martin Braun
>>>>     > > Objet :Re: [USRP-users] Segmentation fault commands to USRP with
>>>>     gnuradio
>>>>     > >?
>>>>     > > <ugly expletive>
>>>>     > > this looks like my fault. Not feeling well enough to fix now,
>>>>     but wait
>>>>     > > a day and I'll have something to test.
>>>>     > > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>>     > > > Hi Samuel,
>>>>     > > >
>>>>     > > > cool! That's really helpful :)
>>>>     > > >
>>>>     > > > I'm now cross-posting this to discuss-gr, because it's a GNU
>>>>     Radio-
>>>>     > > > land
>>>>     > > > issue. The maintainers of gr-uhd are active over there, too,
>>>>     so this
>>>>     > > > seems the smarter place to continue discussion.
>>>>     > > >
>>>>     > > >
>>>>     > > > so, in medias res:
>>>>     > > >
>>>>     > > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>>     > > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=...,
>>>>     key=...) at
>>>>     > > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>>     > > >
>>>>     > > > m?p m???p. Our favorite (only) variadic type library leads to
>>>>     > > > segfaults.
>>>>     > > >
>>>>     > > > I'll look into that and be back in a while.
>>>>     > > >
>>>>     > > > Best regards,
>>>>     > > > Marcus
>>>>     > > >
>>>>     > >
>>>>     > >?
>>>>     > >?
>>>>     > > _______________________________________________
>>>>     > > Discuss-gnuradio mailing list
>>>>     > > address@hidden <mailto:address@hidden>
>>>>     > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>     >
>>>>     > _______________________________________________
>>>>     > Discuss-gnuradio mailing list
>>>>     > address@hidden <mailto:address@hidden>
>>>>     > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>
>>>>     ------------------------------
>>>>
>>>>     Message: 5
>>>>     Date: Fri, 7 Dec 2018 13:00:53 +0100
>>>>     From: Christoph Mayer <address@hidden <mailto:address@hidden>>
>>>>     To: address@hidden <mailto:address@hidden>
>>>>     Cc: address@hidden <mailto:address@hidden>
>>>>     Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>>     ? ? ? ? commands to USRP with gnuradio
>>>>     Message-ID:
>>>>     ? ? ? ?
>>>>     <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     Content-Type: text/plain; charset="UTF-8"
>>>>
>>>>     Hi Marcus,
>>>>
>>>>     what is the reason for having
>>>>     ? typedef boost::intrusive_ptr<pmt_base> pmt_t;
>>>>     and not using a shared_ptr?
>>>>
>>>>     As far as I understand, if a shared_ptr instead of
>>>>     boost::intrusive_ptr were used, one could use either the method
>>>>     described here:
>>>>     
>>>> https://www.boost.org/doc/libs/1_68_0/libs/smart_ptr/doc/html/smart_ptr.html#techniques_static
>>>>     or use the aliasing constructor of a shared_ptr (probably better).
>>>>
>>>>     Best regards
>>>>     Christoph
>>>>
>>>>     On Fri, Dec 7, 2018 at 11:32 AM M?ller, Marcus (CEL)
>>>>     <address@hidden <mailto:address@hidden>> wrote:
>>>>     >
>>>>     > By the way, I think the reason this goes wrong is that a) I've 
>>>> managed
>>>>     > to run into the Static Initialization Order Fiasco, destructor
>>>>     edition,
>>>>     > and b) that can't be solved with pmt_t, as pmt_t is actually a 
>>>> typedef
>>>>     > for smart_pointer<actual_type>, and the moment the statically
>>>>     generated
>>>>     > object (the smart pointer) leaves scope of the consuming function the
>>>>     > first time, its destructor is being called.
>>>>     >
>>>>     > So, yay, if that assessment is correct, by putting PMT keys into the
>>>>     > members of class instances, I've only postponed the problem you're
>>>>     > seeing now to the destruction of blocks, and since that typically
>>>>     > doesn't happen until the end of programs, it doesn't "hurt" anyone.
>>>>     >
>>>>     > It's still wrong, and would lead to unpredictable behaviour in case
>>>>     > someone cleans up blocks at runtime. Which they should be able to do.
>>>>     >
>>>>     > Soooo argh. No simple solution here. Anyone a great idea?
>>>>     >
>>>>     > Best regards,
>>>>     > Marcus
>>>>     > On Fri, 2018-12-07 at 10:21 +0000, M?ller, Marcus (CEL) wrote:
>>>>     > > Hi Samuel,
>>>>     > >
>>>>     > > so, my guess is that once again, we're running into the 
>>>> C++-specific
>>>>     > > static initialization order fiasco (SIOF, yes, it's a term) for
>>>>     the PMT
>>>>     > > keys used in the dicts.
>>>>     > >
>>>>     > > Solution: I've extracted functions to return these keys and
>>>>     statically
>>>>     > > initialize them but once, because PMT's pmt_symbol creation is
>>>>     > > relatively CPU-intense, and shouldn't be done at run time.
>>>>     > >
>>>>     > > Somehow, it seems, that can sometimes lead to different notions
>>>>     of the
>>>>     > > same symbol.
>>>>     > >
>>>>     > > Solution: I was going to go in there, and instead of having these
>>>>     > > functions that all look like
>>>>     > >
>>>>     > > const pmt::pmt_t gr::uhd::cmd_time_key()
>>>>     > > {
>>>>     > >? ?static const pmt::pmt_t val
>>>>     > > = pmt::mp("time");
>>>>     > >? ?return val;
>>>>     > > }
>>>>     > >
>>>>     > > just go in there, and give each instance of a usrp_block its own
>>>>     const
>>>>     > > fields of the same name, and initialize them in block constructor
>>>>     > > initialization list; that's what I did for the rest of GR, and I
>>>>     hope
>>>>     > > it works there.
>>>>     > >
>>>>     > > Best regards,
>>>>     > > Marcus
>>>>     > >
>>>>     > > On Thu, 2018-12-06 at 16:48 +0100, samuel verdon wrote:
>>>>     > > > Hi Marcus and Martin,
>>>>     > > > Thank you for your help!
>>>>     > > > Do you now how I can follow the problem?
>>>>     > > > Or if is it already solved, how can I fix it?
>>>>     > > >
>>>>     > > > Thanks a lot!
>>>>     > > >
>>>>     > > > Samuel
>>>>     > > >
>>>>     > > >
>>>>     > > > De : Marcus M?ller
>>>>     > > > Envoy? le :Wednesday, December 5, 2018 13:50
>>>>     > > > ? : address@hidden
>>>>     <mailto:address@hidden>; samuel verdon
>>>>     > > > Cc : Martin Braun
>>>>     > > > Objet :Re: [USRP-users] Segmentation fault commands to USRP
>>>>     with gnuradio
>>>>     > > >
>>>>     > > > <ugly expletive>
>>>>     > > > this looks like my fault. Not feeling well enough to fix now,
>>>>     but wait
>>>>     > > > a day and I'll have something to test.
>>>>     > > > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>>     > > > > Hi Samuel,
>>>>     > > > >
>>>>     > > > > cool! That's really helpful :)
>>>>     > > > >
>>>>     > > > > I'm now cross-posting this to discuss-gr, because it's a GNU
>>>>     Radio-
>>>>     > > > > land
>>>>     > > > > issue. The maintainers of gr-uhd are active over there, too,
>>>>     so this
>>>>     > > > > seems the smarter place to continue discussion.
>>>>     > > > >
>>>>     > > > >
>>>>     > > > > so, in medias res:
>>>>     > > > >
>>>>     > > > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>>     > > > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=...,
>>>>     key=...) at
>>>>     > > > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>>     > > > >
>>>>     > > > > m?p m???p. Our favorite (only) variadic type library leads to
>>>>     > > > > segfaults.
>>>>     > > > >
>>>>     > > > > I'll look into that and be back in a while.
>>>>     > > > >
>>>>     > > > > Best regards,
>>>>     > > > > Marcus
>>>>     > > > >
>>>>     > > >
>>>>     > > >
>>>>     > > >
>>>>     > > > _______________________________________________
>>>>     > > > Discuss-gnuradio mailing list
>>>>     > > > address@hidden <mailto:address@hidden>
>>>>     > > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>     > >
>>>>     > > _______________________________________________
>>>>     > > Discuss-gnuradio mailing list
>>>>     > > address@hidden <mailto:address@hidden>
>>>>     > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>     > _______________________________________________
>>>>     > Discuss-gnuradio mailing list
>>>>     > address@hidden <mailto:address@hidden>
>>>>     > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>
>>>>
>>>>
>>>>     ------------------------------
>>>>
>>>>     Message: 6
>>>>     Date: Fri, 7 Dec 2018 12:13:24 +0000
>>>>     From: M?ller, Marcus (CEL) <address@hidden <mailto:address@hidden>>
>>>>     To: "address@hidden <mailto:address@hidden>" <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     Cc: "address@hidden <mailto:address@hidden>"
>>>>     <address@hidden <mailto:address@hidden>>
>>>>     Subject: Re: [Discuss-gnuradio] [USRP-users] Segmentation fault
>>>>     ? ? ? ? commands to USRP with gnuradio
>>>>     Message-ID: <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     Content-Type: text/plain; charset="utf-8"
>>>>
>>>>     Hi Christoph,
>>>>
>>>>     The ancient lore goes that this was a evaluation-based decision on
>>>>     account of performance. Technically, intrusive_ptr is nice because the
>>>>     object lies right next to the refcounter, so your memory controller can
>>>>     do the linear fetching thing and things should be nice without jumping
>>>>     through wildly different RAM areas.
>>>>
>>>>     I haven't been able so far to produce a useful performance metric for
>>>>     PMT operations that reflects this, because real-world PMT usage is
>>>>     dominated by the efficiency of the involved operations, not by the
>>>>     smart pointer derefencing. I do, however, really believe this was done
>>>>     with serious evaluation of performance.
>>>>
>>>>     Anyway, I'd love to change that, but it would be ? pun intended ? an
>>>>     intrusive API change, and tbh, I'm not sure I want to get all the tests
>>>>     for that change sorted out before 3.8's release. After 3.8, I'd like to
>>>>     get rid of PMT altogether.
>>>>     However, this situation here changes things. Maybe I'll whip up a test
>>>>     branch this weekend where I just go and make the exact change you
>>>>     recommend and test whether it works without further ado.
>>>>
>>>>     Thanks! Haven't thought about that, and maybe things are really much
>>>>     easier than I was afraid they were.
>>>>
>>>>     Best regards,
>>>>     Marcus
>>>>
>>>>
>>>>     On Fri, 2018-12-07 at 13:00 +0100, Christoph Mayer wrote:
>>>>     > Hi Marcus,
>>>>     >
>>>>     > what is the reason for having
>>>>     >? ?typedef boost::intrusive_ptr<pmt_base> pmt_t;
>>>>     > and not using a shared_ptr?
>>>>     >
>>>>     > As far as I understand, if a shared_ptr instead of
>>>>     > boost::intrusive_ptr were used, one could use either the method
>>>>     > described here:
>>>>     >
>>>>     
>>>> https://www.boost.org/doc/libs/1_68_0/libs/smart_ptr/doc/html/smart_ptr.html#techniques_static
>>>>     > or use the aliasing constructor of a shared_ptr (probably better).
>>>>     >
>>>>     > Best regards
>>>>     > Christoph
>>>>     >
>>>>     > On Fri, Dec 7, 2018 at 11:32 AM M?ller, Marcus (CEL)
>>>>     <address@hidden <mailto:address@hidden>> wrote:
>>>>     > >
>>>>     > > By the way, I think the reason this goes wrong is that a) I've
>>>>     managed
>>>>     > > to run into the Static Initialization Order Fiasco, destructor
>>>>     edition,
>>>>     > > and b) that can't be solved with pmt_t, as pmt_t is actually a
>>>>     typedef
>>>>     > > for smart_pointer<actual_type>, and the moment the statically
>>>>     generated
>>>>     > > object (the smart pointer) leaves scope of the consuming
>>>>     function the
>>>>     > > first time, its destructor is being called.
>>>>     > >
>>>>     > > So, yay, if that assessment is correct, by putting PMT keys into 
>>>> the
>>>>     > > members of class instances, I've only postponed the problem you're
>>>>     > > seeing now to the destruction of blocks, and since that typically
>>>>     > > doesn't happen until the end of programs, it doesn't "hurt" anyone.
>>>>     > >
>>>>     > > It's still wrong, and would lead to unpredictable behaviour in case
>>>>     > > someone cleans up blocks at runtime. Which they should be able
>>>>     to do.
>>>>     > >
>>>>     > > Soooo argh. No simple solution here. Anyone a great idea?
>>>>     > >
>>>>     > > Best regards,
>>>>     > > Marcus
>>>>     > > On Fri, 2018-12-07 at 10:21 +0000, M?ller, Marcus (CEL) wrote:
>>>>     > > > Hi Samuel,
>>>>     > > >
>>>>     > > > so, my guess is that once again, we're running into the
>>>>     C++-specific
>>>>     > > > static initialization order fiasco (SIOF, yes, it's a term)
>>>>     for the PMT
>>>>     > > > keys used in the dicts.
>>>>     > > >
>>>>     > > > Solution: I've extracted functions to return these keys and
>>>>     statically
>>>>     > > > initialize them but once, because PMT's pmt_symbol creation is
>>>>     > > > relatively CPU-intense, and shouldn't be done at run time.
>>>>     > > >
>>>>     > > > Somehow, it seems, that can sometimes lead to different
>>>>     notions of the
>>>>     > > > same symbol.
>>>>     > > >
>>>>     > > > Solution: I was going to go in there, and instead of having these
>>>>     > > > functions that all look like
>>>>     > > >
>>>>     > > > const pmt::pmt_t gr::uhd::cmd_time_key()
>>>>     > > > {
>>>>     > > >? ?static const pmt::pmt_t val
>>>>     > > > = pmt::mp("time");
>>>>     > > >? ?return val;
>>>>     > > > }
>>>>     > > >
>>>>     > > > just go in there, and give each instance of a usrp_block its
>>>>     own const
>>>>     > > > fields of the same name, and initialize them in block constructor
>>>>     > > > initialization list; that's what I did for the rest of GR, and
>>>>     I hope
>>>>     > > > it works there.
>>>>     > > >
>>>>     > > > Best regards,
>>>>     > > > Marcus
>>>>     > > >
>>>>     > > > On Thu, 2018-12-06 at 16:48 +0100, samuel verdon wrote:
>>>>     > > > > Hi Marcus and Martin,
>>>>     > > > > Thank you for your help!
>>>>     > > > > Do you now how I can follow the problem?
>>>>     > > > > Or if is it already solved, how can I fix it?
>>>>     > > > >
>>>>     > > > > Thanks a lot!
>>>>     > > > >
>>>>     > > > > Samuel
>>>>     > > > >
>>>>     > > > >
>>>>     > > > > De : Marcus M?ller
>>>>     > > > > Envoy? le :Wednesday, December 5, 2018 13:50
>>>>     > > > > ? : address@hidden
>>>>     <mailto:address@hidden>; samuel verdon
>>>>     > > > > Cc : Martin Braun
>>>>     > > > > Objet :Re: [USRP-users] Segmentation fault commands to USRP
>>>>     with gnuradio
>>>>     > > > >
>>>>     > > > > <ugly expletive>
>>>>     > > > > this looks like my fault. Not feeling well enough to fix
>>>>     now, but wait
>>>>     > > > > a day and I'll have something to test.
>>>>     > > > > On Wed, 2018-12-05 at 12:56 +0100, Marcus M?ller wrote:
>>>>     > > > > > Hi Samuel,
>>>>     > > > > >
>>>>     > > > > > cool! That's really helpful :)
>>>>     > > > > >
>>>>     > > > > > I'm now cross-posting this to discuss-gr, because it's a
>>>>     GNU Radio-
>>>>     > > > > > land
>>>>     > > > > > issue. The maintainers of gr-uhd are active over there,
>>>>     too, so this
>>>>     > > > > > seems the smarter place to continue discussion.
>>>>     > > > > >
>>>>     > > > > >
>>>>     > > > > > so, in medias res:
>>>>     > > > > >
>>>>     > > > > > On Wed, 2018-12-05 at 12:43 +0100, samuel verdon wrote:
>>>>     > > > > > > #3? 0x00007f7f15906700 in pmt::dict_has_key (dict=...,
>>>>     key=...) at
>>>>     > > > > > > /usr/local/src/gnuradio/gnuradio-runtime/lib/pmt/pmt.cc:937
>>>>     > > > > >
>>>>     > > > > > m?p m???p. Our favorite (only) variadic type library leads to
>>>>     > > > > > segfaults.
>>>>     > > > > >
>>>>     > > > > > I'll look into that and be back in a while.
>>>>     > > > > >
>>>>     > > > > > Best regards,
>>>>     > > > > > Marcus
>>>>     > > > > >
>>>>     > > > >
>>>>     > > > >
>>>>     > > > >
>>>>     > > > > _______________________________________________
>>>>     > > > > Discuss-gnuradio mailing list
>>>>     > > > > address@hidden <mailto:address@hidden>
>>>>     > > > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>     > > >
>>>>     > > > _______________________________________________
>>>>     > > > Discuss-gnuradio mailing list
>>>>     > > > address@hidden <mailto:address@hidden>
>>>>     > > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>     > >
>>>>     > > _______________________________________________
>>>>     > > Discuss-gnuradio mailing list
>>>>     > > address@hidden <mailto:address@hidden>
>>>>     > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>
>>>>     ------------------------------
>>>>
>>>>     Message: 7
>>>>     Date: Fri, 7 Dec 2018 16:21:53 +0000
>>>>     From: Guilherme Theis <address@hidden
>>>>     <mailto:address@hidden>>
>>>>     To: "address@hidden <mailto:address@hidden>"
>>>>     <address@hidden <mailto:address@hidden>>
>>>>     Subject: [Discuss-gnuradio] Receiving NOAA signals and passing to BB
>>>>     Message-ID:
>>>>     ? ? ? ?
>>>>     <address@hidden
>>>>     <mailto:address@hidden>>
>>>>
>>>>     Content-Type: text/plain; charset="iso-8859-1"
>>>>
>>>>     Hello,
>>>>
>>>>     I've been looking up for a way to use an USRP+Gnuradio to simply
>>>>     receive the HRPT signals and generate an .wav output to be processed
>>>>     afterwards But all I can find is this processing using a .wav input
>>>>     in the flow. There is any way to demodulate this split-phase
>>>>     modulation from NOAA using GRC?
>>>>
>>>>     Best regards,
>>>>
>>>>     Guilherme
>>>>     -------------- next part --------------
>>>>     An HTML attachment was scrubbed...
>>>>     URL:
>>>>     
>>>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181207/3ab07632/attachment.html>
>>>>
>>>>     ------------------------------
>>>>
>>>>     Subject: Digest Footer
>>>>
>>>>     _______________________________________________
>>>>     Discuss-gnuradio mailing list
>>>>     address@hidden <mailto:address@hidden>
>>>>     https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>
>>>>
>>>>     ------------------------------
>>>>
>>>>     End of Discuss-gnuradio Digest, Vol 194, Issue 6
>>>>     ************************************************
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Discuss-gnuradio mailing list
>>>> address@hidden
>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>>
>>>
>>
>> -------------- next part --------------
>> A non-text attachment was scrubbed...
>> Name: broadcast_fm.grc
>> Type: text/xml
>> Size: 55768 bytes
>> Desc: not available
>> URL: 
>> <http://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20181209/87da6ccd/attachment.xml>
>>
>> ------------------------------
>>
>> Subject: Digest Footer
>>
>> _______________________________________________
>> Discuss-gnuradio mailing list
>> address@hidden
>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>
>>
>> ------------------------------
>>
>> End of Discuss-gnuradio Digest, Vol 194, Issue 8
>> ************************************************
>>
>> [https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif]<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon>
>>     Virus-free. 
>> www.avast.com<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link>
>>
>>
>>
>> _______________________________________________
>> 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]