Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • Samantha Santin: ola me pueden ayudar con lo basico para un examen de linux , estoy en 10 mo de basica , por favor , gracias  
  • alexandra: hola...tengo problemas para configurar las llamadas y crear los troncales....uso elastix 2.0.3 con asterisk 1.6...y soy nueva en esto..puedo relizar llamadas dentro de una misma oficina, pero no puedo sacarlas fuera, es decir locales e internacionales...necesito asesoria...gracias  
  • Ben: Welcome to visit www.vogue4biz.com and www.seekjersey.com! Wholesale Jordan Shoes and NFL/NHL jerseys!New Arrival ! Free Shipping !
    Consequently, a Avirex jacket variety evolved into winner fashion4biz already in the market, mainly with their variety of air travel puma shoes women jackets which in turn for the most part mimics those of journey outdoor jackets put on around WWII. Due to its results, Avirex make have in addition enhanced by jackets to other common attire outlines including t shirts, hoodies, along with jeans.
    A great number of completely new attire lines also gained plenty of celebrity inside entertainment world. To its captivating pattern in addition to level of quality attire, Avirex includes received its own head connected with celebrity followers which include: Ruben Travolta, Will certainly Henderson, Puffy Hair combs, Chad Good ole', Shaquille O'Neal, Busta Rhymes,, puma shoes ladies Sylvester Stallone, Missy Elliott, Eminem, Nas, All 5, Procedure Guy,, Make Nubian, Lmost all Awesome L, David Cena, as well as Georgio Armani. Start off your individual from suppliers avirex company by www.vogue4biz.com
    Avirex regarding todayIn women s puma shoes 2008, this Avirex make has been bought in 3 entire ladies puma shoes suede puma shoes world districts, United states of america, European countries puma shoe sale along with The japanese. A brand new owner of Avirex brand in the us cat puma shoes can be Draw Ecko Corporation. According to a lot of people, each one districts possess their own libraries regarding Avirex garments range. Not really a pair of parts get identical types associated with outfits. His or her just likeness is with their particular usage of brand.
    Even puma ladies shoes so, the availability associated with flight handling outdoor jackets were quit afterwards that year. In line with Mark, all of Avirex printed government and timeless apparel had been discontinued along with used a new Clymans firm, Cockpit U . s .. Start out your own from suppliers avirex company by Sevenwholesale.com.  
  • Fernando Hernández: Hey! Ya no estan disponibles los posts sobre facturación electrónica en México, podrías pasarme el tutorial o la clase en php? Por favoooor. Gracias  
  • daniel nuñez: buenas soy de venezuela y tengo una duda yo lo que quiero es hacer una iso debian que tenga todos los paquetes necesarios completos y programas como synaptis fortran java los pluging de video y sonido ya instalados osea que tenga todo lo necesario instalado pero sin que sea una instalacion con un cd netinst, es posible ?  
  • Cesar villegas: Buenas!!! oye no tienes programado algún curso?  
  • Urbano: Hola soy de Argentina.
    Desde hace un tiempo tengo instaldo Asterbilling SL y me parece un rpoyecto útil e interesante. Ahora me compré un AT 530 con la intension de pasar la tarifa al telefono pero seguramente algo estoy haciendo mal ya que despues de configurar el script con los datos del AMI; MySQL y ejecutar el comando que indica el manual.. no pasa nada, todo sigue igual y no se muestra la tarifa en la pantalla del telefono. Tal vez deba configurar algo tambien en el telefono.. la verdad no se, es que tampoco soy un experto en la materia. Les dejo algunos datos que talvez sean utilespara que me puedan ayudar: Tengo Elastíx 2.0.3 con Asterisk 1.6; FreePBX 2.7.0.3; A2Billing 1.8.1; Astercc 1.4 y Asterbilling SL. Espero que me puedan ayudar; desde ya muchas gracias.  
  • kike: Oye filein.. necesito una cotización de unas FxO para analógicas porfa..
    saludos  
  • cristy: hola por favor tengo problemas para conectar agi con asterisk me sale un error de broken pipe, sabes de que se trata???  
  • Jose: Heyu como podria funcionar con el CM15?
    Gracias  

Escribe el código Captcha que estás viendo

Tecnología

  • Cómo Instalar un fax Virtual in Ubuntu Linux con Asterisk, Avantfax, IAXModem y Hylafax

    Tener un Fax Virtual en el conmutador de Voz sobre IP Asterisk representa una gran ventaja para cualquiera, ya que permite el ahorro de papel, tinta y energía eléctrica, al mismo tiempo que permite tener los documentos digitalizados, registrados en una base de datos y hasta redireccionados a un correo electrónico, por lo un fax Virtual representa sin duda una gran funcionalidad.

    Recuerdo que en el 2006 fué mi primer intento de instalar un Fax Virtual con Asterisk, esa vez lo hice con AsterFax el cuál nunca pude instalarlo. Pero desde hace casi 2 años he venido usando la combinación de HylaFax+Iaxmode como solución de fax Virtual y últimamente le he integrado AvantFax como gesto de los faxes desde una aplicación web, por eso pongo a continuación la bitácora que sigo en mis instalaciones esperando serle de utilidad a alguien más.
  • Servidor: Ubuntu Server 8.04
  • Linux Kernel. 2.6.24-26
  • Asterisk: 1.4.X
  • sudo apt-get -y install g++ libtiff-tools libtiff4 libtiff4-dev
    cd ~/asterisk
    wget http://downloads.sourceforge.net/project/iaxmodem/iaxmodem/iaxmodem-1.2.0/iaxmodem-1.2.0.tar.gz?use_mirror=hivelocity
    cd /usr/src
    sudo tar -xzvf ~/asterisk/iaxmodem*
    cd iaxmodem*
    sudo ./configure && sudo make
    sudo cp iaxmodem /usr/bin/
    sudo mkdir -p /etc/iaxmodem
    sudo editor /etc/iaxmodem/ttyIAX0
    #EDIT or ADD
    device /dev/ttyIAX0
    owner uucp:uucp
    mode 660
    port 4570
    refresh 300
    server 127.0.0.1
    peername 300
    secret CL300300
    codec ulaw
    #crear una extension IAX 300
    sudo mkdir -p /var/log/iaxmodem/
    sudo touch /var/log/iaxmodem/ttyIAX0
    sudo touch /var/log/iaxmodem/iaxmodem
    #HYLAFAX
    sudo apt-get -y install gsfonts ghostscript gs-esp
    sudo apt-get -y install hylafax-server
    #ejecutar
    #sudo /etc/init.d/hylafax restart
    sudo /usr/bin/iaxmodem ttyIAX0 &
    sudo /usr/sbin/faxgetty ttyIAX0 &
    #si existiera un fallo con el registro agregar a iax_general la siguiente configuraciòn
    calltokenoptional = 0.0.0.0/0.0.0.0
    maxcallnumbers = 512
    sudo faxsetup
    [yes]
    [port] ttyIAX0
    52
    55
    01
    #Modificar prefijos de marcaciòn y nùmero de fax
    #Aceptar los valores por default indicados
    sudo editor /etc/hylafax/hyla.conf
            #EDIT
            FontMap: /usr/share/ghostscript/8.61/lib/
            FontPath: /usr/share/fonts/type1/gsfonts
    sudo /etc/init.d/hylafax restart
    #Avant FAX
    cd ~/asterisk
    wget http://downloads.sourceforge.net/project/avantfax/avantfax/3.1.6/avantfax-3.1.6.tgz?use_mirror=softlayer
    cd /usr/src
    sudo tar -xzvf ~/asterisk/avantfax*
    cd avantfax*
    sudo aptitude -y install apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 php5 php-pear php5-mysql php5-pgsql php5-cli php5-cgi mysql-server netpbm php5-imagick dh-make-php libmagic-dev libungif4g libpng3 sudo libtiff4-dev gs-gpl gsfonts expect php5-dev make php-pear psutils libnetpbm10-dev libungif-bin libungif4-dev php-db php-file php-http php-mail php-mail-mime php-net-smtp php-net-socket php-xml-parser wdiff
    sudo /etc/init.d/mysql restart
    sudo pear channel-update pear.php.net
    sudo pear upgrade-all
    sudo pear install Mail Net_SMTP Mail_mime MDB2_driver_mysql MDB2_driver_pgsql
    sudo pecl install fileinfo
    sudo /etc/init.d/apache2 restart
    sudo chmod -R 0770 avantfax/includes/templates/admin_theme/templates_c/ avantfax/includes/templates/admin_theme/cache/ avantfax/includes/templates/main_theme/templates_c/ avantfax/includes/templates/main_theme/cache/
    sudo chown -R asterisk:asterisk avantfax/includes/templates/admin_theme/templates_c/ avantfax/includes/templates/admin_theme/cache/ avantfax/includes/templates/main_theme/templates_c/ avantfax/includes/templates/main_theme/cache/
    sudo chmod -R 0755 avantfax/includes/faxcover.php avantfax/includes/faxrcvd.php avantfax/includes/notify.php avantfax/tools/update_contacts.php avantfax/tools/faxcover.php avantfax/includes/avantfaxcron.php
    sudo cp avantfax/includes/local_config-example.php avantfax/includes/local_config.php
    sudo editor avantfax/includes/local_config.php
            #EDIT
            define('AFDB_USER',             'avantfax');    // username
            define('AFDB_PASS',             'avantfax');             // password
            define('AFDB_NAME',             'avantfax');    // database name
            define('AFDB_ENGINE',   'mysql');               // database engine: mysql
            define('AFDB_HOST',             'localhost');   // database host
            $FAXRMPWD = "cloudvoox";
            $WWWUSER  = 'asterisk';
            define ('ADMIN_EMAIL', 'fax@oaxrom.com');
            $ENABLE_DL_TIFF = true;
            $AVANTFAX_SERVERNAME = 'fax.oaxrom.com'; //
    sudo /usr/sbin/faxadduser -a cloudvoox asterisk
    sudo /usr/sbin/faxdeluser localhost
    sudo /usr/sbin/faxdeluser 127.0.0.1
    sudo echo 127.0.0.1 >> ~/newhosts
    sudo echo "192\.168\.20\.:::" >> ~/newhosts
    sudo echo "192\.168\.1\.:::" >> ~/newhosts
    sudo cat /var/spool/hylafax/etc/hosts.hfaxd >> ~/newhosts
    sudo cp ~/newhosts  /var/spool/hylafax/etc/hosts.hfaxd
    sudo rm -rf ~/newhosts
    sudo editor /etc/hylafax/hyla.conf
    #ADD
    echo 'JobFmt: "%-3j %3i %1a %15o %40M %-12.12e %5P %5D %7z %.25s"'
    sudo mv avantfax /var/www/avantfax
     
    sudo  chown -R asterisk.asterisk /var/www/avantfax
    sudo  chmod -R 777 /var/www/avantfax/tmp /var/www/avantfax/faxes
    mysql -u root -p
            create database avantfax;
            GRANT ALL PRIVILEGES ON avantfax.* TO avantfax@localhost IDENTIFIED BY 'avantfax';
            flush privileges;
            exit;
    mysql -u avantfax -pavantfax avantfax < create_tables.sql
    sudo ln -s /var/www/avantfax/includes/faxrcvd.php /var/spool/hylafax/bin/faxrcvd.php
    sudo ln -s /var/www/avantfax/includes/notify.php  /var/spool/hylafax/bin/notify.php
    sudo mv /usr/bin/faxcover /usr/bin/faxcover.old
    sudo ln -s /var/www/avantfax/includes/faxcover.php /usr/bin/faxcover
    sudo ln -s /usr/share/file/magic* /usr/share/misc/
    sudo editor /var/www/avantfax/includes/config.php
            #EDIT
            define('AFDB_USER',     'avantfax');    // username
            define('AFDB_PASS',     'avantfax');             // password
            define('AFDB_NAME',     'avantfax');    // database name
            define('AFDB_ENGINE',   'mysql');               // database engine
            define('AFDB_HOST',     'localhost');   // database server
            define('ADMIN_EMAIL',   'fax@oaxrom'); //cambiar correo donde se recibirán faxes
            $FAXRMPWD = 'cloudvoox';
            $WWWUSER  = 'asterisk';
            $ENABLE_DL_TIFF = true
           
    sudo editor /etc/sudoers
            #ADD
            asterisk ALL= NOPASSWD: /sbin/reboot, /sbin/halt, /usr/sbin/faxdeluser, /usr/sbin/faxadduser -u * -p * *
    sudo editor /var/spool/hylafax/etc/config
            #ADD
            #
            ## AvantFAX configuration
            #
            NotifyCmd:      bin/notify.php
    sudo editor /var/spool/hylafax/etc/config.ttyIAX0      
            #ADD
            #
            ## AvantFAX configuration
            #
            FaxrcvdCmd:     bin/faxrcvd.php
    sudo editor /etc/crontab
    #ADD
            0 0 * * * /var/www/avantfax/includes/avantfaxcron.php -t 2
    sudo /etc/init.d/cron restart
    sudo mv /var/spool/hylafax/etc/config /etc/hylafax/config
    sudo mv /var/spool/hylafax/etc/hosts.hfaxd /etc/hylafax/hosts.hfaxd
    sudo mv /var/spool/hylafax/etc/config.ttyIAX0 /etc/hylafax/config.ttyIAX0
    sudo /etc/init.d/hylafax restart
                   
    sudo aptitude -y install postfix
    sudo editor /etc/postfix/master.cf
            #VERIFICAR
            smtp      inet  n       -       -       -       -       smtpd
            #ADD
            fax  unix    -       n       n       -       1       pipe
                    flags= user=asterisk argv=/usr/bin/email2fax ${sender} ${recipient}
    sudo editor /etc/postfix/transport
            #ADD
            fax.midominio.com       fax:localhost
           
    sudo postmap /etc/postfix/transport
    sudo editor /etc/postfix/main.cf
            #ADD
            fax_destination_recipient_limit = 1
    sudo editor /etc/hylafax/faxmail.conf
            #ADD
            AutoCoverPage: false
            TextPointSize: 12pt
            Headers: Message-id Date Subject From
            MailUser: faxmail
    sudo  /etc/init.d/postfix reload
    #entrar a la IP del servidor http://SERVER_NAME/avantfax
    login: admin
    password: password
    En seguida cambiar password
    Cliente Hylafax para Windows
    http://prdownloads.sourceforge.net/winprinthylafax/WinprintHylaFAX-1.2.9.exe?download
    Info sobre WinPrint Hylafax
    http://winprinthylafax.sourceforge.net/
     
  • OaxRom WebSMS Beta Software para envío de sms desde aplicación web con gnokii y teléfonos Nokia USB

    iMest 0.03 beta.

    iMest es un software desarrollado bajo la plataforma LAMPG - Linux Apache MySQL PHP y Gnokii.

    Este software permite usar Gnokii como interfaz para envío de sms y así poder enviar multiples mensajes SMS personalizados desde una página web a múltiples categorías de contactos.

    Características del software.
  • Envío de mensajes SMS múltiples por tipo de contacto.
  • Envío de mensajes SMS a múltiples categorías de contacto.
  • Envío de mensaje SMS personal.
  • Captura de categorías de contactos.
  • Captura de contactos.
  • Asignación de contactos a múltiples categorías.
  • Programación de fecha de envío de mensajes SMS.
  • Uso de múltiples teléfonos móviles para envío de SMS.
  • Importación de contactos.
  • Captura, edición, listado, búsqueda y eliminación de contactos.
  • Captura, edición, listado, búsqueda y eliminación de categorías.
  • Captura, edición, listado, búsqueda y eliminación de mensajes.
  • Registro de mensajes enviados y no enviados.
  • Reenvío de mensajes.
  • Personalización de mensajes múltiples enviados en base a palabras clave.
  • Detección automática de teléfonos conectados por usb desde configuración del sistema.
  • Interfaz Ajax-Web.

    Plataforma:
  • Linux
  • Apache
  • MySQL
  • PHP
  • Gnokii

    Descarga:

    https://sourceforge.net/projects/binnizawebsms/files/OaxRom%20WebSMS%20iMest%200.03%20Beta/sms.zip/download

    ToDo:
  • Control de Usuarios
  • Recepción de SMS.

    Screenshots

    http://www.flickr.com/search/?q=oaxrom%20websms&w=all

    Requerimientos
  • *gnokii
  • *gnokii-smsd
  • *libgnokii3
  • *libgnokii3-dev
  • *LAMP
  • *gd2

    Hardware Compatible:

    Nokia USB

    Conectar Teléfono Nokia, ó de otra marca vía USB. Si al conectarse Linux lo detecta como puerto serial comúnmente en los Nokia /dev/ttyACM0.


    Ver procedimiento de instalación en el siguiente post

    http://phylevn.mexrom.net/index.php/blog/show/Procedimiento-para-instalaci%C3%B3n-de-Software-WebSMS-Beta..html
  • Procedimiento para instalación de Software WebSMS Beta.

    Procedimiento para instalar el software OaxRom WebSMS Beta en Linux

    Este software puede obtenerse desde el sitio de SourceForne.Net en la siguiente URL:
    https://sourceforge.net/projects/binnizawebsms/files/OaxRom%20WebSMS%20iMest%200.03%20Beta/sms.zip/download

    #INSTALACION DE OAXROM WEB SMS EN UBUNTU LINUX
    #actualizamos el repositorio de Ubuntu
    sudo apt-get update
    #instalamos las dependencias del software
    sudo apt-get install --yes apache2
    sudo apt-get install --yes php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db
    #al instalar el servidor de Base de Datos pedirá una contraseña, introducir "ubuntu" sin comillas o alguna otro password para acceso al servidor que se usará más adelante
    sudo apt-get install --yes mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev
    sudo apt-get install --yes libgnokii3 libgnokii3-dev  gnokii  gnokii-common gnokii-cli gnokii-smsd  gnokii-smsd-mysql
    sudo apt-get install --yes unzip
    #entramos al directorio web
    cd /var/www
    #obtenemos el software desde internet
    Ir al sitio del proyecto en https://sourceforge.net/projects/binnizawebsms/ y obtener la última versión disponible de OaxRom WebSMS
    #descomprimimos el archivo
    sudo unzip sms.zip
    #accedemos al directorio
    cd sms
    #creamos la base de datos para el WebSMS
    mysql -u root -p
    #password: es el que se introdujo cuándo se instaló mysql en este caso:ubuntu
    #Asignar password
            create database NOMBREBASEDEDATOS;
            grant all privileges on NOMBREBASEDEDATOS.* to USUARIO@localhost identified by "SUPERSECRETO";
            flush privileges;
            exit
    mysql -u USUARIO -pSUPERSECRETO NOMBREBASEDEDATOS < imest.sql
    #configurar en el siguiente archivo los parámetros de nombre de base de datos, usuario y password
    sudo editor includes/config.php
    #creamos el archivo dónde recibiremos los archivos csv de contacto que importemos
    mkdir csv
    #copiamos el directorio cron que contiene un script para monitorear constantemente los envíos de SMS programados
    sudo cp -rf  cron csv
    #buscamos el usuario del servidor web apache
    ps aux | grep apache
    #esto podría regresarnos "www-data"  en la primera línea sin las comillas, ese valor lo usaríamos a continuación
    #www-data  8284  0.0  0.4  28404  4388 ?        S    14:46   0:00 /usr/sbin/apache2 -k start
    #asignamos el  usuario y grupo del usuario del servidor web a la carpeta creada para que tenga permisos de escritura la aplicación WebSMS
    sudo  chown -R www-data:ww-data csv
    #ponemos al usuario web apache dentro del grupo de usuarios que tienen permiso de usar los puertos módem, esto para enviar sms por los usb de los teléfonos
    sudo editor /etc/group
    #buscamos dónde diga dialout y agregar ",www-data" sin las comillas, en este caso dice phylevn pero el valor cambia al usuario del sistema
    dialout:x:20<img src="plugins/Emoticons/images/tongue.png" border="0" alt="tongue.png " width="16" height="16" />hylevn
    #por
    dialout:x:20<img src="plugins/Emoticons/images/tongue.png" border="0" alt="tongue.png " width="16" height="16" />hylevn,www-data
    #guardamos, para el caso del editor nano presionando CTRL+O,ENTER para aceptar y luego presionamos CTRL+X para salir.
    #modificamos la configuración de PHP
    sudo editor /etc/php5/apache2/php.ini
    #buscamos los siguientes valores en el archivo y le ponemos los valores aquí mencionados, para buscar en el editor presionar Ctrl +W y teclear default_charset para ir a donde estuviera la linea buscada, igual para las siguientes opciones
    default_charset = "utf8"
    magic_quotes_gpc = off
    upload_max_filesize = 32M
    max_execution_time = 900
    max_input_time = 900
    memory_limit = 128M
    #ya que se editen estos valores, presionar CTRL+O y ENTER para guardar, luego CTRL+X para salir.

    #reiniciamos el servidor web
    sudo /etc/init.d/apache2 restart
     
    *************

    Probando el software de envío de SMS

    *************

    Abrimos un navegador web a la dirección IP de la máquina dónde se instaló el software de envío de SMS

    #por ejemplo si el servidor está sobre la misma máquina que se está usando:

    http://localhost/sms/

    #Si estuviera en alguna otra máquina

    http://DIRECION_IP_DEL_SERVIDOR/sms

    #Pedirá un login y password, por default es :

    login:admin

    password:admin

    Para probar el envío de SMS:

    Conectar un teléfono por USB, los Nokia funcionan bien.

    Cuándo se conecta el teléfono en Linux lo detecta como un puerto TTYACM0

    Esto se puede verificar tecleando el comando "dmesg" y podría darnos algo como lo siguiente

    [28833.199893] cdc_acm 4-1:1.1: ttyACM0: USB ACM device

    Para que el sistema detecte el puerto conectado ir a configuración y seleccionar detectar puerto, si lo lista entonces todo va bien, de lo contrario reintentar


    Al momento de detectar el puerto por default crea un archivo de configuración en el directorio csv

    Si detectó el puerto ahora se puede enviar el mensaje sms, para esto ir a

    Mensajes SMS -> Solo un Mensaje


    El introducir un número de celular,

    un texto,

    seleccionar el archivo de configuración por dónde se desea enviar el SMS, en este caso solo está el que se creó anteriormente,

    introduzca las letras para validación y presione enviar.


    El sistema enviaría en automático el mensaje SMS al número introducido, verificar que haya llegado correctamente


    *************

    INFORMACION ADICIONAL

    *************

    Si por alguna razón no envía los sms, puede ser que linux no le esté permitiendo al usuario apache usar gnokii, para esto editar el archivo<br>
    sudo editor /etc/sudoers<br>
    y agregar
    www-data ALL=NOPASSWD: gnokii
    esto para que al usar sudo gnokii linux se salte el password y le deje ejecutar el software

     
    *************

    GNOKII

    *************

    #archivo de configuración de gnokii
    #El sistema permite leer diversos archivos de configuración de Gnokii de tal forma que es posible usar diversos móviles para enviar SMS desde la aplicación web.
    #Cada teléfono es detectado como un puerto serial por Linux, por ejemplo si se detecta el siguiente puerto /dev/ttyACMO el archivo configurado csv/gnokiiNokia3500 contendría lo siguiente:
    [global]
    port = /dev/ttyACM0
    model = AT
    connection = serial
    debug=on
    #Y asi sucesivamente se pueden configurar diversos teléfonos, el sistema en base al archivo de configuración detectará las configuraciones y las usará para enviar SMS.
     
    *************

    Programación para fecha de envío de mensajes.

    *************

    csv/cron.sh
    #Archivo que se pondrá en cron para que cada hora se ejecute y verifique si ya se ejecutó cron.php, si no se ha ejecutado lo ejecuta.
    #Aquí hay que editar el directorio dónde se instaló cron.php
    csv/cron.php
    #Archivo que consulta la base de datos y verifica que mensajes tienen fecha anterior a la actual y que no han sido enviados para poder empezar a enviarlos usando gnokii
    #En este archivo hay que configurar la ruta del archivo init.php y sms.php
    #Es importante que el directorio de cron se encuentren fuera del directorio web.
    #Para que el sistema verifique los mensajes a enviar periodicamente editar el siguiente archivo :
    sudo editor /etc/crontab
    #Y agregar al final la siguiente línea
    0       *       *       *       *   root    php  -q /var/www/sms/csv/cron.php
    #presionar CTRL+O luego ENTER para guardar
    #reiniciamos el servicio de programador de tareas
    sudo /etc/init.d/cron restart
    #con esto el sistema monitoreará cada hora los mensajes SMS por enviar

     
    *************

    Configuración de APACHE para enviar SMS desde página web.

    *************

    find /etc/apache2/ -type f| xargs grep "User "
    #Posiblemente nos regrese www-data.
    #Este usuario hay que ponerlo dentro del grupo de dialout
    $sudo editor /etc/group
    #agregar al grupo dialout el usuario www-data.
    dialout:x:20:gsmsms,www-data
    #reiniciar apache
    sudo /etc/init.d/apache restart
     
    *************

    Modificando la configuracion

    *************

    sudo editor includes/config.php
     
    $sqlDb = "imest";
    $sqlUser = "imest";
    $sqlPassword = "imest";
    $sqlServer = "localhost";
    $appID = "jUi109-HJikL";
    $appKey = "7Uy-L09P;=lIkH";#permite usar el sistema para enviar SMS desde otras aplicaciones con C# mediante metodos POST como por ejemplo la librería webstream ó curl.
    define('CSV_PATH','/var/www/sms/csv/'); #Directorio dónde se almacenarán los registros CSV importados para importar contactos.
    $dir_fuentes = "/var/www/sms/includes/fonts/"; # si se instaló en otra parte el servidor reeeditar la ruta correspondiente en esta parte
    define('CONFIG_PATH','/var/www/sms/csv/'); #Directorio dónde se encuentran los archivos de configuración de los dispositivos de gnokii.
    define('CONFIG_FILE','gnokii'); #archivos de configuración de gnokii que contengan en el nombre de archivo la cadena configurada. por ejemplo /csv/gnokiiNokia3500, /etc/gnokii6130, etc.
     
    http://www.oaxrom.com
    México, D.F. 2009
  • Creando audio textos con voces sintéticas

    En internet existen muchas alternativas comerciales de Text to Speech(Texto a Voz) las cuáles son muy útiles para desarrollar aplicaciones dinámicas telefónicas texto a voz con Asterisk, pero a veces solo queremos un texto estático para ponerlo en alguna grabación, esto podríamos hacerlo fácilmente con festival usando el comando siguiente
    echo "texto a voz" | text2wave -o audio.wav
     
    El detalle que la voz sale muy robotizada asi que para ciertos casos no es muy conveniente. Buscando en internet encontré el sitio
    http://www2.research.att.com/~ttsweb/tts/demo.php
    El cuál permite generar textos estáticos, de tal forma que podemos obtener nuestros audio textos y de ahí usar algún editor de audios como Audacity para poder convertirlo a un formato adecuado.
  • ¿ Como actualizar Firmware de Teléfono Polycom IP 500 y convertirlo de MGCP a SIP ?

    Hace un par de días me contactó a través de Mercado libre una persona la cuál me comentó que tiene 2 teléfonos Polycom IP 500 el cuál requería conectarlos a un proveedor de IP para hacer llamadas entre los teléfonos Polycom sin costo alguno ya que estarían en lugares remotos, así como también quería que estos teléfonos pudieran hacer llamadas a la red de telefonía Pública y también que tuvieran un número de diversas ciudades de México, no le vi mayor problema a lo que me solicitaba asi que agendamos una cita en su negocio para el día siguiente.



    Al llegar a su negocio al comenzar a configurar los teléfonos vi que traían de fábrica el protocolo IP MGCP por lo que de inicio no podía conectarlo a alguno de mis proveedores ya que casi todos usan SIP o IAX, por lo que le comenté que tendría que llevármelos para cambiarle el firmware, pero ante la urgencia del cliente no le era posible dármelos y me pidió que ahí mismo realizara la actualización. Me agarró en curva pues nunca había actualizado un firmware de un teléfono VoIP de Polycom, pero bueno gracias a Google "qué todo lo sabe y lo que no lo redirige", me llevó a diversos sitios y asi obtener la información adecuada para hacer el cambio de protocolo de MGCP a SIP.

    Lo primero que hice fué obtener las versiones de firmware estables para este teléfono tanto para migrar a SIP como de BootRom, las cuáles fueron las siguientes:

    SoundPoint IP / SoundStation IP SIP 1.5.2

    http://www.polycom.com/global/documents/support/downloads/voice/spip_ssip_sip_1_5_2.zip


    SoundPoint IP / SoundStation IP BootROM 3.0.1


    http://www.polycom.com/global/documents/support/downloads/voice/spip_ssip_bootrom_3_0_1.zip

    Ya que tenía los archivos de firmware necesarios, en el teléfono había que configurar a TFTP para que al reiniciar hiciera la actualización, para esto solo basta hacer lo siguiente:
  • Presionar el botón Menú
  • Ir a Configuraciones
  • Password: 456
  • Seleccionar Server Config
  • Y enseguida introducir la dirección IP dónde se instalaría el servidor TFTP. Es importante usar un servidor TFTP en vez de FTP.
  • Guardar los cambios de la configuración

    Ya que se haya hecho el cambio, y despues de haber instalado el servidor FTP solo basta reiniciar el teléfono presionando las siguientes teclas por 5 segundos
  • Messages
  • Hold
  • Subir y Bajar Volúmen

    En seguida reiniciará y comenzará a actualizar el firmware, pero previamente hay que hacer lo siguiente:

    Para que el teléfono descargue el firmware del servidor TFTP hay que instalar un TFTP server en una máquina, en este caso el cliente me dió una máquina windows, por lo que descargué OpenTFTP de sourceforge.net .

    Solo basta instalarlo y por default usa el directorio C:\Program Files\OpenTFTP.

    Solo hay que iniciar el servicio desde el menú de windows menú->opentftp->run opentftp.

    En seguida hay que descomprimir los archivos de firmware en el directorio de instalación C:\Program Files\OpenTFTP

    Ahí veremos un archivo que dice 000000000000.cfg, solo hay que renombrarlo a la mac del teléfono a convertir a SIP, esto hay que hacerlo por cada teléfono de lo contrario el teléfono no hará actualización alguna.

    Ya que tengamos descomprimidos los archivos de firmware en el directorio del servidor de TFTP, que el TFTP esté corriendo, que haya red entre el servidor y los teléfonos, y que DHCP esté activado en el teléfono Polycom, entonces ahora si podemos reiniciar el teléfono Polycom IP 500 para que tome el nuevo firmware y cambie a SIP.

    Despues de uno 3~5 minutos el teléfono habrá cambiado a SIP y podremos notar los cambios en la pantalla del teléfono asi como también en la configuración web, pues ya veremos SIP en vez de MGCP.

    Para la configuración a algún proveedor SIP solo basta entrar a la configuración del teléfono e ir a lines para introducir los parámetros de configuración de la conexión SIP.

    Aquí muestro un screenshot de como debería configurarse.



    Aunque este teléfono es bonito y luce muy ejecutivo y profesional, yo definitivamente recomendaría la nueva gama de teléfonos IP de Aastra que distribuímos en OaxRom Mobile Computing

    Espero este tuto pueda servirle a alguien que se encuentre en una situación parecida.. face-smile.png
  • De RoIP a PSTN

    Hace unos días estuve leyendo curioseando en internet encontré un blog dónde hablan sobre RoIP , la cuál es una forma de nombrar los enlaces entre sistemas de Radio con Tecnología de Voz sobre IP, en este caso Asterisk .

    RoIP prácticamente necesita una gateway del lado de asterisk que sirve como interfaz de conexión entre los sistemas de radioaficionados con la tecnología de Voz sobre IP, tal como puede ser una tarjeta de puertos FXO, FXS, GSM, SIP, IAX, etc.,

    Una de las ventajas de los sistemas de radio es su alcance, esto ya que las frecuencias en muchos casos son más bajas y más amplias que el uso de un WiFi o Microondas por ejemplo, aparte que son menos quisquillosas que las anteriores por así decirlo, por lo que el alcance puede ser mucho mayor y la cobertura puede llegar alcanzar a sitios remotos dónde las compañías telefónicas no han puestos sus servicios por cuestiones de costos.

    Por lo que tengo entendido las conexiones entre los sistemas de radio y el gateway es PTT( Push To Talk), tal como funcionan los sistemas de Radio de Nextel en la actualidad.

    La ventaja de meter un sistema de Radio en Asterisk, es que se puede usar el dialplan cuándo se abre un canal entre los 2 puntos, por lo que creo entender y quiero que asi pudiera funcionar es que al estar abierto el canal pudieran recibirse tonos DTMF, de tal forma que se pudieran leer esos tonos DTMF y abrir un canal adicional para poder hacer una llamada en base a los dígitos recibidos y rutearlo a traves de troncales SIP, IAX, FXO o GSM, muy similar a como funciona un DISA.

    esquema_roip


    De hecho hace un par de meses desarrollé una aplicación basada en AMI y AGI que hace esto, pero mediante teléfonos públicos que envían a un número fijo los números a marcar mediante tonos DTMF y secuencias de control, de tal forma que Asterisk recibía la llamada, abría otro canal y dependiendo la respuesta la enlazaba con el canal abierto proveniente del teléfono público.

    Entonces pensando en algo similar creo que sería factible poder implementar un sistema de radio que haga convergencia con VoIP a traves de Asterisk.

    Para poder hacer la convergencia ya existen tarjetas de radio compatibles con Asterisk, de hecho existe un canal específico para esta tecnología ya implementado en Asterisk, por lo que solo falta encontrar algún proyecto y patrocinador para poder echar andar esta tecnología en alguna de las tantas regiones marginadas de México.

    Puede verse más información sobre RoIP en el Blog Alex Casanova quién es un experto en el tema de RoIP :
    http://www.bicubik.net .

    También una presentación en la siguiente url:

    http://www.slideshare.net/alexbogus/barcamp-2010
  • Desarrolladores de Facebook por liberar convertidor de PHP a C++

    En lo que compilo una instalación de Asterisk me meto a barrapunto a leer las noticias sobre software libre, tecnología y demás, y entre la cantidad de notas veo una que me llama la atención que trata sobre que los desarrolladores de facebook están por liberar un convertidor de código de PHP a C++.

    El convertidor tendría el nombre de HipHop for PHP , al ver la noticia como siempre están los que se rasgan las vestiduras por si es bueno o malo este software, a mi parecer me parece bastante interesante por los siguientes puntos:


  • Si ya tienes un software hecho en PHP, y quieres mejorar su rendimiento no tienes que desarrollarlo nuevamente en C++ desde cero.
  • Al poder convertirse a C++, el rendimiento aumenta, ya que no es lo mismo un intérprete que un compilador.
  • Es mucho más fácil desarrollar un software en PHP y luego pasarlo a C++
  • Al usar C++ tu código sería compilado y no tendrías un código en PHP que pudiera ser alterado despues de terminado.
  • La depuración es más fácil

    Y asi puedo enumerar sin fin de posibles facilidades, por lo mientras ya estoy esperando probarlo con un par de aplicaciones que tengo en mente. face-smile.png
  • Asterisk PBX el líder en tecnología de Conmutadores Telefónicos durante el pasado año 2009

    Comparando en google trends algunas de las diferentes marcas y tecnologías de PBX existentes en el mercado, veo que Asterisk está muy por encima en las preferencias de búsquedas de las marcas que en el pasado fueron líderes tales como Panasonic, Avaya, Nortel, Cisco, Siemens, Mitel incluso nuevas PBX basadas en software como lo es 3CX.
    Debido a que Google Trends solo permite comparar 5 términos al instante por lo qué primero comparé Asterisk PBX con Mitel PBX, Panasonic PBX, Nortel PBX, Avaya PBX y el resultado se muestra en la siguiente figura.
    Asterisk PBX, Mitel PBX, Panasonic PBX, Nortel PBX, Avaya PBX
    La comparación siguiente fué entre Asterisk PBX y Cisco PBX, 3com PBX, 3CX, Siemens PBX y pudimos obtener la siguiente gráfica:
    Asterisk PBX, Cisco PBX, 3com PBX, 3CX,  Siemens PBX
    Como vemos en ambas gráficas la comparación entre Asterisk y las diversas tecnologías competidoras a excepcioón de 3CX da a Asterisk un margen de ventaja en la preferencia de búsquedas de los usuarios con respecto a las otras marcas. Esto tiene una sencilla explicación, el gran auge que está teniendo Asterisk, ya que al ser un proyecto abierto la cantidad de módulos y aplicaciones que se han desarrollado alrededor de esta tencología han permitido que su uso en niveles empresariales, educaciones, científicos, de seguridad, gobierno, entidades bancarias, etc., sea el más adecuado por el costo/beneficio.
    3CX en las gráficas se muestra mucho más arriba que Asterisk, esto también es normal ya que 3CX es una PBX basada en software que funciona sobre Windows, su instalación es mucho más fácil con módulos principales de un conmutador teléfonico. Entre 3CX y Asterisk hay mucha diferencia ya que 3CX es software cerrado y basado en licencias, por lo que su desarrollo va mucho más atrasado en comparación de las aplicaciones que actualmente estan funcionando bajo Asterisk tales como reconocimiento de voz, texto a voz, comunicación con bases de datos, interfaces con diversos lenguajes de programación, configuración por scripts, interfaces con múltiples dispositivos de hardware, comunicaciòn con diversos protocolos, entre otras muchas ventajas que presenta Asterisk como un verdadero PBX de Altura.
  • Nueva versión de MonoDevelop 2.2 ha sido liberada

    Hace unos días por error borré los binarios de una aplicación que me permitía generar licencias para un sistema de toma de inventario para terminales portátiles que se desarrolló, pero por un error de selección borré el instalador y la aplicación. Por lo cuál me salió una urgencia de generar unas licencias ante la petición de más licencias por parte de un cliente, por lo que necesitaba compilar el código del generador de licencias para poder ejecutar el generador, el detalle fué que no tenía instalado Visual Studio .Net en la máquina, pero como dicen en mi pueblo "a falta de pan tortilla" por lo que entré a la página de MonoDevelop a buscar la versión de Mono lidereada por el compatriota mexicano Miguel de Icaza.



    Mono es un software open source que es como un .Net multiplataforma (Windows, Linux, MacOSX, Solaris, etc, etc.). Prácticamente incluye casi todas las características de .Net y la ventaja que tiene es que se puede desarrollar en diversos lenguajes(C#, Java, PHP, Python, Perl, Visual Basic, etc).

    Lo lindo de Mono es que me permitió compilar mi código de generador de licencias permitiéndome tener el ejecutable sin mover nada al código fuente, de tal forma que despues de decargar Mono, instalarlo y compilar mi código en unos minutos tenía el ejecutable de mi generador de licencias y así poder darle a mi cliente las licencias para la aplicación de toma de inventarios para sus equipos terminales portátiles PPT8800 e Intermec CK31.

    Mono Puede descargarse de la siguiente página:

    http://www.monodevelop.org
  • Como cambiar el teclado de tu laptop sin sufrir en el intento.

    Esta semana han sido de mucho estres y presiones por diversas circunstancias, tan es asi que hace un rato que llegué al depto, prendí la lap para checar algunos correos y en lo que cargaba abrí el refri para sacar una "pecsi" bien helada para relajar el cuerpo, tongue.png . Pero por el estres no sé, regué accidentalmente media botella sobre el teclado de la laptop, lo que pensé en ese momento fué "no mames, esto ya valió ", por lo que mi reacción inmediata fué desconectar la laptop de la corriente -aunque se me pasó quitarle la batería-, y luego ponerla boca abajo para que el líquido no se introdujera más.

    Total que despues de un rato entre que teniéndola de cabeza para poder sacarle el líquido y secarla, decidí prenderla. Afortunadamente prendió y funcionó bien, pero al momento de escribir ninguna tecla funcionaba y una que otra pues escribía otros caracteres, por lo que bueno pensé me salió barato "el pulso maraquero" al menos.

    Me puse a buscar teclados en Mercado Libre compatibles con Toshiba, los cuáles cuestan alrededor de $ $ 500 pesos, por lo que dije mañana compro uno pues sin una computadora prácticamente soy un ser inservible. Asi que ya me había resignado a pagar ese dinero más la mano de obra.

    Pero me acordé que por ahí tenía una lap que alguna vez dejó de funcionar en un viaje a Mérida, Yucatán., que por cierto también es Toshiba, generalmente no guardo las cosas inservibles por eso del feng shui y que hay que evitar tener cosas no necesarias por eso de las vibras y demás, pero bueno creo la tenía como reliquia y por algo la había guardado.

    Al ver el teclado de la laptop anterior vi que era el mismo que tiene esta laptop, por lo que le quité el teclado a la otra, y a esta también para intercambiarlo.

    Pensé que sería algo complicado, pero realmente no lo fué.

    Pues casi todas las laptops los teclados se quitan por arriba.

    Asi que primero desconecté de la corriente la lap y le quité la batería.

    Despues solo bastó levantar cuidadosamente la tapa que está entre el teclado y el monitor, en este caso usé un cortauñas que tenía a la mano.

    dscf8981


    Ya que se haya levantado la tapa, solo hay que quitar los 2 tornillos que sujetan al teclado.

    Con cuidado solo levantar el teclado y desconectar el cable del conector que va a la tarjeta madre de la laptop.

    dscf8983


    Listo solo hay que reemplazar el teclado, volver a conectar el cable al conector de la tarjeta madre.

    dscf8984


    Atornillar, enbonar la tapa nuevamente y verificar que todo esté correctamente fijado.

    Antes de conectar el teclado que tenía de la otra laptop, lo limpié pues como estaba por ahí arrumbado desde hace 3 años, pues obvio que estaba super enpolvado, asi que lo limpié con un cepillo dental, pero no me convencía por lo que lo rocié de un líquido limpiador, lo sequé y lo conecté.

    Pero ya que estaba conectado, todas las teclas respondían, pero creo que por la humedad que le había producido el líquido limpiador, en algunas teclas como por ejemplo en la e, escribía "e3", en la v "vc", en la n "nb" y obvio en ese momento pensé de nuevo en comprar otro teclado, asi que apagué la lap y me puse a leer un libro, pero 2 horas despues de no estar convencido la enciendo de nuevo y como ya la humedad había desaparecido las teclas volvieron a su funcionamiento normal.

    Afortunadamente mi brutalidad no pasó a mayores con la lap y sirvió para aprender algo nuevo en este día, así que si despues se me riega la leche en el monitor, ya postearé un post de como limpiar LCDs.. tongue.png .
  • Anterior página 1 ... 3 4 5 ... 17 Siguiente página
    168 entradas

    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