Hemos tardado poco entre el artículo anterior donde instalábamos el soporte PJSIP desde pjproject y Asterisk 13 compatible, hasta ahora que tenemos disponible Asterisk 16 con soporte completo de PJSIP instalable desde la propia compilación de Asterisk.

Así que manos a la obra con nuestra Raspberry Pi 3 B+

No voy a tocar la configuración previa ya que la hemos visto anteriormente, así que partimos de una imagen Raspbian actualizada.

 

Empezamos entrando en la carpeta /usr/src y descargando Asterisk, descomprimiendolo e instalando los prerequisitos:

cd /usr/src/

- wget "http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16.0.1.tar.gz"

- tar zxf asterisk-16.0.1.tar.gz
 
- cd /usr/src/asterisk-16.0.1/contrib/scripts
 
- ./install_prereq install
 
 
Ahora vamos a instalar la librería jansson en su version 2.11 que es la que asterisk necesita. Por defecto no actualiza el paquete porque no esta en su respositorio en esta versión sino en una inferior.
 
cd /usr/src/
 
 
- tar xvfz jansson-2.11.tar.gz
 
- cd jansson-2.11
 
- ./configure
 
- make
 
- make install
 
 
Ahora vamos a borrar la librería que por defecto traía Raspbian. Para ello salimos a /usr/src/:
 
- cd /usr/src/
 
- apt-get remove libjansson-dev
 
 
Ahora ya vamos a instalar Asterisk, entramos otra vez a la carpeta de Asterisk:
 
cd /usr/src/asterisk-16.0.1/
 
- ./configure --with-pjproject-bundled
 
 
Ahora configuraremos y revisaremos las opciones de instalación de Asterisk:
 
- make menuselect
 
En el primer apartado Add-ons /(see README-addons.txt) Seleccionamos el format_mp3 con el botón enter.
 
 
En el primer apartado Codec Translators, seleccionamos el codec_g729a con el botón enter.
 
 
En el primer apartado Music On Hold File Packages, seleccionamos el MOH-Opsound ULAW y el ALAW con el botón enter.
 
 
Pulsamos Save & Exit (nos movemos a el con el tab).
 
- make
 
- make install
 
 
Ya tenemos Asterisk isntalado, ahora le diremos que instale una copia minima de los archivos, que los configure y reiniciamos la raspberry:
 
- make basic-pbx
 
Es importante realizar el siguiente comando ya que sin el Asterisk puede no arrancar desde el inicio y fallará:
 
- make config
 
- reboot now