Asterisk Install on Debian: Difference between revisions
From KlavoWiki
Jump to navigationJump to search
(21 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
<pre> | <pre> | ||
cd /usr/src | cd /usr/src | ||
wget http://www.libsdl.org/release/SDL2-2.0. | wget http://www.libsdl.org/release/SDL2-2.0.9.tar.gz | ||
tar xvf SDL2-2.0. | tar xvf SDL2-2.0.9.tar.gz | ||
rm -f SDL2-2.0. | rm -f SDL2-2.0.9.tar.gz | ||
cd SDL2-2.0. | cd SDL2-2.0.9 | ||
./configure | ./configure | ||
make | make | ||
make install | make install | ||
</pre> | </pre> | ||
Line 29: | Line 17: | ||
Only do this section if you want faxing support using spandsp | Only do this section if you want faxing support using spandsp | ||
<pre> | <pre> | ||
apt | apt -y install libtiff5-dev libtiff-tools libspandsp-dev mime-construct | ||
echo /usr/local/lib/ >> /etc/ld.so.conf | echo /usr/local/lib/ >> /etc/ld.so.conf | ||
</pre> | </pre> | ||
<pre> | <pre> | ||
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" | |||
</pre> | </pre> | ||
= Asterisk Prerequisite = | = Asterisk Prerequisite = | ||
<pre> | <pre> | ||
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 | 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 | ||
</pre> | </pre> | ||
Line 53: | Line 38: | ||
<pre> | <pre> | ||
cd /usr/src | cd /usr/src | ||
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk- | wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz | ||
tar xvf asterisk- | tar xvf asterisk-16-current.tar.gz | ||
rm -f asterisk- | rm -f asterisk-16-current.tar.gz | ||
cd asterisk- | cd asterisk-16.6.1 | ||
./configure --with-pjproject-bundled | ./configure --with-jansson-bundled --with-pjproject-bundled | ||
./contrib/scripts/get_mp3_source.sh | ./contrib/scripts/get_mp3_source.sh | ||
make menuselect | make menuselect | ||
Line 67: | Line 52: | ||
= g729 Install = | = g729 Install = | ||
Install dependency | |||
<pre> | |||
apt -y install dh-autoreconf | |||
</pre> | |||
Install BCG729 | Install BCG729 | ||
<pre> | <pre> | ||
Line 77: | Line 69: | ||
make | make | ||
make install | make install | ||
</pre> | </pre> | ||
Line 87: | Line 74: | ||
<pre> | <pre> | ||
cd /usr/src | cd /usr/src | ||
wget http://asterisk.hosting.lv/src/asterisk-g72x-1.4. | wget http://asterisk.hosting.lv/src/asterisk-g72x-1.4.3.tar.bz2 | ||
tar xjf asterisk-g72x-1.4. | tar xjf asterisk-g72x-1.4.3.tar.bz2 | ||
rm -f asterisk-g72x-1.4. | rm -f asterisk-g72x-1.4.3.tar.bz2 | ||
cd asterisk-g72x-1.4. | cd asterisk-g72x-1.4.3 | ||
./autogen.sh | ./autogen.sh | ||
./configure CFLAGS='-march=armv6' --with- | ./configure CFLAGS='-march=armv6' --with-asterisk160 --with-bcg729 --with-asterisk-includes=../asterisk-16.6.1/include | ||
make | make | ||
make install | make install | ||
Line 99: | Line 86: | ||
= Debian Cleanup = | = Debian Cleanup = | ||
<pre> | <pre> | ||
apt | apt -y autoclean | ||
apt | apt -y autoremove | ||
</pre> | </pre> | ||
[[Category : Asterisk]] [[Category : Raspbian]] | [[Category : Asterisk]] [[Category : Raspbian]] |
Latest revision as of 01:19, 21 November 2019
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