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.
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
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.
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:
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
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:
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:
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 , 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
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.
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 sudoapt-getinstall 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 sudodmesg #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 sudoapt-getinstall 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.
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 ! http://eurokbd.sourceforge.net/
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/:
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.
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
# ******************** # ******************** # ****** Primera Parte - Instalacion de Paquetes # ******************** # ********************
# Despues de instalar Ubuntu cambiar password a root sudopasswd 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 sudoapt-getinstall openssl libssl-dev ssh # 2 librerias de compilacion de software, sirve para compilar Asterisk sudoapt-getinstallgccmakeg++ # 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) sudoapt-getinstall 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 sudoapt-getinstallnmaplynx emacs21 # 7 festival son paquetes para el manejo de voz sudoapt-getinstall festival festival-dev # 8 para poder usar la consola de asterisk sudoapt-getinstall ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev # 9 librerias de compresion sudoapt-getinstall zlib1g zlib1g-dev # 10 librerias requeridas por el servicio web de FreePBX sudoapt-getinstallbison bison-doc # 11 librerias requeridas por el servicio web de FreePBX sudoapt-getinstall libxml2 libxml2-dev # 12 librerias requeridas por el servicio web de FreePBX sudoapt-getinstall libtiff4 libtiff4-dev # 13 librerias requeridas por el servicio web de FreePBX sudoapt-getinstall 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 sudoapt-getinstallflex # 14 librerias requeridas por Asterisk para el manejo de ayuda y de extraccion de archivos del CVS sudoapt-getinstall subversion curl doxygen # 15 librerias requeridas por el servicio web de FreePBX sudoapt-getinstall libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl # 16 Servidor web para FreePBX sudoapt-getinstall apache2 # 17 librer?as requeridas por el servicio web de FreePBX sudoapt-getinstall 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 sudoapt-getinstall 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 sudotar-xvzf ~/asterisk/lame-3.97.tar.gz cd lame-3.97 sudo ./configure --prefix=/usr --sysconfdir=/etc sudomake&&sudomakeinstall # 25 Instalamos SOX, utiler?a para manejar los sonidos en Asterisk cd/usr/src/ sudotar-xzvf ~/asterisk/sox-14.0.0.tar.gz cd sox-14.0.0 sudo ./configure sudomake sudomakeinstall # 26 Instalamos el gateway entre Asterisk y FreePBX cd/usr/src/ sudotar-xzvf ~/asterisk/asterisk-perl-0.10.tar.gz cd asterisk-perl-0.10 sudoperl Makefile.PL sudomake all sudomakeinstall
# 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 sudotar-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 sudopasswd asterisk sudomkdir/var/run/asterisk sudochown 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 | xargsgrep 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 sudochown-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 sudomkdir/usr/src/asterisk cd/usr/src/asterisk
# 35 libreria o drivers para tarjetas line PRI sudotar zvxf ~/asterisk/libpri-1.4.1.tar.gz
# 36 librerias o drivers para tarjetas ZAPTEL sudotar zvxf ~/asterisk/zaptel-1.4.5.1.tar.gz
# 37 El PBX Asterisk sudotar zvxf ~/asterisk/asterisk-1.4.13.tar.gz
# 38 utilerias de asterisk(cdr, rep music on hold. etc) sudotar zvxf ~/asterisk/asterisk-addons-1.4.4.tar.gz
# 39 archivos de IVR por default sudomkdir asterisk-sounds cd asterisk-sounds sudotar zvxf ~/asterisk/asterisk-core-sounds-en-ulaw-current.tar.gz sudotar zvxf ~/asterisk/asterisk-extra-sounds-en-ulaw-current.tar.gz sudotar zvxf ~/asterisk/asterisk-moh-freeplay-ulaw.tar.gz
# 40 compilacion de PRI cd/usr/src/asterisk/libpri-1.4.1 sudomake&sudomakeinstall
# 41 compilacion de los drivers de Zaptel para el funcionamiento de la tarjeta FXO cd/usr/src/asterisk/zaptel-1.4.5.1 sudomake clean sudomake sudomakeinstall sudomake config
# 43 compilacion de Utilerias de Asterisk cd/usr/src/asterisk/asterisk-addons-1.4.4 sudomake sudomakeinstall # 44 Copiamos todos los archivos de sonidos descomprimidos previamente al directorio por default de sonidos de asterisk sudocp-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 sudochown-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 149920.21.7220447752 ? 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 sudomkdir/var/www/asterisk/ sudomkdir/var/www/asterisk/cgi-bin sudochown 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 inwhich to store AMP executable scripts: [/var/lib/asterisk/bin] #Solo teclear enter para aceptar la opcion por default
Enter directory inwhich 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 sudomkdir/var/lib/asterisk/sounds/custom # 50 configuramos los permisos para el directorio de Asterisk sudochown-R asterisk:asterisk /var/lib/asterisk/ # Paramos previamente la ejecucion de asterisk ps aux | grep asterisk
root 149920.01.7225247892 ? Ssl 07:14 0:00 asterisk start sudokill-s914992 #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 sudops aux | grep asterisk # y deberiamos ver algo parecido
root 157590.00.13864736 pts/2 S 07:30 0:00 /bin/bash/usr/sbin/safe_asterisk -U asterisk -G asterisk
asterisk 157642.01.9224368552 pts/2 Sl 07:30 0:00 /usr/sbin/asterisk -f-U asterisk -G asterisk -vvvg-c
asterisk 158110.00.11752496 pts/2 S 07:30 0:00 sh/var/www/asterisk/panel/safe_opserver
asterisk 1581214.01.8110728340 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 sudocp-rf amp_conf/htdocs_panel/*/var/www/asterisk/panel sudochown 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
Comentarios Recientes