discuss-gnuradio
[Top][All Lists]
Advanced

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

Re: [Discuss-gnuradio] Discuss-gnuradio Digest, Vol 204, Issue 6


From: Volker Schroer
Subject: Re: [Discuss-gnuradio] Discuss-gnuradio Digest, Vol 204, Issue 6
Date: Tue, 8 Oct 2019 10:18:56 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0

Hi,

I just tried a very simple example:

file source(in ) -> File sink (/dev/stdout )

As long as I feed a few characters to the fifo, nothing happens on the
flowgraph side.

Finishing the cat command by ctrl-d or ctrl-c leads to

attachthread[thread-per-block[0]: <block file_source(1)>]: fread error

But if I write a lot of characters to the fifo
For instance the COPYING file of gnuradio I get a lot of output, but not
the whole file.


The gnuradio scheduler does not process the input byte by byte, but it
collects the input and distributes it to the different blocks.

So you must provide enough input before you see some output.

-- Volker

Am 08.10.19 um 08:07 schrieb ali mokdad:
Dear all

Moreover,

as I mentioned before no data is transmitted in the following case
1- $ mkfifo in
2-: $ cat > in
3- gnuradio : file source (in)  --> stream to tagged stream --> throttle -->
tagged stream to pdu --> message debug
till I press ctrl c, where in file source repeat in no.

if repeat is yes then I have the following error
[/build/gnuradio-BBYmSv/gnuradio-3.7.11/gr-blocks/lib/file_source_impl.cc]
fseek failed

can anyone inform me what is the problem?

Best regards

On Tue, Oct 8, 2019 at 8:00 AM ali mokdad <address@hidden
<mailto:address@hidden>> wrote:

    Dear

    thx for your reply

    even by using stdbuf  the problem remains the same
    $ stdbuf -i 0 -o 0 cat > in

    I think the problem must be solved from gnuradio because if I run
    two terminals in
    first terminal: $ cat > in
    second terminal: $ cat in
    then whatever I write in the first terminal is sent to the second
    terminal after pressing enter.

    while
    if instead of the second terminal I used gnuradio with the following
    flowgraph
    in gnuradio : file source (in)  --> stream to tagged stream -->
    throttle -->
    tagged stream to pdu --> message debug

    the data are not sent till I press ctrl c.

    thanks again for your help, but my problem is not solved if there is
    any one can help me

    Best regards


    
<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>


    
<#m_6056736687892377648_m_1211741247935538308_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

    On Mon, Oct 7, 2019 at 7:06 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. fifo / file source (ali mokdad)
            2. Re: fifo / file source (Müller)
            3. Re: fifo / file source (ali mokdad)
            4. Re: fifo / file source (N. Benes)


        ----------------------------------------------------------------------

        Message: 1
        Date: Mon, 7 Oct 2019 13:41:47 +0300
        From: ali mokdad <address@hidden
        <mailto:address@hidden>>
        To: address@hidden <mailto:address@hidden>
        Subject: [Discuss-gnuradio] fifo / file source
        Message-ID:

        <address@hidden
        <mailto:address@hidden>>
        Content-Type: text/plain; charset="utf-8"

        Dear all

        I tested the following

        1- in terminal, I created a fifo file by: mkfifo in
        2- in terminal, I run: cat > in
        3- in gnuradio i run : file source (in)  --> stream to tagged
        stream -->
        tagged stream to pdu --> message debug
        4- in terminal, I write and press enter nothing is sent, only if
        I press
        ctrl c the all the data written in the terminal are sent to the
        message
        debug.

        How can I solve this problem?
        -------------- next part --------------
        An HTML attachment was scrubbed...
        URL:
        
<https://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20191007/c17ad733/attachment.html>

        ------------------------------

        Message: 2
        Date: Mon, 7 Oct 2019 11:11:52 +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>>
        Subject: Re: [Discuss-gnuradio] fifo / file source
        Message-ID:
        <address@hidden
        <mailto:address@hidden>>
        Content-Type: text/plain; charset="utf-8"

        Hi Ali,

        it's not quite certain which program you run in that terminal, but:
        File I/O is usually buffered, and this sounds like the data is never
        written to your FIFO before you exit your terminal program.

        Solution: Use a terminal program that doesn't buffer or flushes
        regularly.

        Best regards,
        Marcus

        On Mon, 2019-10-07 at 13:41 +0300, ali mokdad wrote:
         > Dear all
         >
         > I tested the following
         >
         > 1- in terminal, I created a fifo file by: mkfifo in
         > 2- in terminal, I run: cat > in
         > 3- in gnuradio i run : file source (in)  --> stream to tagged
        stream --> tagged stream to pdu --> message debug
         > 4- in terminal, I write and press enter nothing is sent, only
        if I press ctrl c the all the data written in the terminal are
        sent to the message debug.
         >
         > How can I solve this problem?
         >
         >
         >
         > _______________________________________________
         > Discuss-gnuradio mailing list
         > address@hidden <mailto:address@hidden>
         > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
        -------------- next part --------------
        A non-text attachment was scrubbed...
        Name: smime.p7s
        Type: application/x-pkcs7-signature
        Size: 6582 bytes
        Desc: not available
        URL:
        
<https://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20191007/5f1b0f0b/attachment.bin>

        ------------------------------

        Message: 3
        Date: Mon, 7 Oct 2019 14:34:49 +0300
        From: ali mokdad <address@hidden
        <mailto:address@hidden>>
        To: Müller, Marcus (CEL) <address@hidden
        <mailto:address@hidden>>, address@hidden
        <mailto:address@hidden>
        Subject: Re: [Discuss-gnuradio] fifo / file source
        Message-ID:

        <CACn2bH=address@hidden
        <mailto:address@hidden>>
        Content-Type: text/plain; charset="utf-8"

        Thx for your reply

        "it's not quite certain which program you run in that terminal"
        I just wrote cat > in
        even I run a .c file in the .c file I opened a file and the data
        are not
        sent only when I close the file.
        do you know a special program I can test?


        On Mon, Oct 7, 2019 at 2:11 PM Müller, Marcus (CEL)
        <address@hidden <mailto:address@hidden>> wrote:

         > Hi Ali,
         >
         > it's not quite certain which program you run in that
        terminal, but:
         > File I/O is usually buffered, and this sounds like the data
        is never
         > written to your FIFO before you exit your terminal program.
         >
         > Solution: Use a terminal program that doesn't buffer or flushes
         > regularly.
         >
         > Best regards,
         > Marcus
         >
         > On Mon, 2019-10-07 at 13:41 +0300, ali mokdad wrote:
         > > Dear all
         > >
         > > I tested the following
         > >
         > > 1- in terminal, I created a fifo file by: mkfifo in
         > > 2- in terminal, I run: cat > in
         > > 3- in gnuradio i run : file source (in)  --> stream to
        tagged stream -->
         > tagged stream to pdu --> message debug
         > > 4- in terminal, I write and press enter nothing is sent,
        only if I press
         > ctrl c the all the data written in the terminal are sent to
        the message
         > debug.
         > >
         > > How can I solve this problem?
         > >
         > >
         > >
         > > _______________________________________________
         > > 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:
        
<https://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20191007/52fa06fc/attachment.html>

        ------------------------------

        Message: 4
        Date: Mon, 07 Oct 2019 13:18:00 +0000
        From: "N. Benes" <address@hidden <mailto:address@hidden>>
        To: address@hidden <mailto:address@hidden>
        Subject: Re: [Discuss-gnuradio] fifo / file source
        Message-ID: <address@hidden
        <mailto:address@hidden>>
        Content-Type: text/plain; charset=utf-8

        ali mokdad:
         > do you know a special program I can test?

        "stdbuf" could be of help here. But beware that the input stream
        into
        "cat" may still be (line) buffered because of bash.

        Example:
        $ stdbuf -i 0 -o 0 cat > in

        Cheers!



        ------------------------------

        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 204, Issue 6
        ************************************************


    
<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>


    
<#m_6056736687892377648_m_1211741247935538308_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>


_______________________________________________
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]