Instala la centralita PBX Asterisk en Raspberry Pi

Publicado por Loli Diéguez en

En este proyecto, explicaremos cómo instalar una centralita de telefonia Asterisk en la Raspberry Pi.

Asterisk es un software de telefonia que implemeta un centralita telefonica o PBX de código abierto que puede ejecutarse en el hardware limitado de Raspberry Pi.

En este articulo veras como puedes montar una autentica centralita de telefonos como las de los años 60 pero en una raspberry pi del tamaño de una tarjeta de credito.

Al usar Asterisk como un PBX, puede administrar automáticamente las llamadas telefónicas entrantes y salientes, incluida la distribución de las llamadas entre diferentes.

Incluso puedes usar una PBX para manejar correos de voz, conferencias telefónicas e incluso respuesta de voz interactiva (menús telefónicos).

Para que todo esto funcione en tu Raspberry Pi, deberás utilizar un sistema telefónico de voz IP. Incluso puedes usar “softphones” en tu ordenador o teléfono inteligente como parte de tu PBX. Dos sistemas de softphone diferentes que se pueden usar con Asterisk son 3CX y Zoiper.

Para obtener la mejor experiencia, la conexión entre tu Raspberry Pi y los teléfonos VOIP debes usar la conexion cableada ya que reducirá las posibilidades de problemas de latencia que pueden ocurrir con las soluciones inalámbricas.

Para que el software Asterisk se ejecute en nuestra Raspberry Pi, usaremos la distribución RasPBX. Esta distribución nos ahorra la molestia de compilar el software Asterisk, un proceso que puede llevar varias horas. 

Material necesario

A continuación te indico el equipo que necesitarás para instalar el software Asterisk en la Raspberry Pi.

O puedes conseguir uno de estos kits en Amazon con todo incluido

 

En este tutorial sobre la instalación de Asterisk, usaremos una Raspberry Pi 4 que ejecuta la última versión disponible de RasPBX. 

Descarga de Asterisk para Raspberry Pi

En esta sección, descargaremos la última versión de RasPBX. 

RasPBX es la distribución que contiene las versiones compiladas de Asterisk.

No tener que compilar Asterisk a partir de su código fuente ahorra un tiempo considerable y problemas potenciales. Además, viene con FreePBX, que es una herramienta de administración de código abierto basada en la web para Asterisk.

Puedes descargar la última versión de RasPBX desde el sitio web oficial de Raspberry Pi Asterisk.

Todas las versiones de RasPBX se basan en las versiones oficiales del sistema operativo Raspberry Pi.

Asterisk para Raspberry Pi 2, 3 y 4

La última versión de RasPBX incluye soporte para casi todas las Raspberry Pi, incluida la Pi 4. Los únicos Pi que no son compatibles con esta versión son la Raspberry Pi original y la serie Pi Zero.

 

Instala la distribución de Asterisk en nuestra Raspberry Pi

Con la imagen RasPBX descargada en tu dispositivo, ahora usaremos la herramienta Etcher para escribirla en una tarjeta SD.

Etcher es una herramienta útil que se puede ejecutar en sistemas Windows, Linux y macOS. Puedes utilizar otras herramientas de escritura de imágenes para lograr la misma tarea.

1. Con Etcher abierto, clicka en el botón Select image.

Este botón mostrará un cuadro de diálogo de archivo que te permitirá seleccionar la imagen RasPBX que descargaste anteriormente.

2. Nuestro siguiente paso es elegir la tarjeta / unidad SD en la que queremos escribir la distribución de Asterisk.

Para seleccionar una unidad, puedes presionar el botón “ Select target”.

El software Etcher intentará seleccionar una unidad disponible para escribir automáticamente.

3. Con todo configurado, ahora puedes flashear la imagen RasPBX en tu tarjeta SD.

Para iniciar este proceso, presiona el botón Flash. 

4. Ahora puedes proceder a conectar la tarjeta SD a tu Raspberry Pi e iniciarla.

Primer arranque de Asterisk en tu Raspberry Pi

En esta sección, te guiaremos a través de algunas de las primeras tareas que debes realizar al iniciar por primera vez tu Raspberry Pi.

Como usamos la imagen RasPBX para implementar el soporte de Asterisk, hay un comando de actualización especial que podemos ejecutar para asegurarnos de que todo esté actualizado.

Para lograr esto, puedes usar la línea de comando o conectarte a través de SSH .

1. Cuando te conectes a tu Raspberry Pi, te pedirá que introduzcas algunos datos para el inicio de sesión.

El usuario que utilizarás es el usuario root

La contraseña predeterminada para el usuario root es raspberry.

2. Una vez que hayas iniciado sesión, tu primera tarea es actualizar el sistema.

Podemos hacer uso de la utilidad de actualización de rasPBX haciendo uso del siguiente comando:
raspbx-upgrade

La actualización del sistema garantiza que esté ejecutando los paquetes más actualizados, lo que hace que tu sistema sea más seguro y estable.

3. Antes de continuar, debemos regenerar las claves de host SSH.

La razón de esto es que la distribución RasPBX que estamos usando ya viene con algunos. Estos se distribuyen y no son tan seguros.

Para volver a generar las claves de host SSH, ejecuta el siguiente comando:

regen-hostkeys

Ten en cuenta que la próxima vez que te conectes a tu Raspberry Pi, te advertirá que las claves SSH han cambiado.

A continuación, repasaremos algunas de las tareas que debes realizar para que Asterisk funcione sin problemas en tu Raspberry Pi.

Expandiendo el sistema de archivos

La distribución RasPBX, por defecto, solo consume el tamaño de su imagen. Lo que esto significa es que no tendrá acceso al resto del sistema de archivos que ofrece tu tarjeta SD.

Asi que toca expandir el sistema de archivos para que tenga acceso completo al espacio de tu tarjeta SD.

1. Ahora podemos expandir la partición, para que llene la totalidad de la tarjeta SD.

Para expandir el sistema de archivos, usaremos la herramienta raspi-config .

raspi-config

2. Cuando inicies la herramienta de configuración en esta distribución personalizada de Asterisk, te pedirá que introduzcas el usuario que deseas usar.

Esto no nos importa ya que solo estamos expandiendo el sistema de archivos, presiona la tecla ENTER para continuar. 

3. Ahora que estamos en la herramienta de configuración, necesitamos abrir las opciones avanzadas.

Vete a la opción 7 Advanced Options , usa las teclas de flechas, y luego presiona ENTER. 

4. Dentro del menú de opciones avanzadas, selecciona la opción A1 Expand Filesystem y luego presiona la tecla ENTER. 

5. Una vez que la herramienta haya terminado de cambiar el tamaño del sistema de archivos, recibirás el siguiente mensaje.

Ahora puedes salir de la herramienta de forma segura.

 

6. Para que los cambios en el sistema de archivos surtan efecto, debemos reiniciar la Raspberry Pi.

Puedes reiniciar la Raspberry Pi ejecutando el siguiente comando:
sudo reboot

Ajusta la zona horaria para Asterisk

Una de las primeras tareas que debes realizar al configurar Asterisk en tu Raspberry Pi es asegurarte de que está utilizando la zona horaria correcta.

1. Dado que el tiempo es crucial para los sistemas telefónicos, debemos asegurarnos de que Asterisk se ejecuta en la zona horaria correcta.

Para comenzar a configurar la zona horaria, debemos ejecutar el siguiente comando:
configure-timezone

2. Primero, deberás seleccionar el área geográfica en la que vives.

Seleccionar esto permitirá que la herramienta de zona horaria reduzca tu ubicación y ofrezca una mejor selección de ciudades y regiones.

Para navegar por este menú, usa las teclas de flechas, y con un área seleccionada, presiona la tecla ENTER.

3. Ahora puedes seleccionar la ciudad o región que corresponda a tu zona horaria.

La herramienta ahora actualizará la zona horaria en tu sistema.

Encontrar la dirección IP de tu Raspberry Pi Asterisk Box

Para los siguientes pasos, necesitaremos saber la dirección IP de tu Raspberry Pi.

La forma más sencilla de averiguarlo es ejecutar el siguiente comando en tu dispositivo:

hostname -I

Este comando devolverá la dirección IP local que tu enrutador asignó a la Raspberry Pi.

También hay otras formas de encontrar la dirección IP de tu Raspberry Pi , pero este método es uno de los más fáciles.

Otra opción sería configurar tu Raspberry Pi para que tenga una dirección IP estática .

Conexión a la interfaz web Asterisk de Raspberry Pi

En esta sección, te mostraremos cómo acceder a la interfaz web de Asterisk que se ejecuta en nuestra Raspberry Pi.

Esta interfaz web es proporcionada por FreePBX , una herramienta de administración de código abierto para sistemas PBX como Asterisk.

1. Para acceder a la interfaz web que se ejecuta en nuestra Raspberry Pi, necesitamos usar un navegador web.

http://raspbx/

Si esto no funciona por alguna razón, podemos intentar usar la dirección IP de Pi.

http://[DIRECCION IP DE LA RASPBERRY PI]/

2. Cuando cargues la interfaz web por primera vez, te pedirá que creas y configures un usuario administrador.

Completa los detalles de tu cuenta ( 1. ). Asegúrate de establecer una contraseña que no sea fácil de adivinar.

Una vez hecho esto, clickea el botón Setup System en la esquina inferior derecha ( 2. ).

 

Estamos detrás de la pantalla de administración, por lo que clickea el icono FreePBX Administration.

3. Para continuar, deberás iniciar sesión con tu nuevo usuario administrador.Una vez que hayas introducido tus datos de inicio de sesión, presiona el botón " Continuar ".

Estas configuraciones serán predeterminadas a las que configuramos anteriormente. Si son incorrectos, puedes corregir el idioma del sonido, el idioma del sistema y la zona horaria

Una vez realizados los cambios, presiona el botón Submit

4. Ahora tienes acceso a la interfaz web de FreePBX.

Con esta interfaz, puedes configurar tu PBX con Asterisk que se ejecuta en tu Raspberry Pi.

Ahora puedes usar la interfaz web FreePBX para configurar Asterisk agregando tus proveedores de VOIP y agregando extensiones para tu red VOIP interna.

La mayoría de los proveedores de VOIP te proporcionarán los pasos necesarios para utilizar la interfaz web FreePBX para conectarse a tus servicios.

También deberás apuntar cada uno de los teléfonos VOIP a la dirección IP de tu Raspberry Pi para que puedan conectarse al servidor Asterisk.

Con esto ya tendrás tu centralita de teléfono configurada y ya solo te quedará usarla.

SI TE HA GUSTADO, PUEDES LEER MAS ARTICULOS AQUI


Compartir esta publicación



← Publicación más antigua Publicación más reciente →