Hace unos días instalé un Conmutador de Voz sobre IP basado en Asterisk para un cliente, todo jaló bien, su tarjeta Digium de 4 Puertos FXO, su IVR, DISA, Grupos de Marcación, recepción y envío mediante fax virtuales, etc., pero al final había un solo detalle, las voces pregrabadas de Asterisk no se escuchaban bien, esas voces que te dicen que "la extensión no está disponible", "marcación incorrecta", etc, etc. se escuchaban bajas y con mucho ruido.
Al revisar los Teléfonos VoIP que estaban usando en la configuración noté que solo soportaban los códecs ulaw, alaw, g729 y g723, por lo que de ahí se derivaba el detalle, ya que las voces pregrabadas estaban en formato GSM, entonces asterisk al realizad transcoding de GSM a g711u(ulaw) al parecer el teléfono no lo aceptaba tan bien que por ello se generaba la poca calidad de las voces pregrabadas.
Para esto no se me ocurrió más que convertir las voces de GSM a ulaw haciendo uso de asterisk mediante el comando :
Con esto básicamente ya podremos convertir nuestros archivos GSM a ULAW, de tal forma que podría sacarnos de un apuro como el que me salió aquella mañana en las oficinas de mi cliente.
Solo como recomendación es necesario tener permisos de escritura sobre el directorio dónde se va hacer la conversión de formato.
Hace tiempo había visto en el grupo de asterisk en google que vienen posteando información sobre chan_sebi pero nunca le presté atención, hasta hace unos días que ví que habían posteado que el desarrollador principal de chan_sebi, conocido como odicha había sido aceptado como desarrollador oficial de asterisk, por lo que me llamó la atención la contribución que hizo a esta tecnología.
Al leer información sobre chan_sebi, realmente si me sorprendió, ya que es una alternativa bastante económica y eficiente de integrar redes GSM dentro de Asterisk.
¿Porqué tanto revuelo por chan_sebi?
Actualmente la forma de conectar redes GSM a Asterisk es mediante telulares GSM
De tal forma que las llamadas a números móviles se sacan por telulares, en vez de sacarlos por líneas analógicas tradicionales como Telmex, Axtel o Maxcom en el caso de México dónde llamar a un celular te cuesta más de $0.25 Us Dlls usando estas compañías, mientras que usando un telular te cuesta desde $0.00 hasta $0.10 Us Dlls dependiendo del plan que se tenga con una compañía móvil.
El detalle que actualmente un telular te cuesta alrededor de $200.00 US Dlls, más aparte requieres de un puerto FXO en el conmutador lo que suma otros $100.00 US Dlls.
Al usar chan_sebi, ya no se usaría un telular ni se requeriría de un puerto FXO para conectar Asterisk a la red GSM, solo bastaría un dispositivo USB como el siguiente que es un Huawei E169, el cuál tiene capacidad de comunicación de voz y datos, por lo que usando chan_sebi se puede usar este dispositivo como Gateway GSM con la posibilidad de poder también enviar SMS aparte de usarlo como troncal GSM.
El costo de estos dispositivos está alrededor de $50.00 US Dlls, por lo que su costo baja considerablemente en comparación de usar un Telular+FXO.
Incluso algunas compañías en un futuro pudieran dar este dispositivo con un costo cero adquiriendo un plan de telefonía móvil.
El único detalle y el peor de todos, es que este dispositivo no lo venden aquí en México, aquí hay otros modem usb Huawei, pero solo tienen la capacidad de enviar datos, pero no voz, por lo que solo podrían enviarse SMS a traves de ellos pero no recibir y hacer llamadas GSM.
En este caso la única opción sería importarlos de china, pero para eso se requeriría de adquirir un gran lote y hacer una inversión de varios miles de dolares.
Hace unos días un cliente me adquirió un sistema de WebSMS Marketing, este sistema permite enviar múltiples SMS personalizados desde una página web lo cuál facilita enviar cientos de mensajes en un solo click a múltiples destinatarios generando mensajes con Nombre, Apellido, Título. Este sistema de mercadotecnia y publicidad usa los puertos seriales de teléfonos móviles que se conectan por USB, pero esto solo funciona en Linux, por lo que para instalar el sistema es requerido tener previamente Linux instalado.
En este caso mi cliente no tiene conocimiento de linux, por lo que me vi a la tarea de facilitarle las cosas, para esto primero intenté crear una imagen mediante VirtualBox, pero igual el proceso de instalación y configuración no es tan rápido y amigable para un usuario neófito. Por lo que al final decidí crear un LiveCD basado en una instalación de Ubuntu con lo que ya estaba todo preinstalado y solo reiniciaba con el disco para tener toda la plataforma de mercadotecnia por SMS preinstalada sin tener que modificar nada en su computadora.
Para esto usé una instalación nueva de Kubuntu dónde hice todo el proceso de configuración de los paquetes necesarios, modificación de archivos de configuración, permisos, crontab, etc., y ya que el sistema estaba a punto solo descargue remastersys para poder crear un ISO de la instalación creada.
Para poder instalar remastersys es necesario agregar el repositorio a /etc/apt/sources.list
Ya que esté instalado remastersys, solo basta ejecutar
sudo remastersys dist
Con lo que comenzará a crear un ISO de nuestra instalación de Kubuntu, esto es muy práctico para hacer respaldos de todo nuestro sistema.
Como nota adicional remastersys no guarda en el ISO personalizado los directorios debajo de home, unicamente el de /home/remastersys, por lo que si se deseara tener una configuración de escritorio personalizada habría que copiar tus archivos ~/.* a /home/remastersys/
Si estuvieras corriendo VirtualBox y de tú instalación virtual desearas generar tú iso y ya no tienes mucho espacio en tu disco duro virtual podrías hacer algo como esto:
Remastersys es una forma rápida y fácil de crear un LiveCD personalizado con tu instalación de Linux. Hay muchas otras formas de hacerlo como Debian from Scratch la cuál es muy recomendable aunque un poco más complicada de generar.
Hace un rato un amigo me preguntó de como podía rápidamente exportar los datos de una tabla de contactos a un archivo CSV, le comenté que hiciera un script en PHP, pero también le comenté que había una forma de hacerlo directamente desde la línea de comandos solo que en ese momento no recordaba como, por lo que estuve buscando en mi cuaderno de notas y tips dónde tenía anotado el comando y aquí lo pongo por si alguien más en ocasión alguna pudiera servirle:
mysql -u USUARIO -pPASSWORD NOMBRE_BASE_DATOS -B-e"select * from TABLA_A_EXPORTAR;" | sed's/\t/","/g;s/^/"/;s/$/"/;s/\n//g'> NOMBRE_DEL_ARCHIVO.csv
En el anterior comando solo basta cambiar lo que está en mayúsuclas por los datos reales para que genere el archivo en formato CSV con los campos que contiene la tabla de MySQL.
Lleva los productos de tu negocio a internet con este nuevo software para implementación de un portal de comercio electrónico, sin inversión en licencias de software más que el soporte y costo de un servidor en internet.
Entre las características del software Magento cumple con las cualidades necesarias para un sistema de comercio electrónico profesional y serio, tales como:
Manejo de productos
Manejo de múltiples precios por producto
Categoría de productos
Control de clientes y proveedores
Conexión con sistemas de pago electrónico
Manejo de pedidos y envíos
Control de usuarios
Control de Accesos
Ofertas y Descuentos
Reporte de ventas, ofertas, clientes, ingresos, etc.
Comparación de productos
Revisión de precios.
Multilenguaje
Conexión con Google Maps
Compatiblidad con navegadores HTML
Soporte para dispositivos móviles con iPhone
Múltiples envíos por orden.
Facturación
WebService para integración son sistemas de terceros(SAP, Microsoft Dynamics, ).
Entre otras múltiples características que pueden observarse en la siguiente URL: http://www.magentocommerce.com/product/features
Pero una de las que llama más la atención es el soporte de multi tiendas y sobre todo la integración del control de accesos, ya que permite asignar una tienda a un usuario en específico así como también a ciertas acciones, lo que permitiría integrar servicios de tienda online a diversas empresas bajo una misma plataforma y servidor tal como actualmente ofrece Mercado Libre.
El detalle con Magento es que hay una versión Community y una versión Enterprise, como siempre la versión community es Open Source pero no tiene todas las características que trae la versión Enterprise, esto es obvio ya que como software Open Source debe tener un valor agregado en su versión enterprise para que pueda ser negocio mantener el software e ir desarrollándolo, aparte la versión Community no incluye soporte por parte de Magento.
Para saber más de este software puede accederse a la siguiente URL: http://www.magento.com
O puedes acceder a youtube y ver el video de la presentación del software(en ingles). http://www.youtube.com/watch?v=hZod3JocAZs
Hubo una vez, supercomputadoras usaban modelos de vectores especiales de procesadores para tener una velocidad significante. Entonces a principios del siglo XX1 personas empezaron a trabajar para romper un record en velocidades de computo ligando cientos de procesadores comerciales corriendo linux y conectados a una red de alta velocidas en arreglos PPM(Procesadores paralelos masivos). El supercomputo mundial nunca había sido el mismo. Hoy, Linux es quién manda en las supercomputadoras.
De las últimas 500 mejores supercomputadoras listadas en las computadoras más rápidas del planeta claramente muestran el poder de Linux, ya que 469 de ellas están corriendo alguna versión de Linux.
Para ser exactos 391 están corriendo su propia versión de Linux, 62 corren versiones de Novell'S SuSe Linux, incluyendo vriantes como UNICOS/lc y CNL(Nodo de Computo Linux). Red Hat es relativo, incluyendo CentOS viene en segundo con 16 supercomputadoras.
Los miembros del club Top 500 de Supercomputadoras que no son Linux son IBM's AIX Unix con 22 computadoras es el único serio competidor. Microsfot y Sun con Windows HPC 2008 y OpenSolaris apenas con 5 supercomputadoras para windows y un par para OpenSolaris.
Linux no es solo un estándar en supercómputo, también está rompiendo los libros de records. El más rápido de los rápidos es ahora la SuperComputadora Cray XT5, conocida como Jaguar. Jaguar que corre CNL, no solo toma el primer lugar si no que se mantiene lejos de los competidores con una velocidad de 1.75 Petaflops por segundo, haciendo polvo al record previo en 1.04 Petaflops por segundo. (Un Petaflop es 1,000 trillones, un cuadrillón, cálculos de puntos flotantes por segundo).
Foto tomada por laughingsquid con licencia CC en Flickr.com
¿ Que es inclusive más increíble que el correcaminos de IBM ? Otro Sistema Linux, el cuál mantiene el record más alto que rompió la barrera del petaflop en el verano del 2008. O Quizás no es tan increíble cuándo se considera que con lidereando el camino, el miembro más lento de esta nueva lista puede hacer 20 teraflop(Trillones de calculos de punto flotante por segundo). En otras palabras esta lista de los sistemas más lentos deberían ser rankeados en el lugar 336 del Top 500 hace seis meses atras.
Linux y el desarrollo en sistemas PPM basados en linux programan técnicas que no pueden tomar todo el crédito. Jaguar, que está ubicado en el departamento de energía de Oak Ridge, fué actualizado de quad-core a procesadores six-core AMD Opteron. Después de esta actualización, Jaguar corrió un quarto de millones de procesadores. En teoría, Jaguar puede rebasar una velocidad de 2.3 Petaflop por segundo.
Foto tomada por laughingsquid con licencia CC en Flickr.com
Entre las mejoras continuas en velocidades de procesadores multi-core, redes y el desarrollo de Linux, podemos esperar ver nuevas supercomputadoras ganando altas velocidades en un corto tiempo. En esta tasa, nosotros deberíamos ver exaflop(Un quintillón de cálcuos por segundo) soportados por Linux antes que finalice este 2010. Eso no es solo teoría. IBM ya está trabajando en el diseño para tal monstruo de supercomputadora para el proyecto del kilómetro cuadrado del arreglo de telescopios. ¿ El sistema propuestro ? Linux por supuesto.
Leído en http://blogs.computerworld.com/15111/linux_powers_the_fastest_computers_on_the_planet
Entrando al sitio de Siestta.org veo que ya está una nueva versión de este software para administración de escuelas, ya antes había revisado la versión 2.0, aunque era funcional le faltaban muchas cosas para se adaptable a una escuela.
Siestta 3.0 es un sistema de administración vía web que tiene las siguientes características:
Maestros pueden administrar todos los datos de sus alumnos y lecciones en una forma completa.
Informacion notable para familias puede ser ofrecida en una forma individual. También hay una nueva forma para comunicar familias con maestros y familias con escuela.
Alumnos pueden tambiénver sus datos particulares y crear actividades también.
Finalmente la administración de la escuela tiene una plataforma para administrar todos los datos y reportes que ellos quieran.
El autor de Siestta 3.0 es Ramón Castro quién implarte clases de Economía en un Instituto de Educación Secundaria en Socuéllamos, una localidad situada en el centro de La Mancha, famosa gracias a la gran obra universal “Don Quijote de La Mancha“.
Leyendo el sitio de Hack a Day encontré un post interesante sobre como unos ingenieros de Japón y otros países crearon una interfaz para conectar el iPhone y enviar señales de radiofrecuencia a un robot para indicarle hacer movimientos como caminar de frente, de lado, hacia atras, saltar, patear, agacharse, etc.
Esto ya que la pantalla del iPhone es táctil por lo que comentan esto sería fácil de portar a cualquier dispositivo que pudiera ser táctil como lso hay ya muchos y sustituir los viejos sistemas de radiocontrol.
Hace unos días un amigo me contactó ya que hace tiempo le instalé un conmutador de voz sobre IP con asterisk en su empresa, y me comentó que estaba teniendo problemas con tonos DTMF que entraban por un gateway GSM, esto había funcionado bastante bien desde hace 3 años que se le instaló el servidor, por lo que le comenté que activara en logger de Asterisk la visualizacion de los tonos DTMF que recibe Asterisk para poder ver que es lo que Asterisk recibía, ya que las llamadas entrantes al Gateway GSM(Telular) se enviaban a un IVR y ahí es dónde no detectaba los tonos.
Para poder activar la visualización de los tonos DTMF en la consola solo basta editar el archivo
sudo editor /etc/asterick/logger.conf
Ahí solo basta agregar al apartado console la opción dtmf
console => notice,warning,error,debug,dtmf
Se reinicia Asterisk y solo basta entrar a la consola de Asterisk para ver que es lo que pasa cuándo un teléfono presiona los tonos dtmf.
Mostrando como podemos monitorear los DTMF y como se los podemos pasar a un AGI desarrollado con PHP en Asterisk VoIP
Algo muy importante es que hay diferentes protocolos por así decirlo para el envío de tonos DTMF, en Voz sobre IP si se está usando un códec g711 alaw o ulaw entonces es recomendable usar el método INBAND, pero si no entonces se recomienda RFC2833 aunque ya es obsoleto ó INFO, ambos protocolos OUTBAND.
El SPA400 es un Adaptador telefónico que trae 4 puertos FXO y 1 puerto ethernet, este dispositivo es el complemento para el "conmutador ip" Linksys SPA9000 que le permite recibir y hacer llamadas de 4 líneas telefónicas. Pero este dispositivo al ser SIP también puede conectarse a un asterisk. En internet hay infinidad de manuales que indican como hacerlo desde los archivos de configuración de asterisk, esto no es problema para los que llevamos tiempo con Asterisk, pero hay muchos que están apenas empezando y no han pasado aun de trixbox y freePBX por lo que pongo aquí rápidamente como conectar Asterisk con el SPA400 de Linksys para poder hacer y recibir llamadas.
Conectando a la red el SPA400.
por default el SPA400 usa DHCP, así que solo conectarlo y verificar que IP le asigna el router al SPA400.
Accediendo al SPA400
Login: Admin
password:
Configurando el SPA400
User ID usar el default spa400, este dato se usará en la configuración de freepbx.
IP Address indicar la IP del servidor Asterisk
Puerto: Puerto del protocolo SIP de asterisk por default es 5060
Listo solo guardar los cambios y dejar que el router reinicie
Configurando Asterisk con FreePBX
Acceder a la configuración de troncales
Agregar una troncal SIP
En Dial Rules poner las reglas de marcación correspondientes, por ejmplo 04555XXXXXXXX para que deje pasar todos los números de celular en México DF .
TrunkName spa400, si este dato cambió en el User ID del SPA400 también cambiarlo aquí.
PEER Details:
type=friend
user=spa400
host=192.168.100.123
dtmfmode=rfc2833
canreinvite=no
context=from-pstn
insecure=very
user si este dato cambió en el User ID del SPA400 también cambiarlo aquí.
host: Es muy importante que aquí se asigne la IP que tiene el SPA400, esto ya que Asterisk requiere conocer la IP a dónde enviará las peticiones de marcación de números foráneos.
Registrando Asterisk con el SPA400
Register Sgtring
spa400@192.168.100.123/spa400
Si el usuario no es spa400 en el user ID SPA400 entonces cambiarlo, poner la IP del SPA400.
Guardar.
Ahora solo falta crear las rutas de salida y que vayan a la troncal del SPA400.
Para las llamadas entrantes el SPA400 mandará como DID el User ID configurado en este caso spa400, con esto solo crear un inbound route usando did spa400 y redirigirlo a dónde se desee.
Como vemos es rápido y fácil de configurar, mucho más que un SPA3102. Pero el SPA400 tiene sus desventajas como lo es que no tiene reversión de polaridad, así como tampoco puedo segmentar por puertos es decir que yo rutee por un puerto específico del SPA400, entre otros bemoles, pero bueno es una opción para líneas remotas. OaxRom Mobile Computing
Comentarios Recientes