GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo hacer una llamada usando Opensource Voip Linphone en Ubuntu

Tuvimos un artículo sobre la instalación de Asterisk 13 en Ubuntu, pero no nos conectamos con el softphone y realizamos 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 a Asterisk 13.

Requisitos

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

Instalación de Linphone y configuración de Asterisk

Instalar linphone es fácil, en ambas computadoras escriba

sudo apt install linphone

Después de esto, debemos 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 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 deberemos podarlo para excluir todas las líneas comentadas, espacios en blanco y dejar solo 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

Entonces 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=friendcontext=phonesallow=ulaw,alawsecret=87654321host=dynamic

A continuación ingresamos el comando Asterisk con asterisco -rvvv y en el indicador de asterisk escribimos

sip reload

Y luego para mostrar a los compañeros

sip show peers

Conexión de Linphone

En ambas computadoras, inicia linphone e ingresa al asistente para agregar usuarios, con contraseñas que ingresas en sip.conf

Después de esto, aún no estamos listos para llamar. Necesitamos escribir un plan de marcación en extensions.conf. Primero hagamos una copia de seguridad y luego hagamos 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

Vamos a explicar lo 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 marcación, 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 la 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 extensión escribimos mismo, porque estamos operando en la misma extensión, 100.

Esto significa que el número 100 no necesita repetirse 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 que significa a continuación. Hay una razón simple para esto. Si escribimos 2 y luego insertamos otra línea entre 1 y 2 con nueva aplicación, necesitaríamos cambiar todos los números de línea. De esta forma, si escribimos n, no necesitamos hacer esto.

Cuando nos movemos a la segunda extensión estamos en el cuadrado de nuevo. La primera línea debe escribirse en su totalidad, y mientras que las tarjetas se pueden usar para descansar.

Hacer la primera llamada

Una vez que hayamos creado un plan de marcación y lo hayamos guardado, estamos listos para llamar. Antes de hacer eso, primero recarguemos el plan de marcación. Ese es un paso obligatorio cada vez que agregamos una nueva configuración.

asterisk -rvvv

Después de ingresar aviso

dialplan reload

Ingresemos 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. Llamemos 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 llamada funciona.

Cómo encontrar más aplicaciones

Para escribir planes de marcación más complejos, necesitará usar más aplicaciones. Puede buscar aplicaciones en el indicador de Asterisk de varias maneras. Por ejemplo, si desea aplicaciones de marcación, escribiría core show application 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 nueva para nosotros, RetryDial. Así que si escribes

core show application RetryDial

(Observe los números, solo la aplicación seguida del nombre), obtendrá el extenso archivo de ayuda para la aplicación que seleccionó.

Pero supongamos que no te gusta ninguna de esas dos aplicaciones, quieres 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, basándonos en nuestro artículo anterior de Asterisk, hemos mostrado cómo configurar Asterisk para usar con Linphone. Hicimos un plan de marcación e hicimos la primera llamada a través de nuestro servidor Asterisk. También hemos presentado cómo encontrar las aplicaciones que necesita para escribir su plan de marcación deseado. Gracias por leer y diviértase con las llamadas telefónicas.


Ubuntu
  1. Cómo hacer un servidor de Minecraft en Ubuntu 20.04

  2. Cómo instalar Nagios en Ubuntu 14.04

  3. Cómo instalar Nagios en Ubuntu 16.04

  4. ¿Cómo hacer que Ubuntu se bloquee?

  5. ¿Cómo hago que Ubuntu se vea bonito?

Cómo instalar Ansible en Ubuntu 20.04

Cómo descargar un archivo en Ubuntu Linux usando la línea de comandos

Cómo convertirse en usuario raíz en la línea de comandos de Ubuntu usando su y sudo

Cómo hacer una carpeta temporal en Ubuntu usando MKTemp

Cómo instalar VMware Tools en Ubuntu 20.04 LTS Linux usando la línea de comandos

¿Cómo actualizar de 12.04 a 12.10 usando Cd?