Asterisk en una Raspberry Pi 3

 

Lo primero que hacemos es instalar una versión de raspbian.

Yo he optado por instalar la versión Raspberry Pi OS Lite que viene sin escritorio ya que todo lo voy ha hacer vía comandos por ssh. Y veo una tontería cargarle un escritorio con lo que ello conlleva si no voy a usarlo.

Para ello me bajo el programa de instalación de raspberry o una imagen y la pego en una sd.

Arrancamos la raspberry con la SD metida y conectamos un monitor, un teclado y un calel ethernet.

Al arrancar nos pide la clave del usuario Pi que es raspberry.

Después procedemos a la instalación básica de una raspberry.

Ejecutamos el comando:

sudo raspi-config

 

Dentro de este menú solo toquetearemos un par de cosas, (ojo, se usa la barra de espacio para seleccionar):

System Options (1)

- Opción 4 Hostname -> Nombre que le daremos a la raspberry, en mi caso Asterisk

Interfacing Options (3)

- Opción 2 SSH -> Si

Localisation Options (5)

- Opción 1 Locale -> Seleccionamos es-ES.UTF-8 UTF-8, aceptamos, remarcamos la opción elegidas, Aceptamos

- Opción 2 Timezone -> Europa, Aceptar, Madrid, Aceptar

- Opción 3 Keyboard Layout -> PC genérico 105 teclas (intel), Aceptar, OtroEspañol, Español, Aceptar; Distribución por omisión del teclado, Aceptar, Sin tecla modificadora, Aceptar

- Opción 4 Wifi-Country -> ES Spain, Aceptar 

Finish

 

Después procedemos a cambiar los usuarios por defecto:

 Ejecutamos los comandos:

passwd pi

nos pide la contraseña del usuario pi (que es "raspberry").

Y ponemos la contraseña que nos apetezca

Después:

sudo passwd root

Nos pide que le pongamos la contraseña que queramos.

Ahora habilitamos acceder por ssh con el usuario root:

Para ello vamos a modificar el  archivo sshd_config:

cd /etc/ssh

nano sshd_config

Vamos a la linea #PermitRootLogin without-password y la cambiamos por PermitRootLogin yes

Recordad, que para guardar con nano, pulsamos Ctrl+O y aceptamos, posteriormente salimos con Ctrl+X.

 Reiniciamos la raspberry para que aplique los cambios.

Reboot now

Además actualizaremos el sistema con los siguientes comandos:

sudo apt-get -y update

sudo apt-get -y upgrade

sudo rpi-update

 

Ahora es cuando procedemos a instalar el asterisk:

cd /usr/src/

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

tar zxf asterisk-16-current.tar.gz
 
cd /usr/src/asterisk-16.16.0/contrib/scripts
./install_prereq install 
 
Saltara este menú solo hay que darle al enter. En España  es el 34 y debería ponértelo por defecto. En América del sur o México, tendréis que poner el que corresponda.
 
 
Ahora ya vamos a instalar Asterisk, entramos otra vez a la carpeta de Asterisk:
 
cd /usr/src/asterisk-16.16.0/
 
./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