2011년 5월 11일 수요일

install script for usrp1 + gnuradio 3.1.1 + ubuntu 8.04 + bbn or span

# By Sangwook Bak (POSTECH ITCE, Ph.D candidate, bswprl@postech.ac.kr)

# Tested with USRP1, Ubuntu 8.04, Gnuradio 3.1.1, Virtualbox 4.0.6
# on iMac 27 with Mac OSX 10.6.7

# References
# http://gnuradio.org/redmine/wiki/gnuradio/LegacyUbuntuInstall
# http://www.ubuntu.or.kr/viewtopic.php?p=12079
# https://www.cgran.org/wiki/BBN80211
# https://www.cgran.org/wiki/SPAN80211b
# http://www.mail-archive.com/freebsd-questions@freebsd.org/msg197769.html

# Instead of KAIST repository, replace it to DAUM repository
# as KAIST repository is unstable
sudo wget http://prl85.com/attachment/cfile22.uf@141FAB3F4DCA75FE0ABDB9.list -O /etc/apt/sources.list
sudo apt-get update

# Install necessary libraries
sudo apt-get -y install swig g++ automake1.9 autoconf libtool python-dev fftw3-dev libcppunit-dev libboost-dev sdcc libusb-dev libsdl1.2-dev python-wxgtk2.6 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 subversion

# Install gnuradio 3.1.1
wget http://ftp.gnu.org/gnu/gnuradio/gnuradio-3.1.1.tar.gz
tar xvfz gnuradio-3.1.1.tar.gz
cd gnuradio-3.1.1
./configure
make
sudo make install

# Settings for using USRP in linux
# Change <username> to actual user id
sudo addgroup usrp
sudo usermod -G usrp -a <username>
echo 'ACTION=="add", BUS=="usb", SYSFS{idVendor}=="fffe", SYSFS{idProduct}=="0002", GROUP:="usrp",
MODE:="0660"' > tmpfile
sudo chown root.root tmpfile
sudo mv tmpfile /etc/udev/rules.d/10-usrp.rules

sudo /etc/init.d/udev stop
sudo /etc/init.d/udev start

# Connect USRP
ls -lR /dev/bus/usb | grep usrp

# There should be some output like following:
# crw-rw---- 1 root usrp 189, 129 2011-05-11 21:01 002

sudo ldconfig

# In case of x11 boot failure,
# add following statement before ‘exit 0’ in /etc/rc.local
# chmod 666 /dev/null


# In case of SSL error when using svn to download bbn or span, do following
sudo chmod 0666 /dev/random

# Download BBN (Both for SPAN and BBN)
cd ../
svn co https://www.cgran.org/cgran/projects/bbn_80211/trunk bbn_80211

# Download and Install SPAN802.11 (Skip if installing BBN802.11)
    svn co https://www.cgran.org/cgran/projects/span_80211b/trunk span_80211b
    sudo cp span_80211b/images/usrp_std_d2.rbf /usr/local/share/usrp/rev4
    sudo cp span_80211b/images/usrp_std_d2.rbf /usr/local/share/usrp/rev2
    cp span_80211b/src/host/* bbn_80211/src/examples/

# Install BBN (Both for SPAN and BBN)
cd bbn_80211/
./bootstrap; ./configure; make; sudo make install

0 개의 댓글:

댓글 쓰기