**USRP210の導入 ***経緯 USRP2はなぜか動作が不安定なため、USRP210を購入。 早速実験を開始しようとしたが、ななんと今までの環境(GNURadio3.2.2-1、Ubuntu9.04)では動かない。 USRP210はUHDドライバを採用していて、それに対応したAPIはGNURadio3.4以降。ソースは[[これ>http://www.raullen.net/2011/02/20/hello-usrp-n210-how-to-make-usrp-n210-running/]]。 しかもLatestバージョン(3.4は2011.09くらいにリリース)はバイナリパッケージはないから面倒。。 build-gnuradioを使ってもエラーで進まなかった。。 ***今後 もはやUbuntu9.04にこだわる必要はなくなった。(面倒だった/etc/apt/sources.listの設定もしなくて済む。) とりま、UHD及びGNURadio3.4.1を最新LinuxディストリビューションにインストールしてUSRP210を使ったサンプルプログラムを動作させねば!! ***最新版GNURadioインストール 最新版をインストールする方法は以下の二つ。 ソースは[[こちら>http://gnuradio.org/redmine/projects/gnuradio/wiki/InstallingGR]] -built-gnuradio バッチファイルで自動でインストールしてくれる。 UHDも自動で入れてくれる。ただし、うまくいかない場合が多い。 →built-gnuradioを以下のように編集したらできた。 #for dir in /lib /usr/lib /usr/lib64 /lib64 #86行目 for dir in /usr/lib →このやり方が一番簡単。しかし、uhd_find_devicesやuhd_fft.pyは動作したが、benchmark_tx.py系が動かない(eth0でなくeth1を使っているのが原因か?→関係なかった)。。 [[これ>http://gnuradio.org/redmine/projects/gnuradio/wiki/FAQ#I-upgraded-to-UHD-and-now-usrp2_find_devices-usrp2_probe-doesnt-work]]が理由だって、ウケる。 同じページにこんなことも書いてあった。 The USRP N210 is incompatible with the old gr-usrp2 driver. You must install UHD and convert your applications to gr-uhd sources/sinks to use the N210. ってことはやっぱり全部UHD用のプログラムに書き換えないとだめってことだね! →uhd_fft.pyのコードを参考にすれば簡単に出来た。 -ソースからビルド インストールマニュアルは[[ここ>http://gnuradio.org/redmine/projects/gnuradio/wiki/UbuntuInstall]]。 UHDをソースビルドする前にインストールする必要がある。 UHDは以下のコマンドでインストール可。 git clone git://code.ettus.com/ettus/uhd.git cd <uhd-path>/host mkdir build cd build cmake ../ make make test sudo make install uhd_find_devices デフォルトのUSRP210のファームウェアが適合していない場合は[[ここ>http://code.ettus.com/redmine/ettus/projects/uhd/wiki]]からファームウェア及びFPGAイメージをダウンロード ----