Hardware usato: un orange pi (ma la guida dovrebbe funzionare anche sui vari cubieboard, odroid, raspberry-pi2, ecc);
Sistema Operativo usato: qbee-x_tmc (ubuntu 12), ma dovrebbe funzionare anche con altri OS tipo raspbian, adattando i pacchetti
Per prima cosa installiamo le dipendenze necessare:
sudo apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev libsqlite3-dev uuid-dev libjansson-dev intltool libv4l-dev libantlr3c-dev antlr3 gtk+-2.0 gtk+-2.0-dev libspeex-dev libspeexdsp-dev libavcodec-dev libswscale-dev libx11-dev libasound-dev libtool libreadline-dev libxv-dev libtheora-dev libgsm1-dev libpango1.0-dev
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar -xf asterisk-13-current.tar.gz
cd asterisk-13.5.0./bootstrap.sh
./configure
make
sudo make install
sudo make samples
cd ..
Nota: se volete aggiungere ad asterisk il supporto per il codec g729, qui trovate la guida
e infine compiliamo e installiamo linphone e relativi plug-in:
wget http://mirror.lihnidos.org/GNU/savannah//exosip/libeXosip2-4.1.0.tar.gz
tar -xf libeXosip2-4.1.0.tar.gz
cd libeXosip2-4.1.0./autogen.sh
./configure –prefix=/usr
make
sudo make install
cd ..wget http://ftp.gnu.org/gnu/osip/libosip2-4.1.0.tar.gz
tar -xf libosip2-4.1.0.tar.gz
cd libosip2-4.1.0./autogen.sh
./configure –prefix=/usr
make
sudo make install
cd ..git clone git://git.linphone.org/srtp.git
cd srtp/./configure –prefix=/usr
make
sudo make install
cd ..wget http://mirror.lihnidos.org/GNU/savannah//linphone/ortp/sources/ortp-0.24.2.tar.gz
tar -xf ortp-0.24.2.tar.gz
cd ortp-0.24.2./autogen.sh
./configure –prefix=/usr
make
sudo make install
cd ..wget http://mirror.lihnidos.org/GNU/savannah//linphone/mediastreamer/mediastreamer-2.11.2.tar.gz
tar -xf mediastreamer-2.11.2.tar.gz
cd mediastreamer-2.11.2./autogen.sh
./configure –prefix=/usr CFLAGS=”-Wno-error”
make
sudo make install
cd ..wget http://mirror.lihnidos.org/GNU/savannah//linphone/belle-sip/belle-sip-1.4.1.tar.gz
tar -xf belle-sip-1.4.1.tar.gz
cd belle-sip-1.4.1./autogen.sh
./configure –prefix=/usr
make
sudo make install
cd ..wget http://mirror.lihnidos.org/GNU/savannah//linphone/plugins/sources/msx264-1.3.3.tar.gz
tar -xf msx264-1.3.3.tar.gz
cd msx264-1.3.3./autogen.sh
./configure –prefix=/usr –disable-strict
make
sudo make install
cd ..wget http://mirror.lihnidos.org/GNU/savannah//linphone/plugins/sources/bcg729-1.0.0.tar.gz
tar -xf bcg729-1.0.0.tar.gz
cd bcg729-1.0.0./configure –prefix=/usr
make
sudo make install
cd ..wget http://download.savannah.gnu.org/releases/linphone/3.8.x/sources/linphone-3.8.5.tar.gz
tar -xf linphone-3.8.5.tar.gz
cd linphone-3.8.5./autogen.sh
./configure –prefix=/usr –disable-strict
make
sudo make install
cd ..
La particolarità di linphone è che supporta il codec g729 su piattaforma arm, e che supporta anche videochiamata e invio di messaggi testuali, il che lo rende uno dei programmi più versatili in ambito di software voip/sip, ideale, a mio avviso, da abbinare ad un server asterisk.