【SDR】UHDインストールチュートリアル
2530 ワード
USRPはソフトウェア無線システムでよく使われる無線周波数デバイスとして、UHDのインストールと安定運転を駆動するSDRシステムの安定の必須条件であり、このブログはUHDに関するインストール方法をまとめ、主にapt-get、github cloneソースコードコンパイル、官網ダウンロードソースコードの3種類がある.以下、3つの方法について簡単に紹介するが、システムはUbuntu 14である.04,他のシステムプロセスは基本的に類似している.
apt-get install UHD
apt-get install UHD
Ubuntuシステムでは、apt-getでソフトウェアのインストールを行うのは、簡単な方法にほかならないが、UHDのインストールについては、以下のapt-get install uhdコマンドでインストールを行い、そのUHDのバージョンが特定できないため、一部のオープンソースの項目ではUHDを使用できないか不安定になるため、apt-get installで直接UHDをインストールすることは推奨されない.もちろん、SDRプロジェクトがUHDのバージョンをサポートしていない場合は、以下のコマンドを使用してインストールできます.sudo add-apt-repositoryppa:ettusresearch/uhd
sudo apt-get update
sudo apt-get install libuhd-dev libuhd003 uhd-host
国内では、必要に応じてソースを追加した後、最新のUHDバージョンにアクセスできない可能性があるので、後の2つの方法を推奨します.
Github cloneソースコードコンパイル
githubcloneソースコードコンパイル、すなわちuhdのgithubからcloneソースコードをダウンロードし、安定したバージョンに切り替えた後、ソースコードコンパイルインストールを記憶します.以下、この手順について詳しく説明します.
(a)gitコードgit clone https://github.com/EttusResearch/uhd
cd uhd
git checkout release_003_010_000_000 // , , 3.10.0.0, ,3.10.0.0 3.10.0.2 OAI、srsLTE、Amarisoft , 。
(b)取付依存 sudo apt-get install libboost-all-dev libusb-1.0-0-dev python-cheetah doxygen python-docutils g++ cmake python-setuptools python-mako
インストール中にインストールできないパッケージが発生した場合は、easyinstall、aptitudeなどの他のソフトウェア管理ツールを使用してインストールできます.
(c)コンパイル
cd uhd/host/
mkdir build
cd build
cmake ../
make -j8 // , 8 ” ”
make test
sudo make install
sudo ldconfig //
(d)ミラーダウンロード
sudo uhd_images_downloader // , , 。
(e)テスト:上記の手順が完了した場合、usrpをパソコンに挿入してテストすることができます.
//
sudo uhd_find_devices
//
sudo uhd_usrp_probe
(f)ROOT権限
以上のインストール手順に従って、UHDのコマンドを実行するにはsudoが必要となりますので、ROOT権限を設定することで直接UHDコマンドを実行できます. cd /usr/local/lib/uhd/utils
sudo cp uhd-usrp.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
公式サイトのソースコードのコンパイル
公式サイトはソースコードをダウンロードしてコンパイルし、Ettus公式サイトから対応するUHDバージョンとミラーをダウンロードし、上記の手順でコンパイルすればよい.ダウンロードUHDリンクはhttp://files.ettus.com/binaries/uhd_stable/の中から対応するバージョンを選択して、ミラーリンクをダウンロードしてhttp://files.ettus.com/binaries/images/、必ずUHDのバージョンにミラーを対応させてください.そうしないと、問題が発生する可能性があります.
手動でミラーをダウンロードすると、まずミラーを解凍し、対応するディレクトリの下にコピーする必要があります.コマンドは次のとおりです.sudo mkdir /usr/local/share/uhd
sudo cp –r uhd-images_003_010_000_000-release/share/uhd/images/usr/local/share/uhd
sudo add-apt-repositoryppa:ettusresearch/uhd
sudo apt-get update
sudo apt-get install libuhd-dev libuhd003 uhd-host
githubcloneソースコードコンパイル、すなわちuhdのgithubからcloneソースコードをダウンロードし、安定したバージョンに切り替えた後、ソースコードコンパイルインストールを記憶します.以下、この手順について詳しく説明します.
(a)gitコード
git clone https://github.com/EttusResearch/uhd
cd uhd
git checkout release_003_010_000_000 // , , 3.10.0.0, ,3.10.0.0 3.10.0.2 OAI、srsLTE、Amarisoft , 。
(b)取付依存
sudo apt-get install libboost-all-dev libusb-1.0-0-dev python-cheetah doxygen python-docutils g++ cmake python-setuptools python-mako
インストール中にインストールできないパッケージが発生した場合は、easyinstall、aptitudeなどの他のソフトウェア管理ツールを使用してインストールできます.
(c)コンパイル
cd uhd/host/
mkdir build
cd build
cmake ../
make -j8 // , 8 ” ”
make test
sudo make install
sudo ldconfig //
(d)ミラーダウンロード
sudo uhd_images_downloader // , , 。
(e)テスト:上記の手順が完了した場合、usrpをパソコンに挿入してテストすることができます.
//
sudo uhd_find_devices
//
sudo uhd_usrp_probe
(f)ROOT権限
以上のインストール手順に従って、UHDのコマンドを実行するにはsudoが必要となりますので、ROOT権限を設定することで直接UHDコマンドを実行できます.
cd /usr/local/lib/uhd/utils
sudo cp uhd-usrp.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
公式サイトのソースコードのコンパイル
公式サイトはソースコードをダウンロードしてコンパイルし、Ettus公式サイトから対応するUHDバージョンとミラーをダウンロードし、上記の手順でコンパイルすればよい.ダウンロードUHDリンクはhttp://files.ettus.com/binaries/uhd_stable/の中から対応するバージョンを選択して、ミラーリンクをダウンロードしてhttp://files.ettus.com/binaries/images/、必ずUHDのバージョンにミラーを対応させてください.そうしないと、問題が発生する可能性があります.
手動でミラーをダウンロードすると、まずミラーを解凍し、対応するディレクトリの下にコピーする必要があります.コマンドは次のとおりです.sudo mkdir /usr/local/share/uhd
sudo cp –r uhd-images_003_010_000_000-release/share/uhd/images/usr/local/share/uhd
sudo mkdir /usr/local/share/uhd
sudo cp –r uhd-images_003_010_000_000-release/share/uhd/images/usr/local/share/uhd