Broken pipe when I write the payload to a pipe


#1

Hi All,

I am trying to write the payload to a pipe rather than to a file in
benchmark_ofdm_rx.py. The script is attached below. However, I got the
error
‘Broeken pipe’ when I run the script. Can anyone tell me why is that and
how
to correct it?

rxdata.append(payload[2:])
#os.mkfifo(‘pipe’)
myfile = os.popen(‘pipe’,‘w’)
for data in rxdata:
myfile.write(data)
myfile.close()

Thanks,
Brook

View this message in context:
http://www.nabble.com/Broken-pipe-when-I-write-the-payload-to-a-pipe.-tp21631361p21631361.html
Sent from the GnuRadio mailing list archive at Nabble.com.


#2

All right, I use ‘import signal’ and ‘signal.signal(signal.SIGPIPE,
signal.SIG_DFL)’ to solve the [Errno 32] Broken pipe. Then I met another
problem. The error says ‘sh: pipe: not found’. However, pipe dose be
created. How should I do next? Thanks.

OFDM Demodulator:
Modulation Type: bpsk
FFT length: 128
Occupied Tones: 100
CP length: 32
TIMEOUT
ok: True pktno: 1 n_rcvd: 1 n_right: 1
sh: pipe: not found

Brook L. wrote:

myfile = os.popen(‘pipe’,‘w’)
for data in rxdata:
myfile.write(data)
myfile.close()

Thanks,
Brook


View this message in context:
http://www.nabble.com/Broken-pipe-when-I-write-the-payload-to-a-pipe.-tp21631361p21631568.html
Sent from the GnuRadio mailing list archive at Nabble.com.


#3

On Fri, Jan 23, 2009 at 11:44:20AM -0800, Brook L. wrote:

Hi All,

I am trying to write the payload to a pipe rather than to a file in
benchmark_ofdm_rx.py. The script is attached below. However, I got the error
‘Broeken pipe’ when I run the script. Can anyone tell me why is that and how
to correct it?

It’s because you’re writing to a pipe with no reader.

Try

$ man 7 pipe

for more info, or try reading a Unix / Linux programming book.

Eric


#4

hi Brook,
me too facing the same error. Could you/anyone please help?

Shesh

Brook L. wrote:

CP length: 32

I am trying to write the payload to a pipe rather than to a file in

Thanks,
Brook


View this message in context:
http://www.nabble.com/Broken-pipe-when-I-write-the-payload-to-a-pipe.-tp21631361p24252126.html
Sent from the GnuRadio mailing list archive at Nabble.com.


#5

On Mon, Jun 29, 2009 at 04:03:26AM -0700, shesh wrote:

hi Brook,
me too facing the same error. Could you/anyone please help?
Shesh

Please take a look at the man pages.
Your example below is attempting to run a command called “pipe” and
write to it. There is no such command, hence the message:

sh: pipe: not found

Eric