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

Reply via email to