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

Trabajo y Proyectos

  • Graficas de Barras y Circulares en PHP usando Flash

    Hace unos días necesitaba añadir a una aplicación web que estoy desarrollando reportes con gráficas de barras y pie, pensaba usar la librería GD, pero buscando alguna solución mucho más rápida encontré PHP/SWF Charts, una solución aunque no es libre, es gratuita siempre y cuándo no se use con fines comerciales, aunque si se desea vender una aplicación usando esta librería se requeriría una licencia la cuál se puede adquirir en http://www.maani.us/. Esta solución me gusto ya que simplifica enormemente la creación de gráficas de barras y circulares, aparte que tiene un sin fin de tipos de gráficas que se pueden implementar sin mayor problema con solo una línea de configuración. Pero lo más interesante son los efectos que se le puede añadir a la generación de gráficas lo que hace más espectacular del desarrollo.
    Pueden obtener más información de esta librería en la siguiente URL:
    http://www.maani.us/charts/index.php?menu=Download
    Para los que son puristas del Software Libre, pueden encontar una librería Open Source en la siguiente URL para la generación de Gráficas de Barras y Circulares en Flash:
    http://teethgrinder.co.uk/open-flash-chart/tutorial.php
    Esta librería aun no la he implementado, pero leyendo información acerca de la librería luce mucho muy interesante, lo más probable sea la que implemente dentro de mi aplicación web.
  • Un tutorial interesante sobre OpenSSL útil para Facturación Electrónica

    Pongo la liga de un manual que me parece una buen guía sobre el firmado y certificación de documentos electrónicos usando OpenSSL el cuál puede consultarse en la siguiente URL.
    http://www.freebsd.org/doc/es/books/handbook/openssl.html
    OpenSSL ofrece una capa de cifrada de transporte sobre la capa normal de comunicación, permitiendo la combinación con muchas aplicaciones y servicios de red.
    Actualmente en México ya está en uso la Facturación Electrónica y la generación del sello digital de las facturas se hace a traves de los algoritmos de encripción MD5 y el sellado a traves de la librería de OpenSSL, por lo que para entender la base de la certificación de documentos electrónicos este manual se me hace una muy buena guía para probar y comprender esta parte.
    Puede también conocerse más sobre Facturación electrónica en la página del SAT en la siguiente URL:
    http://www.sat.gob.mx/sitio_internet/e_sat/comprobantes_fiscales/15_6606.html
    En estos días desarrollé una aplicación para dispositivos móviles que permite generar facturas electrónicas para una empresa en Guadalajara, y este manual me sirvió de auxilió junto con ese otro publicado por el Ing. Fernando Ortiz:
    http://lacorona.com.mx/fortiz/sat/firma.htm
  • Probando el SDK de la nueva plataforma de Google para dispositivos moviles Android

    El pasado fin de semana me dió curiosidad conocer la nueva plataforma de Google para móviles denominada Android, por lo que me puse a investigar un poco sobre de que se trata tal plataforma, por lo que solo basto poner la palabra Android en la busqueda de google para encontrar la url del proyecto, el cuál está en la siguiente Url:
    http://code.google.com/android/
    Despues de conocer un poco más sobre la plataforma, bajé el SDK el cuál puede obtenerse de la siguiente dirección web:
    http://code.google.com/android/download.html
    En este caso bajé la versión para Linux, la cuál solo en tar.gz con lo necesario para probar.
    También se requiere la nueva versión de Eclipse, al igual que el SDK de Java la versión 1.5 o superior, en este caso tenía instalado previamente la versión 1.4 de Java al igual que Eclipse 3.1 ya que lo utilizo para algunos desarrollos con SuperWaba y PHP, pero por los requerimientos descargué las nuevas versiones de Java 1.5 así como también de Eclipse 3.3 denominado Europa.
    Lo interesante de Linux es que puedes tener diferentes versiones de Java y Eclipse instaladas, y solo puedes cambiar el entorno a usar mediante un script dónde definas las variables de entorno para JAVA_HOME, JAVA_PATH, JRE_HOME y JRE_PATH así como definir en el PATH principal el directorio de eclipse y java/bin.
    Despues de eso solo hay que bajar el plugin de Android para eclipse el cuál solo basta agregar al directorio de nuevas actualizaciones e instalaciones en Eclipse:
    https://dl-ssl.google.com/android/eclipse/
    Puede verse todo el proceso de instalación del SDK en esta url:
    http://code.google.com/android/intro/installing.html
    Despues de tener todo listo, solo hay que iniciar un nuevo proyecto Android, por lo cuál crea por default todo lo necesario, incluso crea el esquema inicial de un desarrollo para android, que muestra el clásico Hello World, que al ejecutarlo en Eclipse, este inicia el Emulador de Android, que es un emulador de un teléfono móvil y ahí ejecuta la aplicación desarrollada.
    El SDK de Android también trae otras aplicaciones demo que pueden abrirse desde Eclipse, estas son muy prácticas para entender el funcionamiento de la plataforma y desarrollo de Android, así como también su ejecución.
    Por lo mientras es todo lo que puedo comentar sobre Android, pero seguro que iré conociendo más de esta plataforma, que me parece que es una plataforma que le falta todavía desarrollo, pero que sin duda es muy interesante el propósito de Google y otras compañías, con la cuál se podrán realizar bastantes proyectos.
  • Como instalar Linux Familiar 8.4 con OPIE como entorno de escritorio en iPaq RX3715

    Hace un par de años que vengo haciendo pruebas con Linux Familiar en mi HP iPaq RX3715, de hecho en el 2006 fui al ENLi en la UPAEP a dar una platica de como instalar Linux en una PDA y al final me hicieron una entrevista para el Sol de Puebla sobre las tendencias de los dispositivos móviles con respecto a Linux.
    En ese tiempo Linux Familiar andaba la version 8.2 de Familiar Linux aun estaba en fase beta si no mal recuerdo, ahora en estos días Linux Familiar ya está en la versión estable 8.4 y caminando, de hecho al parecer ya es posible usar QTopia sobre Linux Familiar, ya que en la página de TrollTech ya está el codigo fuente disponible para compilar y usarlo junto con Linux Familiar.
    Actualmente la instalación de Familiar Linux es mucho más fácil, solo es recomendable tener una tarjeta SD Card, es recomendable que no sea de más de 1 GB, si así fuera habría que particionarla.
    Particionando tarjeta SD Card

    Se recomienda usar un convertidor de SD Card a USB, su valor en la plaza de la computacion aqui en la Ciudad de México no es mas de $ 10.00 Dlls, recomiendo usar un convertidor USB ya que aunque en mi laptop reconoce la tarjeta SD Card desde la ranura SD, con qtparted y el convertidor usb que la sd card es mucho más fácil hacer la partición, de lo contrario hacerlo con fdisk es un poco más complicado y menos práctico para un usuario novel en Linux, aparte que QTParted tiene una interfaz gráfica que simplifica el trabajo.
    Despues de conectar el convertidor USB con la tarjeta SD, iniciar qtparted, si no se tiene esta utilería basta hacer sudo apt-get install qtparted para instalarlo en Linux.
    Automáticamente qtparted reconocerá el disco USB, generalmente lo detecta como /dev/sdb, después
    desde qtparted borrar la partición del disco usb y crear nuevamente 2 particiones, si es una tarjeta de 2 GB se recomienda que se cree primero una partición ext2 de 1024 MB y el resto con una partición FAT32.
    Al terminar de crear las particiones y aplicar los cambios en qtparted, KDE abrirá en 2 ventanas las particiones creadas, en caso de que no ir al directorio /media con Konqueror y abrir los directorios disk y disk-1.
    Generalmente /media/disk es para la partición de ext2 y /media/disk-1 es para la partición FAT32 creada
    Obtención de Archivos

    Después de crear las particiones descargar los siguientes archivos:
  • BootLoader

    http://www.w-ww.org/~rmoravcik/rx3000/haret/haret-pre-0.4.9-20070620_152948.exe
  • Configuración del bootloader

    http://www.w-ww.org/~rmoravcik/rx3000/haret/default.txt
  • zImage

    http://www.w-ww.org/~rmoravcik/rx3000/kernel/zImage-2.6.21-hh9-1
  • Opie File System

    http://www.w-ww.org/~rmoravcik/rx3000/rootfs/Angstrom-opie-image-glibc-test-20070620-rx3000.rootfs.tar.bz2
  • Modulos para WiFi

    http://www.w-ww.org/~rmoravcik/rx3000/kernel/modules-2.6.21-hh9.tar.bz2
    Instalacion de Archivos

    Despues de la descarga se obtendrán los siguientes archivos:
    Archivos en la partición FAT 32
  • haret-pre-0.4.9-20070620_152948.exe: renombrar a haret.exe
  • modules-2.6.21-hh9.tar.bz2: Modulos para activar el módulo WiFi en la Terminal Portátil
  • default.txt: Editar este archivo y en la siguiente línea
    set CMDLINE "root=/dev/mmcblk0p2 rootdelay=3 psplash=false"
    cambiar a
    set CMDLINE "root=/dev/mmcblk0p1 rootdelay=3 psplash=false"
    Esto va a indicar que el sistema de archivos se encontrará en la partición ext2 y no en fat32
  • zImage-2.6.21-hh9-1: Renombrar este archivo a zImage, este archivo es la imagen del kernel que se cargará en la terminal portátil.
    Archivos en la partición Ext2

    Acceder a la partición ext2 de la SD Card vía consola
    desde ahí descomprimir el archivo Angstrom-opie-image-glibc-test-20070620-rx3000.rootfs.tar.bz2
    cd /media/disk
    sudo tar -xjvf /home/phylevn/software/familiar/Angstrom-opie-image-glibc-test-20070620-rx3000.rootfs.tar.bz2
     
    El anterior comando lo que hará es obtener el sistema de archivos para Familiar Linux en la partición Ext2
    Iniciando Linux

    Despues de hacer el copiado correcto de los archivos, desmotar las particiones e instalar la tarjeta SD en la PDA.
  • Desde el directorio de la SD en la PDA ejecutar el archivo haret.exe, si todo sale bien empezará a ejecutarse Linux.
  • Si el copiado del sistema de archivos en la partición ext2 de la SD Card salió bien despues de unos segundos se vería el inicio de la interfaz gráfica de Opie
  • A continuación solo alinear la pantalla y posteriormente realizar la configuración regional.
    Conectando a la red vía USB
  • Despues de acceder a OPIE, ir a la pestaña de Settings y configurar ahi los parámetros de red a usar, en este caso como demo he usado la siguiente:
    IP: 192.168.10.2, Netmask:255.255.255.0, Gateway:192.168.10.1, DNS:Configurar los propios
    Despues de configurar la IP en la PDA desde la utilería, reiniciar el demonio de red desde la consola
    sudo /etc/init.d/network restart
     
  • En la PC editar un script con los siguientes parámetros:
    echo 1 > /proc/sys/net/ipv4/ip_forward
    sudo ifconfig usb0 192.168.10.1 netmask 255.255.255.0
    sudo iptables -F
    sudo iptables -X
    sudo iptables -Z
    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -s 192.168.10.0/25 -d 0.0.0.0/0 -j MASQUERADE
    sudo iptables -A INPUT -p TCP -m state --state RELATED -j ACCEPT
     
    Con estos parámetros configurar la conexión USB y al mismo tiempo habilitamos el ruteo para que la PDA pueda conectarse a internet usando la conexión USB.

    La imagen muestra una conexión vía SSH usando la interfaz usb0 en la PC para conectarse a la PDA a través de un cable USB
    Posteriormente "postearé" como instalar paquetes usando ipkg que es una utilería similar a apt-get de debian al igual de como desarrollar aplicaciones para Familiar Linux y como levantar la interfaz wireless de la PDA HP iPaq RX3715 usando Familiar Linux
  • Se puede obtener información actualizada sobre el Port de Linux para iPaq RX3715 en el siguiente URL:

    http://handhelds.org/moin/moin.cgi/HpIpaqRX3715
  • En esta liga está la lista de información de ports de Linux para otros dispositivos

    http://handhelds.org/moin/moin.cgi/SupportedHandheldSummary
  • Liga dónde se pueden encontrar diversas aplicaciones empaquetadas para Familiar Linux

    http://www.w-ww.org/~rmoravcik/rx3000/rootfs/ipk/armv4t/
  • Superwaba y Eclipse en Windows

    Empezando a preparar mi charla para el próximo Congreso Nacional de Software Libre que tratará sobre programación de dispositivos móviles en linux usando software libre me encontré con un manual para instalar SuperWaba usando el Editor de Eclipse en Windows que hice hace un par de años para postearlo en el sitio de Pocket Mexico. Ahora pongo este "How To"para ir calentando un poco el tema para el CoNSoL tal cuál lo mandé a Pocket México en esa ocación, este manual que pongo a su disposición incluye los errores gramaticales, de dislexia tongue.png , quizá de horrografía, detalles de instalación en Windows y otros muchos errores más que hace un par de años no había dádome cuenta, claro este manual lo actualizaré para su uso con el último SDK de SuperWaba en el transcurso de los días pero en esta ocasión para su uso al 100% sobre Ubuntu Linux y asi presentarlo en el CoNSoL 2008, pero por ahora para fines prácticos de Usuarios de Windows posteo la primera versión -incluye mis errores- que hice de este HowTo aquí en mi blog por si les fuera útil este material en el futuro.
    En próximos días postearé más información sobre programación de aplicaciones móviles usando el SDK de SuperWaba.
    Programando con SuperWaba - 2006
    Instalación de Java
  • Descargar la versión 1.5 de Java del sitio de http:// java.sun.com e instalarlo en la PC.
  • Agregar al PATH de Windows el directorio de Java/ y Java/Bin y de JRE/
  • Descargar la última versión de Eclipse disponible en http://www.eclipse.org, recomendada la versión 3.1
  • Descomprima eclipse_3.X.zip en el directorio de C:\Eclipse
  • Editamos las variables de entorno de Windows y agregamos al path el directorio C:\Eclipse
  • Ejecutar Eclipse
  • Ir a Help->Software Updates->Find and Install ->Search For New Features to Install
  • Seleccionamos New Remote Site
  • En Name introducimos SuperWaba y en url la siguiente ruta
    "http://superwaba-ide.sourceforge.net/update"
  • Seleccionar OK y Luego Finish, automáticamente eclipse obtendrá los plugins de SuperWaba, solo presione aceptar cada vez que lo requiera la instalación.

    Instalación de SuperWaba
  • SuperWaba es una implementación libre con licencia LGPL para desarrollo de aplicaciones para dispositivos móviles.
  • Obtener el SDK de SuperWaba de la siguiente página de .
  • Descomprimir el archivo de superwaba sobre c: quedando instalado en c:/SuperWabaGPL
  • Creamos una carpeta llamada proyectos dentro de la carpeta de SuperWabaGPL
  • Agregaremos al CLASSPATH lo siguiente

    C:\SuperWabaSDK\lib;C:\SuperWabaSDK\lib\superwaba.jar;
    Instalación de Ant
  • Ant es una herramienta desarrollada por Apache que nos permitirá ejecutar y distribuir nuestros proyectos desarrollados con superwaba
  • Obtener ANT de esta URL:

    descomprimir el archivo zip en c:\ant
  • agregar el directorio bin de ANT al PATH del sistema actual

    Eclipse y SuperWaba
  • 1. Open menu File/New/Project/Java/Java Project. Click next.
  • 2. Choose a name for your project. (E.g.: UIGadgets)
  • 3. Uncheck the “Use default” option and open the directory where the application is. (E.g.:
    SuperWabaSDK/src/java/superwaba/samples/ui/UIGadgets)
  • 4. Click next. Press yes when asking to create project now.
  • 5. Select the Libraries panel. Click “Add External Jars”, and add the SuperWabaSDK/lib/SuperWaba.jar file.
  • 6. Click finish.
  • 7. Right-click the project, choose Properties.
  • 8. Select the “Java Build Path” page, then select the Libraries tab.
  • 9. Click in the + near the SuperWaba.jar file to open the options.
  • 10.Double-click the “javadoc location”. Select SuperWabaSDK/docs/html directory.
  • 11.Double-click the “source attachment”. Select the SuperWabaSDK/src/java folder.
  • 12.Click ok to finish.
  • To debug/run the project:
  • 1. Click menu Debug/Debug... or Run/Run... and ensure that a "Java Application" is selected in the "Configurations" box
  • 2. Click New SuperWaba Companion 35
  • 3. Enter the name of the configuration. (E.g.: UIGadgets)
  • 4. In the "Main" tab:

    • Project: click browse and select your project name (E.g.: UIGadgets)

    • Main class: type "waba.applet.Applet"
  • 5. In the "Arguments" tab:

    • Program arguments: type the class name that extends waba.ui.MainWindow (E.g.: "superwaba.samples.ui.gadgets.UIGadgets")

    • You may also enter, before the class name, the other possible parameters (see last
    topic of this chapter)
  • 6. Click Run / Debug.

    Información de las Clases de SuperWaba

    Paquete de Superwaba incluidos en SuperWaba.pdb
  • waba.fx

    Clase relacionada al manejo de gráficos, fuentes, imágenes geométricas, imágenes y sonidos.
  • waba.io

    Clase para entrada y salida de datos, para acceder a archivos PDB representado por la clase Catalog,
    Comunicaciones vía sockets, Puertos Seriales y algunas utilidades para hacer más fácil el manejo de entrada y salida de datos.
  • waba.lang

    Clase que contiene clases originales de java.lang y contiene únicamente subconjunto de métodos
  • waba.ui

    Esta es la clase más importante, contiene clases para manejo de interfaces gráficas para crear buenos y rápidos programas.
  • waba.util

    Clases de utilerías que contienen clases como Date, Generación de Números Aleatorios y Estructura de datos (Vectores y Tablas de Ordeamiento)



    Extensiones de SuperWaba
  • superwaba.ext.ce.io.builtin

    Clase que me permite conectar a la interfaz de VC++ del PocketOutlookObjectModel.
  • superwaba.ext.ce.io.builtin.pimal

    Implementación para el Framework PIMAL de CE
  • superwaba.ext.ce.io.gprs

    Esta clase me permite abrir conexiones GPRS en PocketPC y SmartPhones.
  • superwaba.ext.palm.io.builtin

    clase que me permite controlar aplicaciones originales de PalmOS
  • superwaba.ext.palm.io.builtin.pimal

    Implementación para el Framework PIMAL de Palm
  • superwaba.ext.palm.io.print.irprint

    Clase que me permite conectarme a la interfaz de impresión vía puerto IrDA de PalmOS
  • superwaba.ext.xplat.fx.gif

    Clase que me permite manejar archivos .gif
  • superwaba.ext.xplat.fx.jpeg

    Clase que me permite manejar archivos jpeg
  • superwaba.ext.xplat.fx.png

    Clase que me permite manejar archivos png
  • superwaba.ext.xplat.game

    Un framework de SuperWaba que me permite desarrollar fácilnete juegos para dispositivos móviles.
  • superwaba.ext.xplat.html

    Clase que me permite manejar html y mostrar forms y tablas
  • superwaba.ext.xplat.html.ui

    Controles usados por la Clase HTMLContainer
  • superwaba.ext.xplat.io
  • superwaba.ext.xplat.io.gps

    Un control que me permite mostrar datos GPS
  • superwaba.ext.xplat.io.gps.garmin

    Un control que me permite implementar el protocolo GPS GARMIN
  • superwaba.ext.xplat.io.http

    Clase que me permite controlar peticiones HTML mediante sockets
  • superwaba.ext.xplat.io.pimal

    Capa de abstracción de Administrador Personal de Información.
  • superwaba.ext.xplat.io.pimal.addressbook

    Me permite conectarme a la libreta de direcciones del dispositivo
  • superwaba.ext.xplat.io.pimal.datebook

    Me permite conectarme a la libreta de citas del dispositivo
  • superwaba.ext.xplat.io.pimal.memobook

    Me permite conectarme a la libreta de anotaciones del dispositivo
  • superwaba.ext.xplat.io.pimal.todobook

    Me permite conectarme a la libreta de tareas del dispositivo
  • superwaba.ext.xplat.io.print

    Clase que define elc omportamiento de la librería de impresión de superwaba
  • superwaba.ext.xplat.io.print.pboy

    Clase de impresión para printboy de SuperWaba
  • superwaba.ext.xplat.io.scanner

    Clase que me permita soportar lectores de código de barras symbol en PalmOS y Windows CE
  • superwaba.ext.xplat.io.search

    Clase que me permite mejorar la búsqueda secuencial en archivos PDB
  • superwaba.ext.xplat.sql

    Una clase que implementa un sbconjuto de métodos de la clase java.sql
  • superwaba.ext.xplat.sql.db2e

    Esta clase es parte de el paquete superwaba.ext.xplat.sql.db2e y son parte de la implementación para
  • xplat.sql package.
  • superwaba.ext.xplat.sql.db2e.db2ex

    Implementa una interfaz nativa a WDBC.
  • superwaba.ext.xplat.sql.pdb.pdbx

    Manipula PDB usando SQL
  • superwaba.ext.xplat.sync

    Me permite sincronizar una PalmOS con PalmDesktop
  • superwaba.ext.xplat.ui

    Algunas interfaces de usuario que me proveen una funcionalidad adicional
  • superwaba.ext.xplat.ui.db

    Controles práticos para usar con la clase PDBDriver
  • superwaba.ext.xplat.util

    Clases de utilería
  • superwaba.ext.xplat.util.crypto

    clases que me permiten encriptar y desencriptar datos
  • superwaba.ext.xplat.util.datergf

    clase que permite un manejo avanzado de hora y fecha.
  • superwaba.ext.xplat.util.props

    Propiedades y otras clases
  • superwaba.ext.xplat.util.zip

    Una implementación de la librería de java Zip
  • superwaba.ext.xplat.util.zip.checksum

    clase estándar para checksum
  • superwaba.ext.xplat.webservice

    clase para desarrollar webservices con soporte para encriptación y compresión
  • superwaba.ext.xplat.xml

    Un muy completo manejador de XML
  • superwaba.ext.xplat.zlib

    Permite soporte para la librería de compresión Zlib.
  • waba.applet

    Paquete usado para emular SuperWaba corriendo en el escritorio
  • No solo el software puede ser libre, tambien la Musica..

    Hace unos meses leí en La Cofradia un comentario sobre el sitio web Jamendo.com, el cuál es un sitio web muy parecido a la filosofía de sourceforge.net, solo que en vez de ser un sitio para alojar proyectos de software libre, Jamendo.com es un sitio para alojar, ver, reproducir, buscar y descargar albums de música bajo la licencia Creative Commons, esta licencia permite ver, reproducir, modificar software, música o alguna otra creación sin barreras legales para ser compartidas entre el público en general.
    Este proyecto -jamendo.com- es interesante, ya que existen muchos músicos en diversas partes del mundo con una calidad musical excelente, los cuales no siempre tienen un foro de expresión importante, puesto que a veces no tienen los medios o recursos para ser exhibidos por una disquera o a veces lo que quieren es expresarse musicalmente más que solo obtener ganancias económicas vendiendo sus producciones.
    Desafortunadamente no muchas personas conocen lo que es la música libre, cuándo esta es muy buena, muchas veces mejor incluso que producciones comerciales con licencias privativas -copyright- y muchas personas al escuchar el término "Musica Libre" se imaginan a un canta autor de Coyoacán -que puede incluso postear su música en Jamendo.com- con temas de protesta social y quiza en esa confusión desistan por intentar conocer la música libre de la cual en el sitio de Jamendo.com hay muchos albums deliciosamente exquisitos para ser deleitados en diveros ámbitos de nuestra vida cotidiana, como por ejemplo ahora que mientras escribo en este blog escucho el album Dolcemente Al Piano por Pasquale Tufano el cuál podrías oir ó descargar en la siguiente url http://www.jamendo.com/en/album/4856.
    Ojalá las personas que puedan leer este blog se den una vuelta a Jamendo.com y conozcan los diversos proyectos -albums- de música libre, los cuáles existen cantidad y calidad en todos los géneros músicales.
  • Albums más populares en Jamendo.com
  • Musica Libre en Español en el sitio web de Jamendo.com
  • Como sincronizar una PDA HP iPaq Pocket PC 2003 con Ubuntu Linux Edgy

    La primera vez que intenté configurar una PDA con Linux fué por allá del 2005 cuándo intenté conectar una Terminal MC50 de Symbol Technologies con Linux a través de SynCE, esa vez el éxito fué efímero ya que recuerdo que si había logrado conectar la PDA pero por alguna razón solo fué una vez y las demas recibía un mensaje de error, por el trabajo que esa vez me ocupaba lo dejé y desistí intentarlo de nuevo.
    Hace unos días estando de vacaciones y ante la ociosidad que imperaba en mi tiempo/espacio decidí intentarlo de nuevo, pensando que sería un calvario como la primera vez agarré valor para intentarlo de nuevo, pero cuál sería mi sorpresa que la configuración sería mucho más fácil de lo que hubiera imaginado y del tiempo esperado.
    Bueno la idea de este post no es tanto rollo que a nadie interesa, pero si el saber como sincronizar una PDA con Linux. En Windows existe una aplicación llamada Active Sync, la cuál permite copiar,mover, eliminar, modificar archivos, crear directorios en una PDA con Windows CE o Pocket PC y así como también instalar aplicaciones para móviles, entre otra de las utilerías de Active Sync es permitir la sincronización de correos, contactos, notas, archivos de word, conversión de archivos, etc. Aunque Active Sync es buena herramienta aun le faltan muchas utilerías las cuáles solo se consiguen programandolas haciendo uso de una librería libre desarrollada por OpenNetCF llamada OpenNetCF.DesktopCommunication.
    En Linux no existía una herramienta tal como Active Sync, pero hace algunos años fué creado el proyecto SynCE, el cuál permitía sincronizar una PDA con Windows CE o PocketPC con Linux. Actualmente el proyecto de SynCE está muy avanzado y el cuál ya realiza la mayor parte de muchas de las tareas de Active Sync incluso incopora otras mucho más interesantes como es el caso de iniciar aplicaciones en la PDA desde comandos de Linux.
    Otra característica interesante de SynCE es que levanta una interfaz de red con la conexión USB realizada con la terminal portátil, no importando si es una PDA con Windows CE o PocketPC 2003, cosa que con ActiveSync solo funciona con Windows Mobile 2005, por lo que SynCE ahora le asigna una IP a la terminal al conectarla.
    Comencemos con la configuración
    Configuración en modo Consola
    #El primer paso para configurar la conexión es instalar las librerías de la conexión USB del dispositivo
    sudo apt-get install usb-rndis-source cdbs
    sudo module-assistant auto-install usb-rndis
    #A continuación solo es darle un ojo a lo que contiene dmesg para ver si reconoció efectivamente la PDA
    sudo dmesg
    #Este comando nos regresa algo por el estilo
    [17208765.684000] usb 2-2: new full speed USB device using uhci_hcd and address 2
    [17208765.840000] usb 2-2: configuration #1 chosen from 2 choices
    [17208766.024000] usbcore: registered new driver usbserial
    [17208766.024000] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
    [17208766.024000] usbcore: registered new driver usbserial_generic
    [17208766.024000] drivers/usb/serial/usb-serial.c: USB Serial Driver core
    [17208766.036000] drivers/usb/serial/usb-serial.c: USB Serial support registered for PocketPC PDA
    [17208766.036000] drivers/usb/serial/ipaq.c: USB PocketPC PDA driver v0.5
    [17208766.036000] ipaq 2-2:1.0: PocketPC PDA converter detected
    [17208766.040000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0
    [17208766.040000] usbcore: registered new driver ipaq
    [17208766.956000] usb 2-2: USB disconnect, address 2
    [17208766.956000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0
    [17208766.956000] ipaq 2-2:1.0: device disconnected
    [17216809.168000] usb 2-2: new full speed USB device using uhci_hcd and address 3
    [17216809.324000] usb 2-2: configuration #1 chosen from 2 choices
    [17216809.328000] ipaq 2-2:1.0: PocketPC PDA converter detected
    [17216809.332000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0
    [17217765.692000] CSLIP: code copyright 1989 Regents of the University of California
    [17217765.704000] PPP generic driver version 2.4.2
    [17217765.860000] ip_tables: (C) 2000-2006 Netfilter Core Team
    [17217767.436000] PPP BSD Compression module registered
    [17217767.508000] PPP Deflate Compression module registered
    [17217956.564000] usb 2-2: USB disconnect, address 3
    [17217956.564000] ipaq 2-2:1.0: device disconnected
    [17217956.568000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0
    [17217959.824000] usb 2-2: new full speed USB device using uhci_hcd and address 4
    [17217959.984000] usb 2-2: configuration #1 chosen from 2 choices
    [17217959.984000] ipaq 2-2:1.0: PocketPC PDA converter detected
    [17217959.988000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0
    [17218294.300000] usb 2-2: USB disconnect, address 4
    [17218294.300000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0
    [17218294.300000] ipaq 2-2:1.0: device disconnected
    [17218297.572000] usb 2-2: new full speed USB device using uhci_hcd and address 5
    [17218297.732000] usb 2-2: configuration #1 chosen from 2 choices
    [17218297.736000] ipaq 2-2:1.0: PocketPC PDA converter detected
    [17218297.736000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0
    #De todo este relajo lo importante es la siguiente línea
    [17208766.956000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0
    #lo que indica que nos reconoció el dispositivo exitosamente y ahora configurará el puerto en ttyUSB0
    #lo que sigue es instalar los paquetes de SynCE, en este caso para que funcione junto con KDE
    sudo apt-get install syncekonnector-dev  syncekonnector synce-serial synce-multisync-plugin synce-kde  synce-dccm  
    #Con esto básicamente ya tenemos todo lo necesario solo faltaría iniciar los módulos del puerto USB
    #Cargamos el módulo para la iPaq
    sudo /sbin/modprobe ipaq  
    #Quizá nos mandé unos warnings, en este caso solo ignorarlos
    #A Continuacion iniciar synce indicando que use el puerto /dev/ttyUSB0 que es dónde recibe la conexión USB de la PDA
     sudo synce-serial-config ttyUSB0
     
     #Despues iniciar el daemon para la conexión de sincronización con la PDA.
    dccm -f &
    #Dspues de iniciar el daemon iniciar la conexion con la PocketPC
     sudo synce-serial-start
     #despues de ejecutar el comando en la consola se verá un mensaje que synce está esperando la conexión con la PDA
     #Si todo salió bien en la terminal debe mostrar la ventana de sincronización y en la consola mostrar un mensaje como el siguiente
     dccm[20168]: Talking to 'Pocket_PC', a PocketPC device of type HP iPAQ rx3700
     
    A partir de aqui se pueden usar los siguientes comandos de consola para interactuar con la PDA
    • pstatus allows you to obtain status on your connection and information about the device you have connected.
    • pls allows you to obtain a listing of the files on your device.
    • pmkdir creates a directory (or folder) on your device.
    • pcp copies files to and from the device.
    • prun runs a program on the device from your Linux machine.
    • synce-install-cab installs a .cab file on the device.
    Configuración en modo GUI
    Existe también la posibilidad de tener una interfaz gráfica para conectar la PDA con SynCE a través de KDE, en este caso usaremos la aplicación Raki que se encuentra en el menú Utilidades de KDE.
    Antes de iniciar en modo GUI ejecutar los siguientes comandos desde la consola

    sudo /sbin/modprobe ipaq

    sudo synce-serial-config ttyUSB0
    La primera vez que se usa esta aplicación, pide algunos valores de configuración los cuáles se recomiendan aceptar los defaults.

    Despues de que se inicia Raki, se verá el ícono en el panel principal de KDE, seguramente se observará en un tono gris el icono, esto ya que no está sincronizada la PDA aún y tampoco se ha ejecutado el daemon dccm.
    Si es que no se ha ejecutado en automático el daemon dccm, desde el ícono de Raki en el panel, presionar el botón derecho del mouse y seleccionar Start DCCM, ahora solo faltaría iniciar Synce-Serial desde la consola
    En la consola ejecutar

    sudo synce-serial-start
    Y con esto quedará sincronizada la PDA con Linux, a partir de ahora ya se puede usar Raki para instalar programas, para ejecutar aplicaciones en la PDA, para ver el directorio de de la terminal desde Konqueror, ver información del sistema, entre otras utilidades que tiene Raki.
    Si se desea ver el directorio de la Terminal usando Konqueror, tal como lo hace Explorer, en Konqueror abrir la siguiente dirección
    rapip://active_connection/
    Si la sincronización fué correcta, se podrá observar el directorio de la PDA en Konqueror y a partir de ahí se pueden ya hacer múltiples de cosas interesantes.
  • Soporte de Teclas de Función en PocketPC

    Hace unos días desarrollando una aplicación de toma de inventarios para una empresa requerí usar una terminal MC1000 de Symbol Technologies, la cuál de fábrica trae un sistema operativo Windows CE 4.2, Windows CE es una plataforma para dispositivos móviles desarrollado por la empresa Microsoft.
    Debido a que la terminal portátil MC1000 no tiene una pantalla táctil(touchscreen) fué requerido implementar teclas de función para la ejecución de diversas funciones dentro de la aplicacion, no hubo mayor problema en desarrolar la parte de la aplicación para ser usada mediante teclas de función, el detalle fué cuándo requerí probar rápidamente la aplicación ya que en ese instante no contaba físicamente una terminal MC100 por lo que quise probar en mi PDA una HP iPaq RX3715 la cuál contiene un sistema operativo Pocket PC 2003 Second Edition, el cuál es diferente a WindowsCE, empezando porque PocketPC no trae teclas de función mientras que Windows CE si, ni en las últimas versiones de PocketPC no se ven teclas de función, por lo que no me quedó más que buscar en internet una solución que me permitiera cargar un teclado en la PDA que soportara teclas de función, para mi suerte pude encontrar un teclado virtual para pocketpc llamado Euro Keyboard.
    Lo interesante de Euro Keyboard es que es una aplicación desarrollada bajo la filosofía del Software Libre lo que indica que tanto el binario asi como el código fuente de la aplicación estan disponible para su descarga en este caso sin ningún costo, por lo que sin dudarlo lo bajé de Source Forge y pasé a instalarlo a mi PDA tal como se puede ver en el screenshot.
    Al hacer la prueba de mi aplicación usando esta utilería no tuve mayor problema al usar las teclas de función(F1, F2, F3.. ) en mi iPaq con PocketPC tal como debería operar en una terminal MC1000 con Windows CE.
    Por si alguien pudiera serle práctica esta utilería les paso el URL del proyecto Euro Keyboard en SourceForge para que pueda probarlo o mejor aún mejorarlo ! face-wink.png
    http://eurokbd.sourceforge.net/
  • Generando Codigos de Barras con PHP

    Hace algunos años desarrollando una aplicación web de cotizaciones, pedidos y facturación en la empresa dónde trabajaba, requerí en ese tiempo generar códigos de barras automáticamente en la creación de los documentos de facturas, pedidos y cotizaciones desde la aplicación web que desarrollé con PHP.
    En ese tiempo pude encontrar una Clase de PHP interesante que generaba códigos de barras de forma automática usando las librerías de PHP, por lo que no tarde en descargarlo e implementarlo dentro del sistema que estaba programando.
    Aquí muestro un demo con Ajax para mostrar el uso de esta Clase para generar códigos de barras automáticamente, el demo también puede observarse en esta url http://phylevn.mexrom.net/barcode/:





    Demo para Generar Codigos de Barras usando Ajax


    Capture un Texto en el campo de edición y presione el botón Generar Código para crear el código de barras usando la Clase de generación de Código de Barras

    Texto


    Codigo de Barras Generado

    Tipos de Códigos de Barras soportados por la librería :
  • Codabar
  • Code11
  • Code128
  • Code39
  • Code93
  • EAN13
  • EAN8
  • Interleaved 2of 5
  • MSI
  • Postnet
  • Standard 2 of 5
  • UPCA
  • UPCE
  • UPC
  • Esta clase permite rápidamente generar códigos de barras de manera fácil y simple y puede adaptarse a cualquier sistema desarrollado en PHP usando las librerías de GD2 para la creación de los gráficos por lo que es necesario configurar PHP para que haga uso de la extensión GD2.
    La clase de PHP puede encontrarse en la siguiente URL http://www.phpclasses.org/browse/file/10768.html&upsid=184979762863
    Cabe mencionar que esta clase solo implementa codígos de barras lineales, existen otras clases en PHP que implementan códigos de barras bidimensionales como los PDF-417, MaxiCode, Aztec pero en este caso esta fuera del alcance de la clase que hago mención.
    Es importante dar a conocer que esta clase es libre siempre y cuándo su uso no sea comercial, en caso de que se desarrolle una aplicación comercial que haga el uso de esta librería entonces es necesario ir al sitio de los creadores en http://other.lookstrike.com/barcode/purchase.php5 y obtener una licencia comercial.
  • Receta casera para Asterisk 1.4 y FreePBX 2.3.1

    Asterisk es un PBX con características mucho muy avanzadas de lo que puede ser un Conmutador de Telefonía comercial, podría enmarcar algunas de sus características mencionadas en el sitio de Asterisk pero siempre es mejor probar personalmente lo que se comenta, por eso desde hace casi 3 años que fui conociendo este magnífico proyecto Open Source le he dedicado muchas horas conociéndolo poco mas y haciendo pruebas cada vez mas interensantes y haciendo solo 2 implementaciones en producción que han sido exitosas ya que por ahora mi giro esta enfocado a Desarrollo de Aplicaciones Moviles mas que a implementaciones de Telefonía IP.
    Recuerdo la primera vez que lo instalé fué todo un show ya que solo contaba con linea telefónica en el depto pero no tenía internet de banda ancha, por lo que acudí a un cyber con mi lap para bajar los fuentes de Asterisk y comenzar con la instalación, esa vez me tardé mas de 20 horas en tener mi primer PBX casero, recuerdo incluso que el encargado del cyber es un informático que se interesó por Asterisk que ahora incluso ha creado más de un par de casetas teléfonicas usando Asterisk y sacándole provecho a la tecnología de Voz sobre IP.
    FreePBX es más que una Interfaz Web para configurar desde características básicas hasta propiedades muy avanzadas de Asterisk como IVR, Trunks, etc., al principio era difícil contar con una interfaz gráfica para Asterisk por lo que no había más opción que arreglárselas con Emacs y empezar a editar todo a mano, era entretenido equivocarse pero creo que como aprendizaje fué bueno aunque ahora a pesar de que a muchos implementadores les agrada todavía seguir configurando a mano varias cosas básicas de Asterisk a mi gusto es mejor hacerlo con FreePBX ahorrándose el trabajo fácil y algunas cosas que no las implemente FreePBX si darles el tiempo necesario para configurarlas a mano usando el nuevo método de configuración de Asterisk parecido a la programación de clases, aunque creo que FreePBX implementa muchas características necesarias para cualquier conmutador que pudiera ser utilizado en alguna empresa mediana pero otras cosas más avanzadas siempre existirá la posibilidad de hacerlas a manos desde la configuración de Asterisk.
    Puedes ver rápidamente información acerca de FreePBX y algunos ScreenShots de como luce FreePBX trabajando y para no aburrir más pongo un tutorial sobre la instalación de Asterisk paso a paso sobre Ubuntu Linux
    #Procedimiento para Instalar Asterisk VoIP en Ubuntu Server
    # Linux Version :               Ubuntu Server
    # Linux Kernel :                        2.6.22
    # Conmutador de VoIP :                  Asterisk V.1.4.13
    # Admninistrador Web  :                 FreePBX 2.3.1

    #  Particion de Ejemplo
    #   /boot       100  MB
    #   /var        4   GB
    #   /home       6   GB
    #   /usr        12  GB
    #   /           6   GB
    #   Swap        600 MB
    # Memoria RAM:  512 MB
    # CPU:          Intel® Pentium® 4 CPU 3.06GHz
    # Ethernet:     10/100  VT6102 [Rhine-II]
    # FXO Card:     1 FXO Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface
    # FXS card:    
    # Sound:                VT8233/A/8235/8237 AC97 Audio Controller
    # Bluetooth:   
    # WiFi:        
    # Other Devices:

    # ********************
    # ********************
    # ******      Primera Parte - Instalacion de Paquetes
    #
    ********************
    #
    ********************

    #   Despues de instalar Ubuntu cambiar password a root
    sudo passwd root
    password
    #Editar /etc/apt/sources.list y activar los siguientes repositorios
    sudo editor /etc/apt/sources.list
    #descomentar y guardar
     deb http://us.archive.ubuntu.com/ubuntu/ dapper universe
     deb-src http://us.archive.ubuntu.com/ubuntu/ dapper universe
    #   1 Instalar librerias para acceso via SSH
    sudo apt-get install openssl libssl-dev ssh
    #   2 librerias de compilacion de software, sirve para compilar Asterisk
    sudo apt-get install gcc make g++
    #   3 verificar que versiones de kernel tengo instalado en el servidor
    uname -a
    #   me regresa algo como esto
        Linux MexRom 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linux
    #   4 buscar las fuentes del kernel con las versiones instaladas en el server
    apt-cache search 2.6.22
    #   5 instalamos los encabezados para 2.6.15 espec?ficos para el procesador (linux-headers-2.6.15-23-386 , linux-source-2.6.15 , linux-image-2.6.15-23-386)
    sudo apt-get install linux-headers-2.6.22-14-generic linux-image-2.6.22-14-generic linux-source-2.6.22
    #   6 sinstalamos algunas utiler?as de linux, Lynx es un navegador web de texto, nmap es sniffer depuertos, emacs es un editor de textos potente aunque puedes usar editor instalado ya en Ubuntu y sencillo de usar
    sudo apt-get install nmap lynx emacs21
    #   7 festival son paquetes para el manejo de voz
    sudo apt-get install festival festival-dev
    #   8 para poder usar la consola de asterisk
    sudo apt-get install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
    #   9 librerias de compresion
    sudo apt-get install zlib1g zlib1g-dev
    #   10 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install bison bison-doc
    #   11 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install libxml2 libxml2-dev
    #   12 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install libtiff4 libtiff4-dev
    #   13 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev
    #en caso que se vaya a usar una tarjeta sangoma, se requiere instalar flex para que funcione con el driver wanpipe
    sudo apt-get install flex
    #   14 librerias requeridas por Asterisk para el manejo de ayuda y de extraccion de archivos del CVS
    sudo apt-get install subversion curl doxygen
    #   15 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl
    #   16 Servidor web para FreePBX
    sudo apt-get install apache2
    #   17 librer?as requeridas por el servicio web de FreePBX
    sudo apt-get install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db
    #   18 base de datos para el CDR y FreePBX
    sudo apt-get install mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev
    #   despues de instalar MySQL probablemente nos pedir? una configuracin como la siguiente
            Pedira un password de configuracion para el usuario root de mysql
            Configurar como Internet Site
            localhost.localdomain
    #
    ********************
    #
    ********************
    #
    ******      2da Parte..             ******
    #
    ********************
    #
    **********************

    #   19 creamos un repositorio local para almacenar los archivos fuente de asterisk
    mkdir ~/asterisk
    cd asterisk
    #   Obtenemos los archivos y os almacenamos en el directorio creado
    #   20 gateway entre freepbx y asterisk
    wget http://www.cpan.org/modules/by-category/25_Bundles/Asterisk/asterisk-perl-0.10.tar.gz
    #   21 navaja suiza para manejo de archivos de sonido
    wget http://superb-east.dl.sourceforge.net/sourceforge/sox/sox-14.0.0.tar.gz
    wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
    #   22 Obtenemos los paquetes para el administrador web de FreePBX, podemos aqui instalar la version 2.2.1 de FreePBX la mas actualizada y seguir con el mismo procedimiento
    wget http://easynews.dl.sourceforge.net/sourceforge/amportal/freepbx-2.3.1.tar.gz
    #   23 Obtenemos los archivos para Asterisk
    wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.13.tar.gz
    wget http://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.5.1.tar.gz
    wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.1.tar.gz
    wget http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.4.tar.gz
    wget http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-en-ulaw-current.tar.gz
    wget http://downloads.digium.com/pub/telephony/sounds/asterisk-extra-sounds-en-ulaw-current.tar.gz
    wget http://downloads.digium.com/pub/telephony/sounds/asterisk-moh-freeplay-ulaw.tar.gz
    # Nos ubicamos en el directorio /usr/src
    cd /usr/src/
    #   24 Instalamos el Editor de Sonidos de Asterisk
            sudo tar -xvzf ~/asterisk/lame-3.97.tar.gz
            cd lame-3.97
            sudo ./configure --prefix=/usr --sysconfdir=/etc
            sudo make && sudo make install
    #   25 Instalamos SOX, utiler?a para manejar los sonidos en Asterisk
            cd /usr/src/
            sudo tar -xzvf ~/asterisk/sox-14.0.0.tar.gz
            cd sox-14.0.0
            sudo ./configure
            sudo make
            sudo make install
    #   26 Instalamos el gateway entre Asterisk y FreePBX
            cd /usr/src/
            sudo tar -xzvf ~/asterisk/asterisk-perl-0.10.tar.gz
            cd asterisk-perl-0.10
            sudo perl Makefile.PL
            sudo make all
            sudo make install

    #   27 Instalamos FreeBX el Administrador Web de Asterisk, aqui podemos tambien instalar la version 2.2.1 en vez de la 2.1.1
            cd /usr/src
            sudo tar -xzvf ~/asterisk/freepbx-2.3.1.tar.gz
            cd /usr/src/freepbx-2.3.1
    #    Comenzamos a instalar la Base de Datos para el Administrador Web FreePBX y para los CDR.
    #    Iniciacilizacion de la implementaci?n de Bases de Datos en Mysql para Asterisk
    #   Accedemos a MySQL si no han configurado su password de root mysql, solo presionar Enter de lo contrario introducir el password
            mysql -u root -p
                    ENTER
                    show databases;
                    use mysql ;
    #   cambiamos los password de root en caso de que el usuario root de mysql no tuviera password
       update user set password = password("PaSsWoRd") where user = "root";
    # Creamos el usuario para la base de datos del conmutador y del cdr
       grant all privileges on *.* to asterisk@localhost identified by "4st3r1sk";
       flush privileges;
       exit
    #   Nos validamos con el usuario de Asterisk creado
       mysql -u asterisk -p
    #   Creamos las bases de datos dentro de la consola de mysql
            create database asteriskcdrdb;
            create database asterisk;
            exit
    #   Pasamos el esquema y la informacion de los scripts de bases de datos por default de FreePBX
       mysql -u asterisk -p  asterisk < /usr/src/freepbx-2.3.1/SQL/newinstall.sql
       mysql -u asterisk -p  asteriskcdrdb < /usr/src/freepbx-2.3.1/SQL/cdr_mysql_table.sql
    #   Termina la configuracion de Bases de Datos en Mysql para Asterisk
    #   28 creamos el usuario y grupo que manejara los procesos de asterisk, cambiamos su password y creamos el directorio de asterisk
            sudo groupadd asterisk
            sudo useradd -c "PBX asterisk" -d /var/lib/asterisk -g asterisk asterisk
            sudo passwd asterisk
            sudo mkdir /var/run/asterisk
            sudo chown asterisk:asterisk /var/run/asterisk

    #   29 Cambiamo el usuario propietario de Apache
            sudo emacs /etc/group
    # para guardar presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c
            www-data:x:33:asterisk
    #   ejecutamos el comando find para ubicar el archivo de configuracion de apache
      find /etc/apache2/ -type f | xargs grep Group

    #   30 editamos el archivo de apache
      sudo emacs /etc/apache2/apache2.conf
    #en emacs para buscar, presionar Ctrl+s e introducir un patron de busqueda en este caso por ejemplo www

    #   31 cambiar el usuario y grupo de www-data a asterisk
            User www-data
            Group www-data
    # cambiar por
            User asterisk
            Group asterisk
    # guardamos para guardar es presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c

    #   32 cambiamos los permisos para el directorio de sesiones de PHP
              sudo chown -R asterisk /var/lib/php5

    #   33 edicion de php para aumentar el tamano de archivos que se suben al servidor web y modificamos los siguientes valores
            sudo emacs /etc/php5/apache2/php.ini
                    upload_max_filesize = 32M
                    max_execution_time = 120
                    max_input_time = 120

    #   34 creamos un directorio para la instalacion de los paquetes de Asterisk
            sudo mkdir /usr/src/asterisk
            cd /usr/src/asterisk  

    #  35 libreria o drivers para tarjetas line PRI
            sudo tar zvxf ~/asterisk/libpri-1.4.1.tar.gz

    #  36 librerias o drivers para tarjetas ZAPTEL
            sudo tar zvxf ~/asterisk/zaptel-1.4.5.1.tar.gz

    #   37   El PBX Asterisk
            sudo tar zvxf ~/asterisk/asterisk-1.4.13.tar.gz

    #   38 utilerias de asterisk(cdr, rep music on hold. etc)
            sudo tar zvxf ~/asterisk/asterisk-addons-1.4.4.tar.gz

    #   39 archivos de IVR por default
            sudo mkdir asterisk-sounds
            cd asterisk-sounds
            sudo tar zvxf ~/asterisk/asterisk-core-sounds-en-ulaw-current.tar.gz
            sudo tar zvxf ~/asterisk/asterisk-extra-sounds-en-ulaw-current.tar.gz
            sudo tar zvxf ~/asterisk/asterisk-moh-freeplay-ulaw.tar.gz

    #   40 compilacion de PRI
            cd /usr/src/asterisk/libpri-1.4.1
            sudo make & sudo make install

    #   41 compilacion de los drivers de Zaptel para el funcionamiento de la tarjeta FXO
            cd /usr/src/asterisk/zaptel-1.4.5.1
            sudo make clean
            sudo make
            sudo make install
            sudo make config

    #   42 compilacion de Asterisk
            cd /usr/src/asterisk/asterisk-1.4.13
            sudo make clean
            sudo ./configure
            sudo make
            sudo make install
            sudo make samples
            sudo make progdocs

    #   43 compilacion de Utilerias de Asterisk
            cd /usr/src/asterisk/asterisk-addons-1.4.4
            sudo make
            sudo make install
    #   44 Copiamos todos los archivos de sonidos descomprimidos previamente al directorio por default de sonidos de asterisk
            sudo cp -rf /usr/src/asterisk/asterisk-sounds/* /var/lib/asterisk/sounds/  

    #   45 reiniciamos el servidor web apache
            sudo /etc/init.d/apache2 restart
    #   46 Editamos el archivo de configuracion de Asterisk
            sudo emacs /etc/asterisk/asterisk.conf
    #  cambiamos el directorio de
       RUNASTERISK=/var/run
    #   a
       RUNASTERISK=/var/run/asterisk
    #   47 asignamos los permisos
            sudo chown -R asterisk:asterisk /var/run/asterisk

    #   48 Iniciar Asterisk para poder hacer la instalacion de FreePBX
            sudo asterisk start

    # Verificar que Asterisk se haya inicido
            ps aux | grep asterisk
    root     14992  0.2  1.7  22044  7752 ?        Ssl  07:14   0:00 asterisk start

    #    continuamos con la instalacion de FreePBX
            cd /usr/src/freepbx-2.3.1/
    #    Instalamos los paquetes para gestion de bases de datos en PHP
            sudo pear install db
    # si no encontrara el paquete db, bajarlo de internet e instalarmo manualmente: sudo pear install db.17.0.0.tgz
            sudo mkdir /var/www/asterisk/
            sudo mkdir /var/www/asterisk/cgi-bin
            sudo chown asterisk:asterisk /var/www/asterisk
            sudo ./install_amp
    #   Despues de ejecutar install_amp pedira los valores para crear el archivo de configuracion.
    #   En primer lugar introducir el usuario de la base de datos que se creo previamente
            [asteriskuser] asterisk
    # Introducir el password de l usuario de la base de datos para asterisk que se creo
            Enter your PASSWORD to connect to the 'asterisk' database:
            [amp109] 4st3r1sk
    #Introducir el nombre del servidor de la base de datos, si esta de forma local intoducir localhost de lo contrario introducir la IP o nombre de dominio del servidor de base de datos
            Enter the hostname of the 'asterisk' database:
            [localhost] localhost
    #Introducir el nombre de usuario del administrador que se usara como admin del AMI de Asterisk
            Enter a USERNAME to connect to the Asterisk Manager interface:
            [admin] asterisk
    # Password del usuario admin de AMI, importante para conectar aplicaciones terceras a Asterisk
            Enter a PASSWORD to connect to the Asterisk Manager interface:
            [amp111] 4st3.r1sk
    # Ruta de instalacion del Servidor de Asterisk
            Enter the path to use for your AMP web root:
            [/var/www/html] /var/www/asterisk
    #Dirección IP del servidor de Voz sobre IP
            Enter the IP ADDRESS or hostname used to access the AMP web-admin:
            [xx.xx.xx.xx] 192.168.1.2
    # Password para poder operar FOP
            Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
            [passw0rd] 4st3r1sk.01
    #Solo teclear enter para aceptar la opcion por default
            Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]?
            [extensions]    
    #Solo teclear enter para aceptar la opcion por default
            Enter directory in which to store AMP executable scripts:
            [/var/lib/asterisk/bin]
    #Solo teclear enter para aceptar la opcion por default
            Enter directory in which to store super-user scripts:
            [/usr/local/sbin]

    #    si marcara algun error el script de install_amp revisar usuarios de base de datos, librerias de php y de mysql, reiniciar apache y peardb, php-db
    #    en caso de que tuviera un error al ejecutar FreePBX puede reconfigurarlo pero previamente eliminar el archivo de configuracion en /etc/amportal.conf

    #   49 creamos la carpeta donde se almacenaran los sonidos del IVR
            sudo mkdir /var/lib/asterisk/sounds/custom
    #   50 configuramos los permisos para el directorio de Asterisk
            sudo chown -R asterisk:asterisk /var/lib/asterisk/
    # Paramos previamente la ejecucion de asterisk
            ps aux | grep asterisk
    root     14992  0.0  1.7  22524  7892 ?        Ssl  07:14   0:00 asterisk start
            sudo kill -s 9 14992
    #Editamos el archivo siguiente y agregamos una linea como la que se menciona
            sudo emacs /etc/default/asterisk
                    RUNASTERISK=yes
    #   51 ejecutamos amportal
            sudo amportal start
    #   verificamos que se haya ejecutado correctamente amportal
            sudo ps aux | grep asterisk
    #   y deberiamos ver algo parecido
            root     15759  0.0  0.1   3864   736 pts/2    S    07:30   0:00 /bin/bash /usr/sbin/safe_asterisk -U asterisk -G asterisk
            asterisk 15764  2.0  1.9  22436  8552 pts/2    Sl   07:30   0:00 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
            asterisk 15811  0.0  0.1   1752   496 pts/2    S    07:30   0:00 sh /var/www/asterisk/panel/safe_opserver
            asterisk 15812 14.0  1.8  11072  8340 pts/2    S    07:30   0:00 /usr/bin/perl -w /var/www/asterisk/panel/op_server.pl

    #       52 Abrir en un navegador de preferencia Firefox la direccion del servidor Asterisk por ejemplo que el servidor corra en una IP 192.168.1.2
     http://192.168.1.2/asterisk/admin/
    # Por default no nos pedira un password, pero hay que ir a administradores y cambiar el nombre de usuario y password del administrador
    # Nos desconectamos del servidor web de FreePBX
    #       53 Posteriormente editamos  el archivo amportal.conf y cambiamos el valor de AUTHTYPE a database
            sudo emacs /etc/amportal.conf
                    AUTHTYPE=database
    #       54 Volvemos a entrar al servidor de FreePBX y ahora nos pedira un login y password, introducir los configurados
            login:admin
            password:4st3r1sk
    #Ahora tenemos habilitado El conmutador de Voz Sobre IP Asterisk
    #Y el administrador Web de Asterisk FreePBX.
    #       55 Ir a la opcion de "Module Admin", seleccionar Check Update Online y descargar modulos de administracion de Asterisk necesarios, se requiere conexion a internet
    #       56 Si no estuviera habilitado el Panel, ir al directorio de instalacion de freepbx, copiar los archivos al directorio web, cambiar permisos, reiniciar freepbx
            cd /usr/src/freepbx-2.3.1
            sudo cp -rf  amp_conf/htdocs_panel/* /var/www/asterisk/panel
            sudo chown asterisk.asterisk /var/www/asterisk/
     
    Si buscas informacion adicional sobre Asterisk puedes sentirte libre en contactarme por medio del correo electrónico en fileinleon [arroba] gmail [punto] com
    Puedes consultar la versión en ingles de la instalación de Asterisk sobre Ubuntu Server en la siguiente URL:
    http://phylevn.mexrom.net/index.php?page/Install_Asterisk_And_FreePBX_In_Ubuntu_Linux
  • 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