Jump to: navigation, search

SECN 1.1 Manual de configuración de servidor Elastix para implementar Mesh Potato

Manual de configuración de servidor Elastix para implementar Mesh Potato


Flasheo MeshPotato SECN1.1

Requisitos:

  1. Sistema Operativo Ubuntu 12.04 LTS.
  2. Conexión a internet.
  3. Manejo básico de terminal Linux.

Instalación:

  1. Abrir una terminal e iniciar como usuario root:
  2. # sudo su
    
  3. Luego de ingresar la clave, crear y acceder al directorio de descarga para los archivos:
  4. # mkdir /usr/local/sbin/
    # cd /usr/local/sbin/
    
  5. Descargar potato-source en el directorio:
  6. # wget http://elektrad.info/download/MESH-POTATO/potato-flash-sources.tbz2
    
  7. Descomprimir el programa. Se debe cambiar el nombre de la carpeta para evitar conflicto de nombre con el programa a utilizar:
  8. # tar –xkvf potato-flash-sources.tbz2
    # mv potato-flash potato-flash2
    
  9. Crear archivo ejecutable y se le asignan los permisos necesarios para ejercutarse.
  10. # make
    # chmod +x potato-flash
    # mv potato-flash /usr/local/sbin/
    
  11. Activar la conexión por cable con la papa.
  12. # ip link set eth0 up
    
  13. Crear y acceder al directorio de descarga del firmware.
  14. # mkdir firmwares
    # cd /usr/local/sbin/firmwares
    
  15. Descargar archivos de firmware al directorio creado.
  16. # wget http://download.villagetelco.org/firmware/secn/stable/mp/SECN-1.1/openwrt-secn1_1-GA01-MP01-combined.img
    
    # wget http://download.villagetelco.org/firmware/secn/stable/mp/SECN-1.1/openwrt-secn1_1-GA01-MP01-root.squashfs
    
    # wget http://download.villagetelco.org/firmware/secn/stable/mp/SECN-1.1/openwrt-secn1_1-GA01-MP01-vmlinux.lzma
    

    A partir de este punto desactivar el acceso a internet del computador.

  17. Conectar el dispositivo Mesh Potato al puerto Ethernet del computador y desconectado de la corriente
  18. Flashear:
  19. # potato-flash eth0 /usr/local/sbin/firmwares/openwrt-secn1_1-GA01-MP01-root.squashfs /usr/local/sbin/firmwares/ openwrt-secn1_1-GA01-MP01-vmlinux.lzma.
    

    Esperar hasta que la consola intente detectar el dispositivo.

    Device detection in progress.....
    

    Conectar el dispositivo Mesh Potato a la corriente, esperar a que la consola lo reconozca (aproximadamente 2min.) e inicie la instalación. Al terminar el dispositivo se reiniciará.

    Para acceder a la interfaz gráfica de usuario (GUI) del dispositivo se puede ingresar por wifi desde la IP 10.130.1.20 por el explorador de internet, o por conexión cableada desde la IP de respaldo 172.31.255.254. Para acceder mediante conexión cable se debe configurar el puerto de Ethernet como estático con ip 172.31.255.253 y netmask 255.255.255.0.

    Secn web gui basic.png

  1. Los dispositivos MeshPotato permiten asignar IP desde la GUI o desde un teléfono análogo. Esta sección explicará cómo se asigna mediante un teléfono análogo.
  2. Conectar Teléfono Análogo a un Mesh Potato encendido.
  3. Llamar al anexo 2664 para conocer ip del dispositivo.
  4. Llamar al anexo 2662, ingresar PIN (por defecto es 1234) y luego ingresar el nuevo número del último octeto, debe ser mayor a 1 y menor a 255. Procure que no esté asignado a otro dispositivo. Este será utilizado para llamarse entre las papas.
  5. La operación puede entregar 2 mensajes:
    1. “Operation complete succesfully. Please restart the Mesh Potato”: Significa que se ha alterado el número y se debe reiniciar el Mesh Potato para que los cambios sean aplicados. Continúe al paso 5.
    2. “Operation Fail”: Significa que la operación falló. Cuelgue y vuelva al paso c. 1
  6. Marcar 2664 para comprobar los cambios, debe variar en el último octal respecto a la IP anterior.

Configurar Mesh Potato con Elastix

Se explicará la configuración para conectar el dispositivo Mesh Potato a un servidor Elastix, lo cual permitirá crear un sistema de monitoreo de llamadas, tanto internas como externas.

  1. Ingresar a la GUI del dispositivo desde el explorador web a través de la IP asignada (Ej: 10.130.1.25).
  2. Ingresar a las opciones avanzadas
  3. Configurar “network”
  4. Network.png

    IP Address: Corresponde a la IP que asignamos al dispositivo.

    Gateway: Es la IP del servidor.

    DNS: Lo provee el servidor de internet. Es el mismo DNS del servidor.

    Netmask: Depende de la IP.

  5. Configurar red wifi.
  6. Wifi.png

    SSID: Es el nombre que deseamos asignar a la red wifi. Elegir un nombre fácil de identificar

    Passphrase: Es la clave de acceso al wifi.


    Observación: Estos datos, deben ser entregados a la persona dueña del dispositivo para que pueda ingresar a internet mediante wifi.

  7. Configurar el teléfono con datos de anexo del servidor
  8. Voip.png

    SIP Registrar: Es la IP del servidor.

    User Name: Anexo que le asignaremos al teléfono en el servidor.

    SIP Host: Es la IP del servidor.

    Password: Clave del anexo.

  9. Guardar configuración y reiniciar Asterisk. Puede tomar un par de minutos en configurar.
  10. Save.png

    Seguir los pasos en “Crear anexos en Elastix”, si los datos coinciden como se enseñará mas adelante, la GUI mostrará que el dispositivo se encuentra registrado:


    Voip logged in.png

Instalación del servidor

  1. Iniciar el computador con el cd puesto de Elastix. En el caso de no tenerlo, descargarlo de http://www.elastix.org/index.php/es/descargas/distro-principal.html y luego grabarlo en un CD.
  2. Seleccionar idioma de la instalación y del teclado.
  3. Seleccionar ubicación del disco donde instalar.
  4. Elegir tarjeta de red para ingreso de internet y de salida. Para el caso se utilizará eth0 para ingreso y eth1 para salida.
  5. Configurar eth0 en dhcp.
  6. Configurar eth1, asignar IPV4 y mascara de red, en el ejemplo se utilizará IP: 10.130.1.1; netmask:24
  7. Dejar que termine la instalación

Configuración del servidor:

  1. Instalar dhcp:
  2. # yum install dhcp
    
  3. Abrir fichero:
  4. # nano /etc/dhcpd.conf
    
  5. Añadir al archivo:
  6.     ddns-update-style none;
        ignore client-updates;
        authoritative;
        subnet 10.130.1.0 netmask 255.255.255.0 {
            option routers 10.130.1.1;
            option subnet-mask 255.255.255.0;
            option domain-name-servers <tu DNS>;
            range 10.130.1.50 10.130.1.250
        }
    
  7. Configurar tarjetas de red:
  8. # setup
    

    Opcional: modificar los ficheros y agregar la configuración de abajo:

    # nano /etc/sysconfig/network-scripts/ifcfg-ethX
    
    DEVICE=eth1
    BOOTPROTO=none
    ONBOOT=yes
    HWADDR=(Dirección MAC del adaptador)
    IPADDR=10.130.1.1
    NETMASK=255.255.255.0
    
    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    HWADDR=(Dirección MAC del adaptador)
    
  9. Reiniciar el servicio de network:
  10. # service network restart
    
  11. Reiniciar el servicio DHCP:
  12. # service dhcpd restart
    
  13. En caso de error revisar:
  14. # nano /var/log/messages
    
  15. Acceder al directorio /etc/sysctl.conf y modificar net.ipv4.ip_forward = 0 por net.ipv4.ip_forward = 1
  16. Borrar configuraciones existentes de iptables:
  17. # iptables -F
    # iptables -t nat –F
    
  18. Establecer la configuración para conectar las tarjetas y distribuir internet.
  19. # iptables -t nat -A POSTROUTING -s 10.130.1.0/24 -d 0/0 -j MASQUERADE
    
  20. Reiniciar el servicio de network:
  21. # service network restart
    

    DATO: tail -f /var/log/messages para ver los últimos 10 mensajes con actualización automática.

  22. Para que se mantenga la configuración al reinicio:
  23. # service iptables save
    
  24. Revisar si está activo el dhcp:
  25. # chkconfig dhcpd on
    

Crear Anexos en Elastix

Una vez instalado correctamente el servidor Elastix, ingresamos a la plataforma web desde cualquier computador conectado a la misma red que el servidor ingresando a la dirección: 10.130.1.1 una vez ingresado el nombre de usuario y contraseña y haber ingresado a la plataforma, deben seguir los siguientes pasos:

  1. Hacer Click en la pestaña “PBX” y aparecerá una ventana como la siguiente:
  2. Elastix.png

  3. En Devices (dispositivos), mantener dejar la opción por defecto que debería ser “Generic SIP device” (dispositivo SIP genérico), y hacer click en submit (aceptar).
  4. A continuación se encontrarán con un formulario, en primera instancia son solo cuatro las opciones que debemos rellenar:
  5. Elastix sip.png

    User Extension (número del anexo del usuario): Esta opción es la más importante ya que debe coincidir con el “User Name” que ingresamos en la configuración de la papa. (Explicado en otro capítulo sobre configuración de la papa). En nuestro caso hemos usado números del tipo 20XX.

    Display Name (Nombre que se asignará al anexo): Totalmente opcional, es el nombre con el que se identificará la extensión.

    Secret (Contraseña): Esta contraseña debe coincidir con la asignada a la papa en las configuraciones de la papa. Además debe contener al menos 6 caracteres entre letras y números.

    Lenguage Code: Deben colocar “es”, significa español, para las operaciones del operador si es que está disponible.

  6. Presionar en Submit al final del formulario.
  7. Una vez que se devuelva a la pantalla de inicio, es IMPORTANTE no olvidar presionar en Apply Configuration Changes Here (aplicar cambios de configuración aquí), para que el formulario con el anexo que acabamos de crear tenga efecto en el servidor.

    Es importante que en las partes que se solicita una coincidencia con la configuración de la papa se cumpla, dado que de esta forma, nuestro servidor automáticamente reconocerá las papas y las agregará como clientes al servidor.

Problemas Frecuentes

  1. Causas de “Operation Fail” al intentar cambiar la IP mediante Teléfono Análogo:
    • El número ingresado ya está en uso.
    • PIN erróneo, por defecto viene asignado como 1234.
  2. Cambio de ip para conectarse por cable Ethernet
    • En Windows:
      • Ir al centro de redes y recursos compartidos.
      • Seleccionar “Cambiar configuración del adaptador.
      • Click derecho en Conexión de área local y seleccionar propiedades.
      • Doble click en Protocolo de Internet versión 4.
      • Cambiar los parámetros tal cual como sale en la siguiente imagen.
      • File:Windows tcpip.png

    • En Linux (Ubuntu para este caso):
      • Dar click al ícono de conexiones y luego click en configuración de conexiones.
      • Ubuntu network.png

      • Seleccionar conexión cableada 1 y pulsar el botón de Editar.
      • Ubuntu network2.png

      • En ajustes de IPv4 cambiar el método a Manual y cambiar la dirección y máscara a la que aparece en la imagen.
      • Ubuntu network3.png

Referencias

  1. http://wiki.villagetelco.org/SECN_1.1_User_Guide Para conocer los códigos para configurar el Mesh Potato desde el teléfono.
  2. http://villagetelco.org/get-started/call-to-configure/