2016-07-22 46 views
0

是否有一個簡單的方法來實現使用標準塊集運行GNUradio的兩臺計算機之間的通信?兩臺電腦之間的Gnuradio流媒體?

我什麼現在是這樣的:

在Linux計算機上,gnuradio中運行,並從無線外設接收輸入。在那臺計算機上,我可以在WX示波器上看到接收到的波形。我也可以使用滑塊和輸入框來改變接收頻率等。

我想要做的是這樣的:

在Windows電腦上,我有WX範圍和滑塊。當我移動滑塊或更改輸入框時,該數據被髮送到Linux,該Linux仍在Gnuradio上運行無線電接收器。接收到的信號通過一個流返回到窗口,並顯示在Windows上的WX範圍內。

有人在別處建議使用ZMQ模塊,但是,當我嘗試設置PUSH/PULL將正弦波從Linux傳輸到Windows時,沒有任何結果。那個推薦這種方法的人嘗試了同樣的方法,但也無法讓它工作,所以我認爲這個塊可能會被破壞?

那麼有沒有其他的塊可以做我想做的事情?最好有文件記錄,並可在GNUradio-companion上找到。

回答

0

Linux和Windows都應該有可能阻止連接的防火牆。

您需要發佈顯示在gnuradio-companion中的錯誤消息。

0

根據來自接收器的數據速率,可能遇到嘗試使用例如發送原始波形數據的性能問題。的UDP塊,其中所述發送方可以打印類似於以下的錯誤:

gr::log :WARN: udp_source0 - Too much data; dropping packet.

由於範圍部件通常只顯示輸入數據的一部分,的遠程可視化波形可能是更理想的方式僅發送渲染的範圍小部件(例如使用遠程桌面,如VNC或X2Go)。儘管此解決方案超出了原始問題範圍,但對於涉及雙向GUI交互的案例,從長遠來看,它可能更容易使用。

0

對於範圍小部件數據,所述UDP sinksource塊似乎是原產於GNU收音機,並且或者充分文件記錄溶液或簡單足夠針對此問題,再次考慮防火牆配置考慮作爲@Zephyr提及。

從GRC,指定的UDP模塊:

  1. 顯示計算機的主機名或IP地址,並

  2. 一個選擇,是不是已經使用的端口號(並且是你使用Linux,OS X或類似UNIX的任何東西,而不是任何低於1024的端口)。

要在網絡上設置變量,您可以嘗試XMLRPC塊,如another answer中所述。然而,這些是recently deprecated

如果出現性能問題,請參閱我的其他答案以討論備選方案。