TimeShiftのバックアップ

2016-08-22 10:32 午前 ubuntu 14.04(trusty)
openssh-serverインストール後

2016-08-22 03:03 午後 ubuntu 14.04(trusty)
x11vnc、vs codeインストール後

2016-08-22 03:17 午後 ubuntu 14.04(trusty)
gnuradioインストール
インストールし直しにつき削除

2016-09-07 10:47 午前 ubuntu 14.04(trusty)
保持

2016-09-17 08:56 午前 ubuntu 14.04(trusty)
Quartus、model-sim インストール


numpyインストール

※日本語パス(ダウンロードとか)だとエラーが出る

(http://python.dogrow.net/?p=157 : 参考)

numpyのインストール
これって配列計算とかを高速で行うモジュールらしい

git clone https://github.com/numpy/numpy.git
cd numpy
python setup.py build

cythonizeがfailedとか出たのでcythonを入れる

git clone https://github.com/cython/cython.git
cd cython
python setup.py build
python setup.py install

インストール後にnumpyをbuild

cd ../numpy
python setup.py build
python setup.py install

テスト実行

python -c “immport numpy; print(numpy.__version__); numpy.test()”

なんかfortranとかなんか入れなきゃダメかもしれないけどそれはその時に


matplotlibインストール

ソフトに必要なmatplotlibのプラグインをインストールする

1.pip

https://pip.pypa.io/en/latest/installing/ でgetpip.pyをダウンロードし、python getpip.pyを実行

2.matplotlib(http://qiita.com/como1559/items/feac9bacbbf362817c66 : 参考)

pip install matplotlib ⏎


コードが動かない(python)

とあるpythonコードを実行したところimportがないと躓いた

error while loading shared libraries: ****.so: cannot open shared object file: No such file or directory

と表示。soファイルは/usr/local/libにあるがな。

ググってみるとldconfigに対象が登録されていないのでは?と先生のナイス回答。フ

さっそくldconfig -pで見てみると対象がない。
でも/etc/ld.so.conf.dにはパスが通ったconfがあった。

sudo ldconfigを実行しldconfig -pで確認したら通ったよ。なんだよもう


makeできない

X300を使ってとあるプログラムを実行したいんだけど、cmake -> makeができない。 makeの時点でいくつかのライブラリが見つからない警告が出ていたので、CMakeChacheに書かれていた見つからない対象のパスを修正->その後CMake->Makeで通った。


[USRP X300] IPアドレス変更

展開先のbuild/utils/usrp_burn_mb_eepromでEEPROMを書き換える

If the address is wrong, you can reprogram the IP address of the USRP X300/X310: cd <install-path>/lib/uhd/utils ; ./usrp_burn_mb_eeprom –args=addr=<current IP address> –values=”ip-addr0=<new ip address>”

 

usr@dir:~/uhd-3.9.5/build/utils$ ./usrp_burn_mb_eeprom –args=addr=192.168.10.2 –values=”ip-addr0=192.168.0.189″
linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.009.005-0-unknown

Creating USRP device from address: addr=192.168.10.2
— X300 initialization sequence…
— Determining maximum frame size… 1472 bytes.
— Setup basic communication…
— Loading values from EEPROM…
— Setup RF frontend clocking…
— Radio 1x clock:200
— Detecting internal GPSDO…. Found an internal GPSDO
— Initialize Radio0 control…
— Performing register loopback test… pass
— Initialize Radio1 control…
— Performing register loopback test… pass

Fetching current settings from EEPROM…
EEPROM [“ip-addr0”] is “192.168.10.2”

Setting EEPROM [“ip-addr0”] to “192.168.0.189”…
Power-cycle the USRP device for the changes to take effect.

Done


FPGA更新

USRPを接続し、UtilsコマンドからIPアドレス変更したい(ネットワーク内に乗せたい)

次にUSRPのIPアドレスの設定です。デフォルトは192.168.10.2です。
都合が悪ければ、次のように変更してください。

cd usr/share/uhd/utils
sudo ./usrp2_recovery.py –ifc=eth0 –new-ip=<好きなアドレス>


実行して sudo uhd_find_devicesでusrpを探すと


————————————————–
— UHD Device 0
————————————————–
Device Address:
type: x300
addr: 192.168.10.2  #変わってない
fpga: HGS
name:
serial: 30D158F
product: X300


変わってないのでローカルで uhd_usrp_probeを実行すると以下のメッセージが表示


linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.009.005-0-unknown

— X300 initialization sequence…
— Determining maximum frame size… 1472 bytes.
— Setup basic communication…
Error: RuntimeError: Expected FPGA compatibility number 19, but got 13:
The FPGA image on your device is not compatible with this host code build.
Download the appropriate FPGA images for this version of UHD.
Please run:

 

“/usr/local/lib/uhd/utils/uhd_images_downloader.py”

Then burn a new image to the on-board flash storage of your
USRP X3xx device using the image loader utility. Use this command:

“/usr/local/bin/uhd_image_loader” –args=”type=x300,addr=192.168.10.2″

For more information, refer to the UHD manual:

http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_flash

#google訳

#linux; GNU C++バージョン4.8.4。 Boost_105400; UHD_003.009.005-0-不明

#- X300の初期化シーケンス…
#- …1472バイトの最大フレームサイズを決定します。
#- セットアップ基本的なコミュニケーション…
#エラー:例外RuntimeError:予想されるFPGA互換数19が、13を得ました:
#お使いのデバイス上のFPGAイメージは、このホスト・コードのビルドと互換性がありません。
#UHDこのバージョンのための適切なFPGAイメージをダウンロードしてください。
#実行してください:

# 「/usr/local/lib/uhd/utils/uhd_images_downloader.py”

#その後のオンボードフラッシュストレージに新しいイメージを燃やすあなたの
#画像ローダユーティリティを使用してUSRP X3xxデバイス。このコマンドを使用します。

#”は/ usr / local / bin / uhd_image_loader」–args=”タイプ= X300、ADDR=192.168.10.2″

#詳細については、UHDマニュアルを参照してください:

#http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_flash


要約するとFPGAを更新しろとのことなので指示に従って /usr/local/lib/uhd/utils/uhd_images_downloader.py でイメージをダウンロード。

/usr/local/lib/uhd/utils$ uhd_image_loader –args=”type=x300,addr=192.168.10.2,fpga=HG” で更新をかけたところ


new-fmcw@newfmcw:/usr/local/lib/uhd/utils$ uhd_image_loader –args=”type=x300,addr=192.168.10.2,fpga=HG”
linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.009.005-0-unknown

Error: EnvironmentError: IOError: Could not find the image ‘usrp_x300_fpga_HG.bit’ in the image directory /usr/local/share/uhd/images
For more information regarding image paths, please refer to the UHD manual.

linux; GNU C++バージョン4.8.4。 Boost_105400; UHD_003.009.005-0-不明

エラー:EnvironmentError:例外IOError:イメージディレクトリ内のイメージ ‘usrp_x300_fpga_HG.bit’が見つかりませんでした。
/usr/local/share/uhd/images
イメージパスの詳細については、UHDマニュアルを参照してください。

※ls -l /usr/local/share/uhd/images の結果
-rw-r–r– 1 root root 49 9月 16 14:42 003.009.005.tag
-rw-r–r– 1 root root 796 9月 16 14:42 LICENSE
drwxr-xr-x 2 root root 4096 9月 16 14:42 bit
-rw-r–r– 1 root root 17332 9月 16 14:42 octoclock_bootloader.hex
-rw-r–r– 1 root root 22845 9月 16 14:42 octoclock_r4_fw.hex
-rw-r–r– 1 root root 181588 9月 16 14:42 usrp1_fpga.rbf
-rw-r–r– 1 root root 183046 9月 16 14:42 usrp1_fpga_4rx.rbf
-rw-r–r– 1 root root 17396 9月 16 14:42 usrp1_fw.ihx
-rw-r–r– 1 root root 862544 9月 16 14:42 usrp2_fpga.bin
-rw-r–r– 1 root root 16383 9月 16 14:42 usrp2_fw.bin
-rw-r–r– 1 root root 519708 9月 16 14:42 usrp_b100_fpga.bin
-rw-r–r– 1 root root 514476 9月 16 14:42 usrp_b100_fpga_2rx.bin
-rw-r–r– 1 root root 13860 9月 16 14:42 usrp_b100_fw.ihx
-rw-r–r– 1 root root 2454752 9月 16 14:42 usrp_b200_fpga.bin
-rw-r–r– 1 root root 496714 9月 16 14:42 usrp_b200_fw.hex
-rw-r–r– 1 root root 2453924 9月 16 14:42 usrp_b200mini_fpga.bin
-rw-r–r– 1 root root 4221044 9月 16 14:42 usrp_b205mini_fpga.bin
-rw-r–r– 1 root root 4222424 9月 16 14:42 usrp_b210_fpga.bin
-rw-r–r– 1 root root 875500 9月 16 14:42 usrp_e100_fpga_v2.bin
-rw-r–r– 1 root root 1225796 9月 16 14:42 usrp_e110_fpga.bin
-rw-r–r– 1 root root 4045664 9月 16 14:42 usrp_e310_fpga.bit
-rw-r–r– 1 root root 4045664 9月 16 14:42 usrp_e310_fpga_idle.bit
-rw-r–r– 1 root root 4045664 9月 16 14:42 usrp_e310_fpga_sg3.bit
-rw-r–r– 1 root root 4045664 9月 16 14:42 usrp_e3xx_fpga_idle.bit
-rw-r–r– 1 root root 4045664 9月 16 14:42 usrp_e3xx_fpga_idle_sg3.bit
-rw-r–r– 1 root root 16383 9月 16 14:42 usrp_n200_fw.bin
-rw-r–r– 1 root root 935820 9月 16 14:42 usrp_n200_r2_fpga.bin
-rw-r–r– 1 root root 945260 9月 16 14:42 usrp_n200_r3_fpga.bin
-rw-r–r– 1 root root 894912 9月 16 14:42 usrp_n200_r4_fpga.bin
-rw-r–r– 1 root root 16383 9月 16 14:42 usrp_n210_fw.bin
-rw-r–r– 1 root root 1297188 9月 16 14:42 usrp_n210_r2_fpga.bin
-rw-r–r– 1 root root 1294892 9月 16 14:42 usrp_n210_r3_fpga.bin
-rw-r–r– 1 root root 1299084 9月 16 14:42 usrp_n210_r4_fpga.bin
-rw-r–r– 1 root root 11443728 9月 16 14:42 usrp_x300_fpga_HGS.bit    #これ
-rw-r–r– 1 root root 15480759 9月 16 14:42 usrp_x300_fpga_HGS.lvbitx
-rw-r–r– 1 root root 15878032 9月 16 14:42 usrp_x310_fpga_HGS.bit
-rw-r–r– 1 root root 21470957 9月 16 14:42 usrp_x310_fpga_HGS.lvbitx
drwxr-xr-x 4 root root 4096 9月 16 14:42 winusb_driver

あるやん。


仕方がないのでフルパス指定して実行

/usr/local/lib/uhd/utils$ uhd_image_loader –args=”type=x300,addr=192.168.10.2″ –fpga-path=”/usr/local/share/uhd/images/usrp_x300_fpga_HGS.bit”
linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.009.005-0-unknown

Unit: USRP X300 (30D158F, 192.168.10.2)
FPGA Image: /usr/local/share/uhd/images/usrp_x300_fpga_HGS.bit
— Initializing FPGA loading…successful.
— Loading HGS FPGA image: 100% (87/87 sectors)
— Finalizing image load…successful.   #成功
Power-cycle the USRP X300 to use the new image.


uhd_usrp_probe実行

/usr/local/lib/uhd/utils$ uhd_usrp_probe –args addr=192.168.10.2linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.009.005-0-unknown

— X300 initialization sequence…
— Determining maximum frame size… 1472 bytes.
— Setup basic communication…
Error: RuntimeError: Expected FPGA compatibility number 19, but got 13:
The FPGA image on your device is not compatible with this host code build.
Download the appropriate FPGA images for this version of UHD.
Please run:

“/usr/local/lib/uhd/utils/uhd_images_downloader.py”

Then burn a new image to the on-board flash storage of your
USRP X3xx device using the image loader utility. Use this command:

“/usr/local/bin/uhd_image_loader” –args=”type=x300,addr=192.168.10.2″

For more information, refer to the UHD manual:

http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_flash

失敗。電源off->onでもう一度


/usr/local/lib/uhd/utils$ uhd_usrp_probe –args addr=192.168.10.2
linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.009.005-0-unknown

— X300 initialization sequence…
— Determining maximum frame size… 1472 bytes.
— Setup basic communication…
— Loading values from EEPROM…
— Setup RF frontend clocking…
— Radio 1x clock:200
— Detecting internal GPSDO…. Found an internal GPSDO
— Initialize Radio0 control…
— Performing register loopback test… pass
— Initialize Radio1 control…
— Performing register loopback test… pass
_____________________________________________________
/
| Device: X-Series Device
| _____________________________________________________
| /
| | Mboard: X300
| | revision: 8
| | revision_compat: 7
| | product: 30817
| | mac-addr0: 00:80:2f:25:04:6a
| | mac-addr1: 00:80:2f:25:04:6b
| | gateway: 192.168.10.1
| | ip-addr0: 192.168.10.2
| | subnet0: 255.255.255.0
| | ip-addr1: 192.168.20.2
| | subnet1: 255.255.255.0
| | ip-addr2: 192.168.30.2
| | subnet2: 255.255.255.0
| | ip-addr3: 192.168.40.2
| | subnet3: 255.255.255.0
| | serial: 30D158F
| | FW Version: 4.0
| | FPGA Version: 19.0
| |
| | Time sources: internal, external, gpsdo
| | Clock sources: internal, external, gpsdo
| | Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked, gps_servo, ref_locked
| | _____________________________________________________
| | /
| | | RX DSP: 0
| | | Freq range: -100.000 to 100.000 MHz
| | _____________________________________________________
| | /
| | | RX DSP: 1
| | | Freq range: -100.000 to 100.000 MHz
| | _____________________________________________________
| | /
| | | RX Dboard: A
| | | ID: Basic RX (0x0001)
| | | Serial: 30D55AB
| | | _____________________________________________________
| | | /
| | | | RX Frontend: AB
| | | | Name: BasicRX (AB)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 500000000.0 to 500000000.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Frontend: BA
| | | | Name: BasicRX (BA)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 500000000.0 to 500000000.0 step 0.0 Hz
| | | | Connection Type: QI
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Frontend: A
| | | | Name: BasicRX (A)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz
| | | | Connection Type: I
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Frontend: B
| | | | Name: BasicRX (B)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz
| | | | Connection Type: Q
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Codec: A
| | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | _____________________________________________________
| | /
| | | RX Dboard: B
| | | ID: Basic RX (0x0001)
| | | Serial: 30D55AF
| | | _____________________________________________________
| | | /
| | | | RX Frontend: AB
| | | | Name: BasicRX (AB)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 500000000.0 to 500000000.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Frontend: BA
| | | | Name: BasicRX (BA)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 500000000.0 to 500000000.0 step 0.0 Hz
| | | | Connection Type: QI
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Frontend: A
| | | | Name: BasicRX (A)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz
| | | | Connection Type: I
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Frontend: B
| | | | Name: BasicRX (B)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz
| | | | Connection Type: Q
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Codec: B
| | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | _____________________________________________________
| | /
| | | TX DSP: 0
| | | Freq range: -100.000 to 100.000 MHz
| | _____________________________________________________
| | /
| | | TX DSP: 1
| | | Freq range: -100.000 to 100.000 MHz
| | _____________________________________________________
| | /
| | | TX Dboard: A
| | | ID: Basic TX (0x0000)
| | | Serial: 30D45D5
| | | _____________________________________________________
| | | /
| | | | TX Frontend: AB
| | | | Name: BasicTX (AB)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 500000000.0 to 500000000.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Frontend: BA
| | | | Name: BasicTX (BA)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 500000000.0 to 500000000.0 step 0.0 Hz
| | | | Connection Type: QI
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Frontend: A
| | | | Name: BasicTX (A)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz
| | | | Connection Type: I
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Frontend: B
| | | | Name: BasicTX (B)
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: -250.000 to 250.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz
| | | | Connection Type: Q
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Codec: A
| | | | Name: ad9146
| | | | Gain Elements: None
| | _____________________________________________________
| | /
| | | TX Dboard: B
| | | _____________________________________________________
| | | /
| | | | TX Frontend: 0
| | | | Name: Unknown (0xffff) – 0
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: 0.000 to 0.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Codec: B
| | | | Name: ad9146
| | | | Gain Elements: None

やっと全部通った。


USRPセットアップ

本番が来たので初動からまとめる。
参考(http://kiron00.blog60.fc2.com/blog-entry-1267.html)

準備

GNURadioのインストールの前準備。Ubuntu 12.04にインストールすることを想定しています。
zshはあったらいい感じ。

#pre
sudo apt-get -y install update
sudo apt-get -y install upgrade
#gcc,g++,make,libc6-dev,dpkg-dev,etc… install
sudo apt-get -y install build-essential
#Development Tools
sudo apt-get -y install cmake
sudo apt-get -y install git
sudo apt-get -y install qgit
sudo apt-get -y install autoconf
sudo apt-get -y install automake
sudo apt-get -y install libtool
sudo apt-get -y install sdcc
sudo apt-get -y install guile
sudo apt-get -y install ccache
#Libraries
sudo apt-get -y install python-dev
sudo apt-get -y install swig
sudo apt-get -y install libfftw3-dev
sudo apt-get -y install libcppunit-dev
sudo apt-get -y install boost
sudo apt-get -y install boost-devel
sudo apt-get -y install libgsl0-dev
sudo apt-get -y install libusb
sudo apt-get -y install libusb-dev
sudo apt-get -y install alsa-base
sudo apt-get -y install libasound2
sudo apt-get -y install libasound2-dev
#Python
sudo apt-get -y install python-numpy
sudo apt-get -y install python-cheetah
sudo apt-get -y install python-lxml
sudo apt-get -y install python-wxgtk2.8
sudo apt-get -y install python-scipy
sudo apt-get -y install python-matplotlib
sudo apt-get -y install python-tk
#QT GUI
sudo apt-get -y install python-qt4
sudo apt-get -y install python-qwt5-qt4
sudo apt-get -y install libqt4-opengl-dev
sudo apt-get -y install libqwt5-qt4-dev
sudo apt-get -y install libfontconfig1-dev
sudo apt-get -y install libxrender-dev
sudo apt-get -y install libxi-dev
#Other useful packages
sudo apt-get -y install doxygen
sudo apt-get -y install octave octave-headers
sudo apt-get -y install liblapack-dev
sudo apt-get -y install readline-common g77
sudo apt-get -y install zsh

 

Ubuntu 12.04では以下のものをまず実行しインストール。
GNURadio: Ubuntu 12.04 Instal GNURadio 3.4.2 – SpeedyWiki

sudo apt-get -y install libfontconfig1-dev libxrender-dev libpulse-dev swig \
g++ automake libtool python-dev libfftw3-dev \
libcppunit-dev libboost-all-dev libusb-dev fort77 sdcc sdcc-libraries \
libsdl1.2-dev python-wxgtk2.8 subversion git-core guile-1.8-dev \
libqt4-dev python-numpy ccache python-opengl libgsl0-dev \
python-cheetah python-lxml doxygen qt4-dev-tools \
libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools \
libpcre3 libpcre3-dbg libpcre3-dev libpcrecpp0 \
python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev \
autoconf libtool libosip2-dev libortp-dev \
libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang \
asterisk asterisk-mysql \
apache2 php5 php5-xmlrpc php5-mysql php5-gd php5-cli php5-curl \
mysql-client mysql-server libphp-adodb libgd2-xpm libgd2-xpm-dev \
php5-curl php-pear

※インストールできなかったもの
libgd2-xpm (削除)

次にUHD(Universal Software Radio Peripheral)
UHD Start – uhd – Ettus Research LLC
UHD Linux – uhd – Ettus Research LLC

sudo bash -c ‘echo “deb http://files.ettus.com/binaries/uhd_stable/repo/uhd/ubuntu/`lsb_release -cs` `lsb_release -cs` main” > /etc/apt/sources.list.d/ettus.list’
sudo apt-get update
sudo apt-get install uhd


※うまくいかなかったのでEttusから最終リリース(今回はuhd-3.9.5.tar.gz)をダウンロード(http://files.ettus.com/binaries/uhd/latest_release/)
tar xvzfで展開後uhd-3.9.5へ移動してmkdir build -> cd build -> cmake ../ の順に実行。
cmakeがうまく行かないので[USRP Hardware Driver and USRP Manual](https://files.ettus.com/manual/)の中にある
Table Of Contents->Building and Installing UHD from sourceに記載されていたアプリ類をインストール。

Setting up the dependencies on Ubuntu

You can install all the dependencies through the package manager:

sudo apt-get install libboost-all-dev libusb-1.0-0-dev python-mako doxygen python-docutils cmake build-essential

Your actual command may differ.

その後cmakeが成功したのでmake -> make test -> make install の順に実行。


UHDがインストール完了したら、次にGNU Radioをインストールします。
GNURadioの最新のstableのソースを落としてtar zxfvで解凍してください。
解凍したならば解凍したフォルダに移動し、以下のことを行います。

mkdir build
cd build
cmake ../
make
make test
sudo make install
sudo ldconfig


※make testが失敗(No 103 なんたらresample)が発生していたが無視


一括インストール用バッシュ

参考(http://lambdalisue.hatenablog.com/entry/2013/07/06/023040)

配列に追加していき一気に処理する

インストール候補を選択させて最後に一気にインストールとかするときに使う。 シェルスクリプトの配列は若干面倒…

INSTALL_LIST=("vim")  # vim は初期値、空でもOK `INSTALL_LIST=()`

askYesOrNo "Emacsをインストールしますか?"
if [ $? -eq 0 ]; then
    INSTALL_LIST=("${INSTALL_LIST[@]}" "emacs")
fi

# zshを追加 (2013-07-08 10:00 修正)
INSTALL_LIST=("${INSTALL_LIST[@]}" "zsh")

# (ry

# 全部インストール(例なのでforで回してみる)
for INSTALL in ${INSTALL_LIST[@]}; do
    yes | sudo apt-get install $INSTALL
done

VS CODEでC/C++のコンパイルとデバッグ実行

参考

http://ktkr3d.github.io/2016/04/08/Visual-Studio-Code-C-C-extension/