Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • Phylevn: Si claro, hay un software israelí que es gratuito no recuerdo como se llama, solo tienes que compilar asterisk-addons para que también guarde en el CDR el ID de la llamada para asi despues relacionarla con la grabación.  
  • Cesar: Que ta amigo... sobre la pregunta de ligar una extencion a una troncal o hice con customcontext en freepbx.
    solo tengo una duda, hay algun plugin para freepbx para poder monitorear las llamadas grabadas como en elastix?
    gracias.. y saludos  
  • Sergio: Hola!!
    Oie al parecer hay errores en las entradas sobre la Facturacion Electronica del SAT, hace unos dias lei los Post y hoy YA NO PUEDO ENTRAR, me marca que la pagina no se encontro.
    Gracias  
  • Conmutador IP: @Max: Para que tu Tel IP haga y reciba llamadas necesitas configurarlo, si tu teléfono usa el protocolo SIP entonces necesitas configurar usuario, password, dominio o proxy, outbound proxy en algunos casos y puerto que el default es 5060, estos datos te los da el proveedor IP con los que contrates el servicio como puede ser Alestra en México, o callcentric.com en estados unidos por ejemplo  
  • Max: hola tengo una duda, tengo un telefono IP pero nose si se requiere alguna configuracion para que trabaje con el modem de infinitum, es decir que tengo q hacer para que pueda hacer y recibir llamadas con el.
    espero puedas ayudarme  
  • Phylevn: Si lo puedes hacer, busca lo que son los contextos en asterisk.  
  • Cesar: Que tal, si me funciono, solo que curiosamente con no-ip o ddns solo fuinciona cuando son isp diferentes, aquí en Nayarit, Telmex y Megacable, si lo hago solo con Megacable debo poner la ip de la der de Megacable, 10.163.x.x no tengo idea por que solo así funciono... Otra duda, en asterisk se puede hacer que por ejemplo la extensión 500 solo use la troncal 1 y todas las demás extensiones utilizen otra troncal? Esto sin teniendo el mismo plan de marcado en ambas troncales, es decir, poder hacer que una troncal y una extensión estén vinculadas para hacer llamadas.  
  • Angel Reyes: Hey Filein,
    Quiero conversar contigo sobre una oportunidad de negocio. ¿me pasas tu email?
    Saludos.  
  • Comutador IP: @Cesar: Si es posible, solo requieres poner el puerto SIP de tu Conmutador IP Asterisk en una IP Pública, puedes usar DynDNS para este caso junto con DDClient y ya solo el SPA lo apuntas a la IP Pública de tu conmutador IP Asterisk siguiendo los mismos pasos de configuración de siempre. Eso es todo.  
  • Cesar: Amigo, podrias ayudarme, quisiera utilizar un SPA 3102 de forma remota, este esta conectado directamente a internet, y en otra parte de la misma ciudad tengo el servidor asterisk donde quiero utilizar la linea, es posible?  

Escribe el código Captcha que estás viendo

Trabajo y Proyectos

  • ¿Qué es el BlueTooth Marketing?

    Por ahora es una moda electrónica, que consiste en enviar publicidad electrónica a través de dispositivos bluetooth de forma automática e instantánea.
    El Marketing Bluetooth permite enviar audio, imágenes, video, vcards, ringtones, texto, códigos de barras, etc., a dispositivos móviles, aunque no todos los móviles soportan los diversos archivos multimedia, por lo que siempre es recomendable enviar en primer instancia imágenes y texto.
    Con esta tecnología es posible enviar a cualquier móvil cercano al sistema Bluetooth Marketing la publicidad multimedia previamente seleccionada. En la actualidad ya en el mercado existen diversos dispositivos y software para montar publicidad electrónica por bluetooth, solo basta buscar en Mercado Libre Bluetooth Marketing para encontrar diversas soluciones.
  • Instalación de Domus.Link en Linux para controlar dispositivos X10 desde una página web.

    Domus.Link es un software que permite controlar dispositivos X10 desde una página web.
    Antes de seguir la siguiente bitácora se requiere tener instalado heyu y para ello se puede acceder al siguiente post AQUI.
    mkdir -p ~/software/opensource
    cd ~/software/opensource
    wget http://domus.link.co.pt/src/domuslink-1.0.1.tar.gz
    cd /var/www
    sudo tar -xzvf ~/software/opensource/domuslink-1.0.1.tar.gz
    cd domus.Link
    #verificar que heyu no esté corriendo,
    ps aux | grep heyu
    heyu stop
    #respaldamos la configuración actual de heyu
    sudo cp /etc/heyu/x10.conf /etc/heyu/x10.conf.backup
    sudo cp /etc/heyu/x10.sched /etc/heyu/x10.sched.backup
    #copiamos la configuración de domus.link en heyu
    sudo cp /var/www/domus.Link/doc/x10.conf /etc/heyu/x10.conf
    sudo cp /var/www/domus.Link/doc/x10.sched /etc/heyu/x10.sched
    #editamos la nueva configuración de heyu y configuramos el puerto serial usado
    sudo editor /etc/heyu/x10.conf
    #en mi caso como uso un adaptador de serial a usb TTY /dev/ttyUSB0, por defecto es /dev/ttyS0
    #Cambiamos los permisos del archivo de configuración para que puedan ser accedidos por el usuario del servidor web
    sudo chown www-data.www-data /etc/heyu/x10.conf
    sudo chown -R www-data.www-data /var/www/domus.Link
    sudo chmod o+rw /etc/heyu/x10.conf /var/www/domus.Link/db/floorplan /var/www/domus.Link/config.php
    #cambiamos permisos al puerto serial para que pueda ser accedido por el servidor web
     sudo chmod o+rw /dev/ttyUSB0
     
     #creamos un enlace dinámico a heyu para que pueda ser encontrado por domus.Link, para ver donde esta instalado heyu teclear
     whereis heyu
     
     #despues de encontrado heyu creamos el enlace
      sudo ln -s /usr/local/bin/heyu /usr/bin/heyu
     
      #ahora ya teniendo prácticamente todo configurado, entramos a la página web de dónde se instalo la aplicación de domus.Link
     
      http://localhost/domus.Link
     
    Domus.Link Demo
     
      #password por default
      1234
     
      #iniciamos el servicio, si hay un error verificar los pasos anteriores.
      #Ya que haya iniciado el servicio entraremos al ícono de configurció ubicado en la parte derecha.
      #ahí podremos crear habitaciones para poder asignar los dispositivos.
      #los alias es una forma fácil de poder identificar el ID del dispositivo
      #para crear un alias relacionaríamos el ID del dispositivo X10 con un nombre,
      #también seleccionaremos que tipo de módulo es, si es un socket puede ser LM14A o LM15A, si es un appliance stdAM.
      #necesitaríamos indicar si es un dispositivo de luz, appliance o de irrigación.
      # y por último elegimos dónde está el dispostivo en una sala, cocina, cochera, etc., dependiendo de los espacios configurados.
      # Despues de que ya se tenga configurado el esquema ahora si desde la página web ya se pueden manipular los dispositivos X10.
     
  • Instalar Heyu para control de dispositivos X10 y empezar a armar nuestra casa inteligente

    Pongo rápidamente un tutorial paso a paso de como instalar y usar heyu, para poder controlar dispositivos X10 desde una interfaz de comando, para despues de ahí realizar cualquier aplicación con reconocimiento de voz, interfaz web, agi con Asterisk VoIP, etc.,
    mkdir -p ~/software/opensource
    cd ~/software/opensource
    wget http://heyu.tanj.com/download/heyu-2.6.0.tgz
    cd /usr/src
    sudo tar -xzvf ~/software/opensource/heyu-2.6.0.tgz
    cd heyu*
    sudo sh ./Configure  && sudo make && sudo make install
    #Where would you like the sample Heyu configuration file installed?
    #Seleccionar la opción  3. In directory /etc/heyu  (for system-wide access)
    #To which port is the CM11 attached?
    #Si es un puerto serial seguro podría ser /dev/ttyS0, si es un convertidor de serial a usb sería /dev/ttyUSB0,
    es necesario tener conectado el adaptador X10 CM11A al puerto Serial y también a la corriente eléctrica
     
    Adaptador x10
    #Para empezar a probar, Asignarle un ID único al AM466, este equipo tiene 2 dialers desde donde se configura si es A1, B2, C3, etc.,  
    #Si se le asigna la misma clave al dispositivo X10 este se apagará y prenderá junto con el otro también configurado con la misma clave.
    #Conectar el dispositivo electrónico al AM466 configurado.
    #Suponiendo que se le asignó A1 al dispositivo X10 AM466, al ejecutar el comando anterior mandará a enceder el dispositivo.
    heyu on A1
    #Para apagarlo
    heyu off A1
    #Para encender los dispositivos que estén en la clave A intoducir el siguiente comando
    heyu allon A
    #Para apagar todos al mismo tiempo
    heyu alloff A
    #******
    #       Luces
    #******
    #Conectar el foco en el socket X10 y de ahí conectar el socket, OJO este socket no se debe conectar a lámparas fluorescentes o de halógeno solo focos normales .
    #Dejar en encendido el apagador
    #Inicialmente no prenderá el foco, puesto que hay que asignarle una clave al socket instalado, para esto se tiene que ejecutar en los primeros 30 segundos el siguiente comando:
    heyu address C1
    #Lo que hacemos con este comando es asignarle el ID C1 al Socket instalado.
    #Si pasan más de 30 segundos instalados y no se ejecutó el comando, apagar el apagador y volver a prenderlo para poder mandar el comando anterior.
    #Para mandar a prender el foco ejecutar el siguiente comando
    heyu on C1
    #Para apagarlo
    heyu off C1
    #Para prender todos los focos en C
    heyu lightson C
    #Para apagar todos
    heyu lightsoff C
    #Existe un modelo de socket X10 en el cuál se le puede mandar que disminuye o aumente laintensidad de la señal
    #Para saber más comandos de heyu introducir:
     heyu help
    #Hay dispositivos x10 como sensores de movimiento, alarmas, detectores de humo e incendio, controles de temperatura, etc., los cuáles pueden monitorearse y de acuerdo al evento mandar a enceder dispositivos, apagarlos, etc.,
     
    #Más accesorios aquí:
    http://www.digitalconcerve.com/wizard/security/x10_home_automation_accessories.htm
    #Para instalar una aplicación web para controlar dispositivos X10 ver AQUI
  • Propuesta para Artesanos y Gobierno de Oaxaca

    Leyendo uno de los diarios de Oaxaca El Imparcial, veo una nota que me llama la atención:
    Artesanos a pie de carretera
    La nota habla sobre la marginación de los artesanos de Oaxaca, en dónde comparten la historia de una artesana de la mixteca oaxaqueña que se para a orillas de la autopista en el tramo Oaxaca-Cuacnopalan, bajo ese radiante calor propio de la desértica mixteca, dónde a falta de oportunidades y de lo esteril de la tierra intenta sobrevivir vendiendo artesanías hechas de madera entre otros materiales, pero que según prácticamente ya no es negocio debido a la falta de interés de los automovilistas que por ahí circulan día a día.
    A todo esto recordé que el gobierno de Oaxaca se la pasa "promoviendo" el turismo de la región, pero en específico para beneficio de los hoteleros, restauranteros y demás grupos de gran poder económico, pero no enfocándose a este sector marginado de la población que es los artesanos.
    Creo que con una invesión mínima podría lanzar un portal de comercio electrónico dónde pueda conjuntar a todos los artesanos no solo de la Mixteca oaxaqueña, si no de los valles centrales, de la Sierra Norte, la Costa, Sierra Sur, Istmo, Cañada, Papaloapan, de tal forma que a través del sitio web pudiera mostrar un catálogo de las creaciones de los artesanos oaxaqueñas no solo en México si no resto del mundo, lo importante de todo esto sería la logística, pero al final sería algo al estilo de Mercado Libre, en dónde cada artesano pudiera ser como un vendedor de ML, he visto que en ebay prácticamente no hay vendedores de artesanías oaxaqueñas, y que pudiera ser una punta de lanza, aparte se podría crear un sistema de cobro en línea mediante PayPal que es fácil de implementar.
    La petatera y sus petates
    El detalle de esto es que cada artesano pudiera tener una asesoría sobre la publicación de sus artesanías en un portal de artesanos de Oaxaca, de tal forma que sus artesanías pudieran entrar a subastas ó venta directa, se lleve un control sobre artesano-producto para organizar la logística de publicación, compra-venta, envío, pagos, etc..
    Básicamente esta es una idea que surge de bote pronto, pero con un poco de mayor análisis creo que podría ser palpable para ayudar a los artesanos oaxaqueños y que tengan una alternativa de venta como es internet y no solo prospectos que pasan a más de 100km/h y que los artesanos esperan la orilla de una carretera bajo un sol irritante .
  • iMest Aplicacion Web para envio de SMS con Gnokii

    No teniendo otra forma de colaborar con México en esta situación de alerta nacional y para con mi gente más que con lo poco que sé que de programación, hoy he liberado una versión beta de un software llamado iMest que permite envío de SMS múltiples por tipos de contactos desde una página web.
    Este software queda licenciado bajo la GPL lo que indica que cualquiera puede descargarlo, usarlo sin costo alguno, modificarlo y distribuirlo entre otras ventajas del Software Libre
    La intención de este software es que diversas personas, empresas y organizaciones puedan tener una base de datos de las personas relacionadas con la entidad y asi puedan enviarle información a sus teléfonos celulares casi de manera instantánea y personalizada usando como gateway sms algun teléfono Nokia, de tal forma que puedan informarse sobre diversas contigencias.
    El proyecto puede descargarse desde la siguiente URL
    https://sourceforge.net/projects/binnizawebsms/
    Pueden verse algunos screenshots desde la siguiente URL:
    https://sourceforge.net/project/screenshots.php?group_id=260344
    Para mayor información sobre el uso, requerimientos, instalación y configuración del software vaya a la siguiente página:
    http://phylevn.binniza.com/index.php?page/Binnita_NetApps_iMest_WebSMS
    Espero este software pueda serle útil a alguien.
    Cómo cualquier beta este software debe tener gran cantidad de errores y horrores de programación, se aceptan comentarios, sugerencias y tips de programación.
    Cualquier duda sobre la instalación y configuración del software siéntanse en la libertad de hacérmela saber y a vuelta de correo poder darles una respuesta.

    Phylevn

    Binniza NetApps

    México D.F.

    Abril 2009
  • Curso de Voz sobre IP para implementación de Asterisk en un entorno Empresarial.

    Curso de Voz sobre IP con Asterisk PBX sobre Linux

    Objetivos:

    • Qué el asistente comprenda desde los conceptos básicos de Telefonía Tradicional y Voz Sobre IP hasta conocimientos avanzados de telefonía IP.
    • Conozca como instalar y configurar Tarjetas de Telefonía Sangoma & Digium.
    • Sepa diferenciar el uso de los diversos protocolos de comunicación.
    • Conozca la diferencia y uso de los diversos códecs.
    • Integrar nuevas aplicaciones alrededor de Asterisk.
    • Configurar las aplicaciones básicas de un conmutador IP.
    • Configurar extensiones y manejar el dialplan de Asterisk.
    • Configuración de IVRs, Grupos de marcación, DISAs, FollowMe, etc.,
    • Ruteo de llamadas por diveras tecnologías.
    • Instalar un Administrador Gráfico para Asterisk
    • Programación de aplicaciones con Asterisk Gateway Interface
    • Monitoreo de llamadas
    • Integración de aplicaciones desarrolladas con el Asterisk Manager Interface
    • Detección de fallos
    • Integración de aplicaciones externas con Asterisk
    • Integración de vTiger CRM con Asterisk
     Curso de Introducción a la plataforma Linux.

    Se provee un curso de introducción opcional que consta de 6 horas previas al curso de VoIP para que los asistentes nuevos en Linux puedan comprender aun más los aspectos fundamentales del Sistema Operativo Linux, plataforma sobre la cuál se integra la tecnología de Asterisk VoIP y conozcan el entorno sobre la cual se implementa Asterisk PBX. 

    Temario del curso de Linux Core

    ¿ Qué es Linux ?

    Obteniendo Linux

    Distribuciones Linux

    Instalación de Linux

    Sistema de Archivos de Linux

    Comandos principales

    Permisos de usuarios y accesos de archivos.

    Ejecución de aplicaciones.

    Instalación de paquetes.

    Compilación e instalación de aplicaciones medante código fuente.

    Manejo de editor de texto en linux.

    Edición de archivos de configuración.

    Configuración de servicios de arranque en Linux.

    Registros y Mensajes del Sistema.

    Detección de hardware.

    Monitoreo de sistema(CPU, RAM, Disco Duro).

    Configuración de Redes en Linux. 

    Temario del Curso de Implementación de Asterisk VoIP

    SESIÓN 1 

    Teoría

    Conceptos Básicos de Telefonía Tradicional.

    Terminología de la Telefonía tradicional.

    Concepto básicos de Voz sobre IP.

    Situación Actual de la Telefonía Tradicional en México

    ¿ Qué es la Telefonía IP ?

    Ventajas de Implementación de Telefonía IP en las Empresas.

    Diferencia entre Voz sobre IP vs Telefonía IP.

    Términos y Aspectos legales en México

    Protocolos de Voz sobre IP

    Codecs de Voz sobre IP

    ¿ Qué es Asterisk PBX?

    Aplicaciones de un Conmutador de Voz sobre IP basados en Asterisk PBX.

    Practica

    Instalación de Servidor Linux

    Configurando de usuarios

    Configuración del sistema de paquetes y repositorios de Linux.

    Configurando servicio de consola remota(SSH) para acceso remoto.

    Instalación de paquetes requeridos para Asterisk y FreePBX.

    Descarga de código fuente de aplicaciones requeridas para instalación de Asterisk PBX.

    Compilación de paquetes requeridos.

    Instalación de Paquetes de Conmutador de Voz Sobre IP con Asterisk PBX.

    Instalación de Drivers DAHDI o ZAPTEL para tarjetas Sangoma ó Digium.

    Configuración de tarjetas con DAHDI y ZAPTEL.

    Configuración de opciones generales de zapata.conf y dahdi.conf

    Configuración de grupos y canales de puertos FXO

    Instalación de Gateway para desarrollo de Aplicaciones de Voz Sobre IP.

    Instalación de Sonidos en español para IVR.

    Instalación y Configuración de Administrador Web FreePBX para Asterisk PBX.

    Actualización e instalación de nuevos módulos de FreePBX.

    Actualización e instalación de módulos no oficiales de FreePBX

    Esquema de archivos de configuración de FreePBX y Asterisk PBX.

    Edición de Archivos Generales de configuración de Asterisk PBX.

    Edición de archivos de configuración de Usuarios y Extensiones de Asterisk PBX.

    Configuración de Softphone en Linux, Windows y PocketPC como extensiones del conmutador de VoIP

    Evaluación de la Sesión

    Retroalimentación

    SESION 2

    Practica

    Configuración de Planes y Reglas de Marcación en archivos de configuración de Asterisk PBX.

    Configuración de Equipos FXS como extensiones de Conmutador VoIP.

    Configuración de Puertos FXO de SPA3102 como líneas de salida PSTN

    Configuración de Puertos FXO de tarjetas como líneas de salida PSTN.

    Configuración de dispositivo PAP2 para conexión de Fax.

    Consideraciones para Fax sobre IP.

    Configuración de Correo de Voz para extensiones.

    Configuración de conexión a un proveedor VoIP para realizar y recibir llamadas desde la red PSTN.

    Instalación de Códecs g729.

    Configuración de servicio DID(Número telefónico vía VoIP) con Asterisk PBX.

    Configuración de Ruteo de llamadas Entrantes al conmutador de VoIP.

    Configuración de Ruteo para llamadas Salientes del Conmutador de VoIP.

    Configuración de password y pins para llamadas salientes.

    Configuración de música de fondo para diversos contextos y grupos de marcación.

    Configuración de Follow ME.

    Configuración de Call Back.

    Configuración de Grupos de Marcación.

    Grabación de llamadas.

    Instalación de aplicación para revisión de llamadas grabadas.

    Implementación de Monitoreo y susurro de llamadas.

    Grabación de Mensajes para IVR y otros servicios del conmutador de Voz Sobre IP.

    Configuración de grupos de toma de llamadas.

    Transferencia y Toma de Llamadas

    Evaluación de la Sesión

    Retroalimentación

    SESION 3

    Práctica

    AudioConferencia en Asterisk PBX.

    VideoConferencia en Asterisk PBX

    Configuración de Acceso Remoto para Marcación Directa ( DISA ).

    Programación de AGI para implementación de DISA personalizado.

    Configuración de Ruteo de Llamadas por Horarios de Marcación.

    Configuración de Aplicaciones Interactivas de Voz ( IVR ).

    Configuración de dispositivo USB e integración con FreePBX para envío de SMS desde aplicación web.

    Configuración de Colas de Llamadas.

    Revisión de Códigos de Marcación de Asterisk.

    Revisión del Panel de Marcación de FreePBX.

    Modificación de base de datos de CDR de Asterisk PBX.

    Configuración y programación de CDR.

    Modificación del sistema de reportes CDR de FreePBX.

    Uso de la consola para depuración de eventos de Asterisk

    Conociendo las opciones de la consola de Asterisk

    Recarga de funciones de Asterisk

    Monitoreando canales en Asterisk

    Conociendo el log de Asterisk

    Detección de problemas y fallos en Asterisk.

    Instalación de IAXModem & Hylafax como Fax Virtual

    Instalación y Configuración de AvantFax como Administrador Web de Faxes.

    Configuración de Hylafax para envío de Fax desde Aplicaciones Windows.

    Evaluación de la Sesión

    Retroalimentación

    SESION 4

    Práctica

    Instalación del FrameWork de PHP AGI

    Que es un AGI

    Qué es AMI

    Instalación de Festival y parlante en español

    Programación AGI(Asterisk Gateway Interface) demo de interfaz entre Asterisk y Aplicación LAMP

    Ejecución de Aplicaciones desde llamadas telefónicas con Asterisk

    Desarrollo de aplicaciones VoIP haciendo uso de AMI(Asterisk Manager Interface)

    Programación de AMI para monitoreo de llamadas

    Programación de AMI para interfaz con sistema de tarificación de llamadas

    Integración de aplicación Click to Call.

    Configuración de WebPhone

    Integración de sistema de detección de movimiento con Asterisk.

    Configuración de Marcaciones Internas para Accesos a Diversas Aplicaciones VoIP desarrolladas.

    Integración de AsterCRM con Conmutador de Voz sobre IP.

    Tarificador de llamadas

    Implementación de un Conmutador de Voz sobre IP para un escenario real.

    Evaluación de la Sesión

    Retroalimentación

    Material Entregable:

    Disco con todos los paquetes a usar en el curso de implementación del conmutador de Voz sobre IP.

    Distribución de Linux Server & Linux Desktop.

    Libro Electrónico El Futuro de la Telefonía.

    Documentación sobre el proceso de instalación de Asterisk VoIP.

    Presentación del curso de Voz sobre IP.

    Cuenta VoIP con 10 Dlls de Crédito & DID para prueba de llamadas vía VoIP.

    Teléfono VoIP Aastra 6730i, ATA SPA3102 o Tarjeta X100P 1 Puerto FXO.

    Lugar:

    Por definir por parte de los asistentes

    Fecha y Horarios del curso:

    Fecha y Horario: Por definir por parte de los asistentes

    Límite de Asistentes:

    Por definir

    Adicionales:

    Cualquier duda posterior a la fecha del curso podrá atenderse vía correo electrónico o messenger para atender dudas que hayan salido con respecto algunos de los temas, instalación o configuración de los temas vistos en el curso.

    Inversión:

    Cotizar el costo mediante el sistema de cotizaciones, por favor regístrese en nuestro sistema y seleccione Curso Especializado de Asterisk PBX para que le llegue a su correo información de curso y costo.

    50 % Antes del curso y el resto previo al inicio del curso.

    Descuentos:

    A partir de 3 Personas Inscritas hay un descuento del 10% sobre el costo original.

    5 Personas o más 20% de Descuento

    10 Personas o más 30% de Descuento.



    Contacto: http://oaxrom.com/index.php?option=com_contact&view=contact&id=1&Itemid=44
  • Como Instalar Red5 en Ubuntu Linux y Java 1.6

    Siguiendo con el proceso de instalar un sistema de videoconferencia web basado en Flash pongo aquí un corto HowTo de como Instalar Red5 que es un servidor open source de flash.
    Primero se requiere tener instalado Java 1.6, después de haber instalado Java continuar con la siguiente bitácora:
    #tener Java 1.6 instalado
    sudo mkdir ~/software
    cd ~/software
    #sudo wget http://red5.nl/installer/red5-0.7.0.tar.gz
    sudo wget http://red5.googlecode.com/files/Red5War_0.7.0.zip
    sudo wget http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
    sudo mkdir -p /usr/src/red5
    cd /usr/src/red5
    sudo tar -xzvf ~/software/apache-tomcat-6.0.18.tar.gz
    sudo unzip  ~/software/Red5War_0.7.0.zip
    sudo mv *.war ../apache-tomcat-6.0.18/webapps/
    cd /usr/src/red5/apache-tomcat-6.0.18/
    sudo rm -rf  webapps/ROOT
    #creamos un script de inicio de red5
    sudo editor /usr/src/red5/red5_start.sh
    #!/bin/bash
    export JAVA_HOME="/usr/src/java"
    export JRE_HOME="/usr/src/java/jre"
    export OSTYPE="linux"
    export CATALINA_HOME=/usr/src/red5//apache-tomcat-6.0.18
    export PATH=$PATH:$JAVA_HOME/bin/:$JRE_HOME/bin
    cd $CATALINA_HOME
    sh ./bin/startup.sh
    #asignarle permisos de ejecución al script de inicio de red5
    sudo chmod +x red5_start.sh
    #creamos un script de detención de red5
    sudo editor /usr/src/red5/red5_stop.sh
    #!/bin/bash
    export JAVA_HOME="/usr/src/java"
    export JRE_HOME="/usr/src/java/jre"
    export OSTYPE="linux"
    export CATALINA_HOME=/usr/src/red5//apache-tomcat-6.0.18
    export PATH=$PATH:$JAVA_HOME/bin/:$JRE_HOME/bin
    cd $CATALINA_HOME
    sh ./bin/shutdown.sh
    #asignarle permisos de ejecución al script de detención de red5
    sudo chmod +x red5_stop.sh
    #Para iniciar el script solo bastaría ejecutar
    sh red5_start.sh
    # si la ejecución funcionó se vería en la lista de procesos algo como esto
    root     11380  134  2.1 185088 22108 pts/2    Sl   22:10   0:01 /usr/src/java/jre/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.c
    #Y ya con eso solo bastaría que en tú navegador abrieras la IP de tú máquina dónde se instaló red5 en el puerto 8080
    firefox http://localhost:8080
    # y deberías ver la página demo de red5 y de ahí poder ver algunas otras aplicaciones demo
    #para detener el servicio de red5 solo ejecuta el siguiente script
    sh red5_stop.sh
     
    Espero este mini tutorial sirva de algo y cualquier sugerencia, comentario ó información adicional por favor coméntalo para poder enriquecer la información.. face-smile.png
  • Agregando marca de agua, empotrando imagen o agregando texto a multiples imagenes desde un script

    Hace unos días un cliente me pidió que le hiciera una página web para promover sus productos, el detalle que me pedía al subir sus fotos a internet es que les pusiera una marca de agua con la dirección de su página web, ya que en ocasiones anteriores el había subido unas fotos de sus productos y la competencia se las había pirateado.
    El detalle es que era cientos de fotos, entonces eso de editar foto por foto con gimp pues no era muy chistoso que digamos, por lo que me puse a buscar como hacerlo desde un script ya que imaginaba que se podía hacer, para ello encontré a ImageMagick una gran herramienta para editar imágenes en Linux, entre las herramientas que trae ImageMagick se encuentra convert, la cuál nos permite hacer diversas ediciones y modificaciones a un archivo de manera batch ó en un script, por lo que me puse a leer en la documentación de ImageMagick como hacer lo que me proponía..
    La respuesta y la magia vino de convert con la opción -draw la cuál entre otras cosas me permitió empotrar una imagen que contenía información sobre el sitio web de mi cliente, afortunadamente en este caso todas las fotos tenían el mismo tamaño, por lo que no tuve quehacer algo adicional para poder centrar la imagen todo fué configurado directamente desde el script.
    El script para poder agregar una imagen a otras imagenes en alguna parte de la imagen es el siguiente:
    #!/bin/bash
    # batch_resize
    for file in $( find  -iname "*.jpg")
    do
      convert -draw 'image SrcOver 100,200 0,0 marcadeagua.png' $file $file
      echo $file
    done
     
    El script lo que hace es buscar todos los archivos jpg en el directorio actual y subdirectorios, despues va procesando las imágenes y les va empotrando el archivo marcadeagua.png que es una imagen transparente que hice en GIMP, y sobreescribe el mismo archivo de la imagen.
    De tal forma que al final veremos todas las imágenes ya con la marca de agua.
    Pueden saber más de las opciones de convert en la siguiente url:
  • http://www.imagemagick.org/script/convert.php
  • http://www.imagemagick.org/script/command-line-options.php#draw
  • Script AGI para conectar con sistema de tarificacion AsterBilling

    Asterbilling es un software que permite integrar un tarificador a Asterisk basado en prefijos, longitud del número de marcado, entre otras cosas, muy apto para ser usado en casetas telefónicas, aparte que tiene un sistema de monitoreo para cuándo se marque un número muestre el tiempo marcado, el número, etc y de ahi mismo imprimir un ticket.
    Como plugin adicional para Asterbilling hice un script en php que lo que hace es consultar desde un teléfono el costo de las llamadas desde un cabina en específica, de tal forma que usando festival te regresa de forma hablada la fecha marcada, el tiempo de la llamada, el número marcado y el costo total de la llamada en base a la tarifa aplicada.
    Este script también permitiría imprimir un ticket en una impresora de tickets conectada al puerto serial, solo bastaría crear un archivo con la información y mandarlo al puerto lpt.
    #!/usr/bin/php -q
     <?php
    //llamamos a las librerias de phpagi
      require("phpagi/phpagi.php");
    //activamos la bandera de enviar todo lo que se realice a consola como modo depuracion
      error_reporting(E_ALL);
    //creamos una instancia de la clase AGI
     $agi = new AGI();
    //generamos el comando Answer de Asterisk, este comando siempre lo ejecutamos al inicio de un AGI
     $agi->answer();
    //Este demo consultaria informacion en una base de datos y regresaria la informacion de forma hablada por lo que generamos una conexion a la base de datos de sql
     $conexion = mysql_connect("localhost","astercc","astercc") or die("Error: El servidor no puede conectar con la base de datos");
    //Referenciamos el cursor a la base de datos
     mysql_select_db("astercc",$conexion);
    //obtenemos el caller id de quien realiza la llamada
     $_cid = $agi->parse_callerid();
    //enviamos un mensaje de voz por medio de festival que esta configurado en idioma espanol
     $saludo_hora = (date("H")<12)?"Buenos Dias!"<img src="plugins/Emoticons/images/face-sad.png" border="0" alt="face-sad.png " width="16" height="16" />(date("H")<19)?"Buenas tardes!":"Buenas Noches!");
           
             $agi->text2wav("Hola $saludo_hora");
              do{
                    $agi->text2wav('¿Que cabina desea tarificar? 0 para salir');
           
                    //enviamos un beep y esperamos 20 segundos en la espera de una respuesta
                    $_result = $agi->get_data('beep', 5000, 20);
                    //obtenemos la informacion introducida desde el telefono
                    $cabina = $_result['result'];            
                       if($cabina!="" and $cabina!="0"){
                                 $query = "select c.id, c.calldate, c.src, c.dst,  c.didnumber, c.duration, c.billsec, c.disposition, c.calltype,  c.userfield,
                                                            m.dialprefix, m.numlen,  m.destination, m.connectcharge, m.initblock, m.rateinitial, m.billingblock
                                                            from mycdr c, myrate m  
                                                                    where c.src='$cabina' and c.disposition like '%ANSWERED%'
                                                                            and c.userfield='UNBILLED'
                                                                            and (c.dst like concat(m.dialprefix,'%') or length(c.dst)=m.numlen)
                                                                            and (c.groupid=m.groupid or m.groupid=0)
                                                                            and (c.resellerid=m.resellerid or m.resellerid=0)
                                        order by
                                                    "
    ;
              //select c.id, c.calldate, c.src, c.dst,  c.didnumber, c.duration, c.billsec, c.disposition, c.calltype,  c.userfield,m.dialprefix, m.numlen,  m.destination, m.connectcharge, m.initblock, m.rateinitial, m.billingblock from mycdr c, myrate m where c.src='102' and c.disposition like '%ANSWERED%' and c.userfield=UNBILLED and (c.dst like concat(m.dialprefix,'%') or length(c.dst)=m.numlen) and (c.groupid=m.groupid or m.groupid=0) and (c.resellerid=m.resellerid or m.resellerid=0)
                    $agi->verbose($query);
                                $_result = mysql_query($query);
                                //verificamos si existe un resultado
                    $total = 0;
                    $subtotal = 0;
                    $ticket = "";
                    $count = 1;
                                 while($_re = mysql_fetch_array($_result)) {
                                           $subtotal = $_re[13];
                           if($_re[6]>$_re[14]){
                                $charge_additional =  (ceil( ($_re[7]-$_re[14])/$_re[16]) )*$_re[15];
                                $subtotal += $charge_additional;
                                           }
                           $total += $subtotal;
                                           $ticket .= " llamada $count.
                                        Fecha: $_re[1].
                                        Tiempo de la llamada: $_re[6] segundos.
                                        Numero Marcado: $_re[4].
                                        Tarifa aplicada: $_re[destination].
                                        Costo: $subtotal pesos.."
    ;
                                 }
                     if($total>0){
                        $agi->text2wav("Total a pagar $total pesos. Desglose : ".$ticket." Total a pagar: $total pesos");
                        $agi->text2wav("Desea imprimir el ticket?Presione 1 para Aceptar. Otro para salir");
                        $_result = $agi->get_data('beep', 5000, 20);
                        $print = $_result['result'];
                        if($print ==1){
                            $ticket = str_replace(".",".\n", $ticket)."\n\nTotal a pagar: ".$total." pesos";
                            //imprimir ticket
                                //guarda archivo
                                //manda archivo a LPT
                                //elimina archivo impreso
                            //guardar registro
                        }
                     }else{
                         $agi->text2wav("No hay llamadas para tarificar en la cabina $cabina!");
                     }
                       }
             }while($cabina != '0');
         $agi->text2wav("Hasta luego. $saludo_hora");
    //al finalizar el script del AGI siempre es recomendable ejecutar esta funcion para no dejar el canal abierto.
      $agi->hangup();
     ?>
    //*****
     
  • Paquete en español para Sistema de Tarificacion Telefonica AsterBilling

    Ultimamente he implementado algunos conmutadores de Voz sobre IP para casetas telefonicas, para ello he usado AsterBilling el cuál me ha parecido un software bastante bueno para el manejo de distribuidores de telefonía, casetas y cabinas telefonicas, funciona mediante AMI y a traves de una aplicacion web para poder llevar el control de casetas telefonicas, tarifas por tipos de prefijos, reportes, creditos prepagos y postpagos, entre otras cosas.
    Lo unico que le faltaba era una versión en español, por lo que me meti a editar los archivos de lenguajes y adaptarlos a Mexico. Por ello pongo aquí en este post el archivo en español para AsterBilling esperando pueda ser util para alguien más en la implementación de Asterisk como solución de Casetas Telefónicas, entre otras cosas.
    El archivo puede ser descargado de
    http://files.mexrom.net
    entrar como:
  • login:invitado
  • Password:invitado:
    Y entrar al directorio es_MX-AsterBilling, descargar el archivo es_MX.tar
    Este archivo descompactarlo en
    /var/www/astercc/asterbilling/includes/language
    Despues solo editar los archivos de
    /var/www/astercc/asterbilling/login.php
    /var/www/astercc/asterbilling/manager_login.php
    Y agregar una opcion en el campo select para español
    <SELECT name="locate" id="locate" onchange="setlanguage();">
    <OPTION value="es_MX">Español</OPTION>
    <OPTION value="en_US">English</OPTION>
     
    Con esto ya se tendria en español AsterBilling y listo para empezar a funcionar en casetas telefonicas usando Asterisk y aprovechando los servicios de Telefonia IP.
  • Anterior página 1 ... 3 4 5 ... 11 Siguiente página
    106 entradas

    Estadísticas de visitantes

    174764

    Emblemas

    Energizado por Jaws Project
    Soporta RSS2
    Energizado por Software Libre
    Energizado por Mozila Firefox
    Energizado por Ubuntu Linux
    Energizado por PHP
    Energizado por Apache Web Server
    Energizado por MySQL
    Energizado por SQLite
    atom

    ¿ Where The Hell Am I ?

    Mi Flickr







    Aquí Mis Mejores Fotos

    Eventos

    Encuesta

    ¿Que medio de comunicación usas más ?

    Comentarios Recientes