Asterisk Install on Debian

From KlavoWiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

To install Asterisk on a Rapsberry Pi or Debian based system.

Dependencies

cd /usr/src
wget http://www.libsdl.org/release/SDL2-2.0.9.tar.gz
tar xvf SDL2-2.0.9.tar.gz
rm -f SDL2-2.0.9.tar.gz
cd SDL2-2.0.9
./configure
make
make install

Faxing

Only do this section if you want faxing support using spandsp

apt -y install libtiff5-dev libtiff-tools libspandsp-dev mime-construct
echo /usr/local/lib/ >> /etc/ld.so.conf
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e "install Bundle::LWP"
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e "install Proc::WaitStat"
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e "install MIME::Types"
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install DBI'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e "install DBD::mysql"
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e "install CGI::Util"

Asterisk Prerequisite

apt-get -y install subversion libspeexdsp-dev unixodbc-dev libmariadbclient-dev-compat libnewt-dev libncurses5-dev uuid-dev libxml2-dev libsqlite3-dev libssl-dev portaudio19-dev libedit-dev

Install Asterisk

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar xvf asterisk-16-current.tar.gz
rm -f asterisk-16-current.tar.gz
cd asterisk-16.6.1
./configure --with-jansson-bundled --with-pjproject-bundled
./contrib/scripts/get_mp3_source.sh
make menuselect
make
make install
make config
make samples

g729 Install

Install dependency

apt -y install dh-autoreconf


Install BCG729

cd /usr/src
wget http://download-mirror.savannah.gnu.org/releases/linphone/plugins/sources/bcg729-1.0.2.tar.gz
tar xzf bcg729-1.0.2.tar.gz
rm -f bcg729-1.0.2.tar.gz
cd bcg729-1.0.2
./configure
make
make install

Install the Asterisk g729 codec.

cd /usr/src
wget http://asterisk.hosting.lv/src/asterisk-g72x-1.4.3.tar.bz2
tar xjf asterisk-g72x-1.4.3.tar.bz2
rm -f asterisk-g72x-1.4.3.tar.bz2
cd asterisk-g72x-1.4.3
./autogen.sh
./configure CFLAGS='-march=armv6' --with-asterisk160 --with-bcg729  --with-asterisk-includes=../asterisk-16.6.1/include
make
make install

Debian Cleanup

apt -y autoclean
apt -y autoremove