2016-07-22 11 views
0

標準ブロックセットを使用してGNUradioを実行している2台のコンピュータ間で通信を実装する簡単な方法はありますか?私が今持っているのです何Gnuradioは2台のコンピュータ間でストリーミングしていますか?

はこれです:

のLinuxコンピュータで、GNUradioはランニングやラジオ、周辺からの入力を受信して​​います。そのコンピュータでは、受信した波形をWXスコープで見ることができます。私はスライダーと入力ボックスを使って受信機の周波数のようなものを変更することもできます。私がやりたいのは何

はこれです:Windowsコンピュータで

、私はWXスコープとスライダーを持っています。スライダーを動かすか入力ボックスを変更すると、そのデータはGnuradioのラジオ受信機を実行しているLinuxに送られます。受信した信号は、ストリームを介してウィンドウに戻り、WindowsのWXスコープに表示されます。

誰かがZMQブロックを使って提案していましたが、LinuxからWindowsへの正弦波を送信するためにPUSH/PULLを設定しようとしたときに何も起こりませんでした。そのアプローチを勧めた人は同じことを試みましたが、それを動かすことができなかったので、ブロックが壊れている可能性はありますか?

私は何をしようとしているのですか? GNUradioコンパニオンで入手可能なものがよくあります。

答えて

0

LinuxとWindowsの両方に、接続をブロックしている可能性のあるファイアウォールが必要です。

gnuradio-companionに表示されるエラーメッセージを投稿する必要があります。

0

受信機からのデータレートに応じて、例えば受信機からのデータレートを使用して生波形データを送信しようとすると、パフォーマンスの問題が発生する可能性があります。範囲は通常のみリモート波形を視覚化する、より理想的な方法であるかもしれない、入力データの一部を表示するウィジェットのため

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

:送信者は次のようなエラーを出力することができるUDPブロック、 (例えば、VNCやX2Goなどのリモートデスクトップを使用して)レンダリングされたスコープウィジェットを送信するだけです。このソリューションは元の問題を超えていますが、双方向のGUI操作が必要な場合は、おそらく長期的に使用する方が簡単でしょう。スコープウィジェットデータの場合

0

UDP sinksourceブロックはGNUラジオにネイティブのように見える、とのいずれかを十分@Zephyrが述べたように、再び考慮にファイアウォールの構成を取って、この問題の解決策や十分に簡単に文書化されています。

  1. 表示するコンピュータのホスト名またはIPアドレス、および

  2. 使用されていないポート番号を選択し(とした:GRCから

    、UDPブロックに指定あなたはLinux、OS X、または1024以下のポートではなく、UNIXのようなものを使用しています)。ネットワーク上の変数を設定し

another answerで説明したように、あなたは、XMLRPCのブロックを試してみてください。しかし、これらはrecently deprecatedでした。

パフォーマンスの問題が発生した場合の代替案については、他の回答を参照してください。

関連する問題