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 <[email protected] <mailto:[email protected]>> 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 <[email protected] <mailto:[email protected]>> wrote: Send Discuss-gnuradio mailing list submissions to [email protected] <mailto:[email protected]> 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 [email protected] <mailto:[email protected]> You can reach the person managing the list at [email protected] <mailto:[email protected]> 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 <[email protected] <mailto:[email protected]>> To: [email protected] <mailto:[email protected]> Subject: [Discuss-gnuradio] fifo / file source Message-ID: <cacn2bhndhnwhkddjfojnm1pgps+nrhdudm7zyeaa6abptke...@mail.gmail.com <mailto:cacn2bhndhnwhkddjfojnm1pgps%[email protected]>> 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) <[email protected] <mailto:[email protected]>> To: "[email protected] <mailto:[email protected]>" <[email protected] <mailto:[email protected]>>, "[email protected] <mailto:[email protected]>" <[email protected] <mailto:[email protected]>> Subject: Re: [Discuss-gnuradio] fifo / file source Message-ID: <[email protected] <mailto:[email protected]>> 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 > [email protected] <mailto:[email protected]> > 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 <[email protected] <mailto:[email protected]>> To: Müller, Marcus (CEL) <[email protected] <mailto:[email protected]>>, [email protected] <mailto:[email protected]> Subject: Re: [Discuss-gnuradio] fifo / file source Message-ID: <CACn2bH=4ejotfeztrft+prmezezlew0kwh8-rdigy3ou83k...@mail.gmail.com <mailto:4ejotfeztrft%[email protected]>> 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) <[email protected] <mailto:[email protected]>> 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 > > [email protected] <mailto:[email protected]> > > 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" <[email protected] <mailto:[email protected]>> To: [email protected] <mailto:[email protected]> Subject: Re: [Discuss-gnuradio] fifo / file source Message-ID: <[email protected] <mailto:[email protected]>> 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 [email protected] <mailto:[email protected]> 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 [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
_______________________________________________ Discuss-gnuradio mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
