Hi,
I just tried to use tcp source/ sink in gnuradio 3.7.0git-126-g72776a40
and I get the following errors:
The sink side
File
"/usr/local/gnuradio/lib64/python2.7/site-packages/grc_gnuradio/blks2/tcp.py",
line 70, in __init__
self.connect(self, gr.file_descriptor_sink(itemsize, fd))
AttributeError: 'module' object has no attribute 'file_descriptor_sink'
and the source side:
File
"/usr/local/gnuradio/lib64/python2.7/site-packages/grc_gnuradio/blks2/tcp.py",
line 59, in __init__
self.connect(gr.file_descriptor_source(itemsize, fd), self)
After applying the attached patch tcp.py works for me
--Volker
diff --git a/grc/grc_gnuradio/blks2/tcp.py b/grc/grc_gnuradio/blks2/tcp.py
index dfebfcc..c873904 100644
--- a/grc/grc_gnuradio/blks2/tcp.py
+++ b/grc/grc_gnuradio/blks2/tcp.py
@@ -20,6 +20,7 @@
#
from gnuradio import gr
+from gnuradio import blocks
import socket
import os
@@ -56,7 +57,7 @@ class tcp_source(gr.hier_block2):
gr.io_signature(1, 1, itemsize),
)
fd = _get_sock_fd(addr, port, server)
- self.connect(gr.file_descriptor_source(itemsize, fd), self)
+ self.connect(blocks.file_descriptor_source(itemsize, fd,False), self)
class tcp_sink(gr.hier_block2):
def __init__(self, itemsize, addr, port, server=False):
@@ -67,4 +68,4 @@ class tcp_sink(gr.hier_block2):
gr.io_signature(0, 0, 0),
)
fd = _get_sock_fd(addr, port, server)
- self.connect(self, gr.file_descriptor_sink(itemsize, fd))
+ self.connect(self, blocks.file_descriptor_sink(itemsize, fd))
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio