LINUX

Cómo hacer llamadas usando Opensource Voip Linphone en Ubuntu

Hemos tenido un artículo sobre la instalación de Asterisk 13 en Ubuntu, pero no logramos conectarnos con softphone y hacer la llamada. El artículo ha sido solo sobre la configuración del lado del servidor. Ahora nos basaremos en este artículo y conectaremos Linphone con Asterisk 13.

Prerrequisitos

  1. Dos computadoras Ubuntu en la misma red (o computadora y una VM, en mi caso serán dos computadoras portátiles)
  2. Uno de ellos tiene un asterisco instalado.

Instalación de Linphone y configuración de Asterisk

Instalar linphone es fácil, en ambos tipos de computadoras

sudo apt install linphone

Después de esto, necesitamos configurar Asterisk para aceptar nuevos usuarios. En la máquina Asterisk, escriba

cd /etc/asterisk/

Aquí nos trasladamos al directorio donde se encuentran todos los archivos de configuración de Asterisk. Necesitamos sip.conf, pero antes de editarlo lo haremos una copia de seguridad:

sudo cp sip.conf sip.conf.orig

Si miras el archivo, es enorme. El desplazamiento lleva tiempo, por lo que necesitaremos podarlo para excluir todas las líneas comentadas, espacios en blanco y solo dejar las líneas que cuentan como configuración.

Entonces abrimos el archivo con vi mientras estamos dentro de / etc / asterisk /

sudo vi sip.conf

Y en vi escribimos esto para eliminar comentarios.

:g/^s*;/d

Luego esto para eliminar los espacios en blanco.

:g/^$/d

Lo que queda es la configuración real. Al final de esa configuración, necesitamos agregar dos usuarios como este:

[miki]
type=friend
context=phones
allow=ulaw,alaw
secret=12345678
host=dynamic
[bobby]
type=friend
context=phones
allow=ulaw,alaw
secret=87654321
host=dynamic

Luego ingresamos el Asterisco con el comando asterisk -rvvv y en el indicador de asterisco escribimos

sip reload

Y luego para mostrar a sus compañeros

sip show peers

Conectando Linphone

En ambas computadoras, inicie linphone e ingrese al asistente para agregar usuarios, con las contraseñas que ingrese en sip.conf

Después de esto, todavía no estamos listos para llamar. Necesitamos escribir un plan de marcado en extensions.conf. Primero hagamos una copia de seguridad y luego creemos un nuevo archivo vacío:

sudo mv extensions.conf extensions.conf.orig

sudo nano extensions.conf

En archivo vacío pegaremos el plan de marcación.

[phones]

exten => 100,1,NoOp(First Line)
same => n,NoOp(Second Line)
same => n,Dial(SIP/miki)
same => n,Hangup

exten => 200,1,NoOp(First Line)
same => n,NoOp(Second Line)
same => n,Dial(SIP/bobby)
same => n,Hangup

Expliquemos que significa todo esto

En [] ponemos contexto, que es en nuestro caso teléfonos. Operamos en extensiones, 100 para miki y 200 para boby. Para hacer cosas dentro del plan de marcado, usamos cosas llamadas aplicaciones. Esas son esas cosas, como NoOp, Dial y Hangup. Primero expliquemos la primera línea.

Exten es para extensión, seguido de => y luego decimos en qué número de extensión operamos. Es 100, seguido de 1 para el número de la línea. NoOp es la aplicación que usamos para la primera línea. En la segunda línea, las cosas se ven diferentes, pero básicamente es lo mismo. En lugar de exten escribimos lo mismo, porque estamos operando en la misma extensión, 100.

Esto significa que no es necesario repetir el número 100 en la segunda línea y pasamos al número de línea, pero aquí también tenemos un giro. En lugar de escribir 2 (que también podríamos hacer), escribiremos n significado a continuación. Hay una simple razón para esto. Si escribimos 2 y luego insertamos otra línea entre 1 y 2 con la nueva aplicación, necesitaríamos cambiar todos los números de línea. De esta forma, si escribimos n, no es necesario que hagamos esto.

Cuando pasamos a la segunda extensión, volvemos a estar en el cuadrado. La primera línea debe escribirse en su totalidad y las tarjetas se pueden usar para descansar.

Hacer la primera llamada

Después de haber hecho un plan de marcación y haberlo guardado, estamos listos para llamar. Antes de hacer eso, primero recarguemos el plan de marcado. Ese es un paso obligatorio cada vez que agregamos una nueva configuración.

asterisk -rvvv

Después de ingresar al aviso

dialplan reload

Ingresemos un asterisco y miremos a nuestros pares ahora

ThinkPad-X220T*CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
bobby/bobby 192.168.1.6 D Auto (No) No 5060 Unmonitored
miki/miki 192.168.1.5 D Auto (No) No 5060 Unmonitored

Tenemos dos pares conectados y podemos hacer una llamada de uno a otro. Vamos a llamar a Bobby

== Using SIP RTP CoS mark 5
-- Executing [200@phones:1] NoOp("SIP/miki-0000000a", "First Line") in new stack
-- Executing [200@phones:2] NoOp("SIP/miki-0000000a", "Second Line") in new stack
-- Executing [200@phones:3] Dial("SIP/miki-0000000a", "SIP/bobby") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/bobby
-- SIP/bobby-0000000b is ringing

Como podemos ver, la vocación funciona.

Cómo encontrar más aplicaciones

Para escribir planes de marcación más complejos, necesitaría utilizar más aplicaciones. Puede buscar aplicaciones en el indicador de Asterisk de varias formas. Por ejemplo, si desea marcar aplicaciones, debe escribir core show applications dial

ThinkPad-X220T*CLI> core show applications like dial
-= Matching Asterisk Applications =-
Dial: Attempt to connect to another device or endpoint and bridge the call.
RetryDial: Place a call, retrying on failure allowing an optional exit extension.
-= 2 Applications Matching =-

Nos da dos aplicaciones, una que ya usamos y otra es nueva para nosotros, RetryDial. Así que si escribes

core show application RetryDial

(observe no s, solo aplicación seguida del nombre), obtendrá el extenso archivo de ayuda para la aplicación que seleccionó.

Pero suponga que no le gusta ninguna de esas dos aplicaciones, quiere algo más. Puede expandir su búsqueda agregando una definición más vaga como esta

core show applications describing dial

Obtuve 41 aplicaciones con esta búsqueda.

Conclusión

Entonces, sobre la base de nuestro artículo anterior de Asterisk, hemos mostrado cómo configurar Asterisk para su uso con Linphone. Hemos realizado un plan de marcado y hemos realizado la primera llamada a través de nuestro servidor Asterisk. También hemos introducido cómo encontrar aplicaciones que necesita para escribir su plan de marcado deseado. Gracias por leer y divertirse con las llamadas telefónicas.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar