summaryrefslogtreecommitdiff
path: root/README.md
blob: d26063da09b650195b1d4ab439b110d928f87565 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Sandhi
----

Sandhi is a visual programming software particularly for control systems. Sandhi is forked from GNU Radio project which uses GRAS (GNU Radio Advanced Scheduler) https://github.com/guruofquality/gras/wiki

# Quick Build Guide

## Dependencies
Sandhi is conglomeration of lot of libraries and softwares. It uses GNU Radio at its core. For computational purposes, Scilab and Octave can be interfaced with Sandhi. Sandhi uses a special wrapper called Sciscipy which allows one to call scilab functions from python without having to worry about datatype conversion.

---------------------------
### <a href='http://gnuradio.org/redmine/projects/gnuradio/wiki/UbuntuInstall#Install-the-Pre-Requisites'>Installing GNU Radio dependencies</a>

*If on Ubuntu 12.04, one can directly install using command*-


`sudo apt-get -y install git-core autoconf automake  libtool g++ python-dev swig \
pkg-config libboost1.48-all-dev libfftw3-dev libcppunit-dev libgsl0-dev \
libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy \
python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev \
libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev`

*Please note that Sandhi has been known to **not** work libboost1.49 available in Ubuntu 12.10

-------------------------
### <a href='http://forge.scilab.org/index.php/p/sciscipy/'> Sciscipy </a>
Sciscipy is a must for Sandhi's control blocks to work; to install:

> Clone sciscipy-1.0.0 from our repository<br><br>
`git clone https://github.com/manojgudi/sciscipy-1.0.0.git`

> Run _install_ script from the directory with sudo privileges to automatically pull all dependencies for Sciscipy, build and install it.<br>
`sudo ./install`



-------------------------------------------------------------------------
Get the source code
-------------------------------------------------------------------------

    git clone http://github.com/manojgudi/sandhi.git
    cd sandhi/
    git submodule init
    git submodule update

-- UPDATING FROM EXISTING CHECKOUT --


    cd sandhi/
    git pull origin master
    git submodule update

------------------------------------------------------------------------
Build and Install instructions
------------------------------------------------------------------------

    cd sandhi/
    mkdir build
    cd build/
    cmake ../
    make -j 2
    sudo make install
    sudo ldconfig