Este viernes 24 y sábado 25 de Octubre del 2008 estuve en el ENLi presentando un par de charlas sobre Fotografía y Telefonía de Voz sobre IP con Asterisk, el evento del ENLi fué un éxito había asistentes y ponentes de todas partes. Llegué a Puebla el día viernes, venía de Oaxaca ya que estuve ahí unos días con mi familia, por lo que salí de Oaxaca a la 1 am para llegar a Puebla a las 6 a.m, como aun me faltaba terminar mi presentación sobre Fotografía Digital en Linux, me senté en el área de comida de la CAPU(Central de Autobuses de Puebla) aprovechando que por ahí había redes wifi con internet, ya por hay de las 9 a.m. tomé un taxi para la UPAEP universidad dónde se llevó a cabo el Encuentro Nacional de Software Libre, llegando a las 9:30 me registré ya que a las 10:00 A.m. tenía un taller de J2ME al que me inscribí para saber más acerca del tema.
Despues fué la comida de los ponentes que fué en un restaurant con un buffete de comida china bastante bueno, terminando más que satisfecho y con ganas de una siesta, pero tenía que dar una charla sobre fotografía digital en linux, la charla salió bien me falló al último la generación de un HDR con QTPFSGUI, pero los demas ejemplos con GIMP y UFRaw salieron bastante bien.
Despues de la charla anduve vagando por la UPAEP y ya más tarde me retiré al hotel. Ya como eso de las 11:00 P.M fui para el antro Toushé dónde se llevaría acabo la fiesta del ENLi, pero al llegar lo noté muy vacío por lo que no me quedé más de 10 minutos y tomé de regreso un taxi para el hotel.
Ya al día siguiente del día sábado me tocó dar otra charla más técnica, Telefonía de Voz sobre IP con Asterisk, por lo que me dirigí a la sala dónde tenía que presentarla, ya estando ahí coloqué todas las chunches que usaría, ATAs, Teléfonos, Router, bluetooth, Móvil, etc., a media plática se acercó el Tacvbo y pensé que haría una promoción sobre sus equipos, pero cuál fué mi sorpresa que no solo haría publicidad para la empresa en la que participa Neocenter quién patrocinó al ENLi, si no también me regaló un teléfono de Voz sobre IP Aastra 480i el cuál viendo sus características es bastante bueno, por lo que salí rayadísimo del ENLi.
Por lo que no me queda más que agradecer a los asistentes a mis charlas, al ENLi, a los organizadores y a NeoCenter que se puso la del Puebla con el teléfono de Voz sobre IP .
Hace unos días adquirí un teléfono Nokia 3500 en plan prepago con Movistar, ya que el plan de renta que tengo con Telcel se me está haciendo cada vez más caro, lo lindo de este teléfono no solo fué su precio de apenas $ 900.00 si no también sus características como soporte de J2ME, Bluetooth, USB y en Linux es posible enviar SMS a traves de Gnokii, por lo que aprovechando estas característica me he puesto a jugar con esta chunche haciendo mis pininos con java y también unas pruebas de bluejacking que dejé pendientes que más tarde postearé aquí, pero ahora este post va relacionado con el envío de SMS usando GNokii a traves de una página con PHP mediante pipes.
Requisitos:
PHP
Apache
Gnokii
Algún teléfono móvil, los Nokia funcionan bien con Gnokii, de preferencia USB.
El proyecto aquí comentado puede bajarse de la siguiente url: http://files.mexrom.net
projects / sms / sms-gnokii-001.zip
login: invitado
password: invitado
Básicamente en Ubuntu Linux instalar Gnokii es simple:
Ya teniendo listo Gnokii, en el caso del Nokia 3500 editar en modo super usuario el archivo
sudo scite /etc/gnokiirc
Y ahí poner lo siguiente
[global]
port = /dev/ttyACM0
model = AT
connection = serial debug=on
Ahora solo basta poner el siguiente script en un directorio web:
<?php /**
*
* Script para enviar SMS desde una pagina web usando PHP como lenguage script y Gnokii como interfaz de conexión entre el teléfono y la aplicación
*
* Desarrollado por Filein Rommel León Méndez
* Script liberado bajo la licencia GPL
*
*/
function ValidateNumber($number){ returneregi_replace("[^0-9]","",$number); }
?>
De ahí solo basta ir a Firefox al directorio dónde se instaló el script para ejecutarlo:
http://localhost/sms/
Dar un número de teléfono y mensaje a enviar.. si todo salió bien debería enseguida verse el mensaje enviado desde la página, en el teléfono destino.
La semana pasada fuí a Guadalajara, Jal., a entregar un proyecto que me gustó mucho desarrollar, ya que en este proyecto que duró varios meses de desarrollo, se mezclaron varias tecnologías por lo cuál el aprendizaje y la experiencia fué grata pues el desarrollo se comenzó desde cero.
El proyecto consistió en hacer módulos de cotizaciones, gestión de cortes de pedidos, devoluciones y generación de facturación electrónica en base al estándar de SAT y generación del sello digital, xml y cadena originalpara dispositivos móviles con PocketPC 2003 y Windows Mobile 2005, este proyecto se desarrolló como complementó a un ERP existente que hace uso la empresa Grupo Venta Internacional S.A de C.V., una empresa especializada desde 1990 en el suministro de equipo y material quirúrgico para Cirugía Plástica y Reconstructiva, Neurocirugía, Cirugía Maxilofacial, Traumatología, Otorrinolaringología y Antienvejecimiento.
La aplicación en el dispositivo móvil permite descargar catálogos de la base de datos del ERP, a la cuál se accede vía GPRS desde algún lugar dónde haya cobertura de telefonía celular GSM/GPRS, por cuestiones de seguridad se hizo a traves de un tunel VPN, para lo cuál se implementó un servidor VPN libre por software el cuál hace la función de redireccionamiento entre la red local de la empresa y la red VPN de los móviles.
Ya descargada la información se almacena en una base de datos SQLite versión 3 la cuál tiene un rendimiento bastante eficiente en la terminal portátil, y a partir de ahí se pueden realizar cotizaciones en modo batch, no requiriendo tener conexión GPRS con el servidor para poder generar las cotizaciones de los clientes, y así en algún momento enviar la información al servidor para que las cotizaciones generadas sean atendidas de forma inmediata por el personal de Servicio a Clientes y asi rápidamente convertirlas a órdenes para luego surtirlas.
Otro proceso que permite realizar la terminal portátil es el corte de pedidos que básicamente es llevar un control sobre los productos pedidos por los clientes, de tal forma que es posible generar devoluciones, registrar que productos mantiene el cliente y que productos va a facturar, en el caso de facturación aquí se hace uso de facturación electrónica que está basado en el estándar legal de SAT(secretaría de Administración Tributaria) en México. De tal forma que la terminal al momento de estar facturando los productos hace una conexión a un webservice para poder extraer el sello digital en base al resultado de la cadena original y del XML generado previamente, para luego poder ser impresa la factura en una impresora portátil Zebra RW420 mediante Bluetooth.
Lo interesante del desarrollo fué hacer las conexiones remotas y hacer que toda la información se guardara en las correspondientes tablas del ERP, ya que hay muchas dependencias en varias tablas por lo que había que llevar un control minucioso sobre los registros actualizados en el ERP. También fué interesante realizar las conexiones VPN desde un móvil a un servidor OpenVPN usando conexiones GPRS, así como también la impresión de reportes usando conexiones bluetooth.
Detalles del desarrollo:
The last week I was in Guadalajara, Jalisco for work questions and the saturday I went to the Cathedral of Guadalajara to take any photographs, being there in the afternoon there was an event in the "Santos Degollado" Theater, the event was about of the History of the theater represented by lights and images displayed over the building..
To display the images in the building of the theater, they turned off the lights of the whole park, then I was taking any pictures in manual mode with my camera using an exposure time lingering. I want to take a picture of the Cathedral and as I didn't have my tripod I use my glass of coffe as tripoid, the result is the following..
The picture was taked in raw mode, I make three photos of the original (low, medium, high exposure) and I create an HDR Image using photomatix with the three photographs.. after seeing the picture get myself attention that the stars were seen, apart the stain of blue light that this in the left part of the picture. A friend told me that is a cloud, another commented that is reflection of the Cathedral and another told me that is a stain of the lens of the camera. The curious things is that viewing the pictures without HDR process I can't see the stars and the stain.. only when I mix the Three exposure pictures..
Remate de algunos equipos seminuevos :
Información de contacto:
Teléfono: 5542238407
Correo: fileinleon en gmail punto com
Ubicación: México DF.
Antena Satelital HughesNet 2 Watts
Precio : $ 8,000.00 + Gastos de Envío..
Precio : $ 400.00 Vendida
Antena Satelital Marca Hughes Net con Modem HN7000.
Antena de 98cm con Radio de 2 Watts de potencia.
Modem HughesNet HN7000 con velocidad de Transmisión hasta de 500kbps de subida y 2 Mbps de bajada según el plan contratado.
Esta antena más el modem tiene un costo de $ 8,000.00 entregado en la Ciudad de Oaxaca ó más gastos de envío en caso de que se requiera enviar a otra ciudad.
Puedo enviar el archivo de sistema para que verifiquen la información válida del equipo.
Esta antena en mercado libre la consiguen en $ 950.00 dlls + Gastos de Envío e Instalación cómo puede verse en el siguiente link: http://articulo.mercadolibre.com.mx/MLM-24674764-internet-satelital-hn7000s-antena-98cm-instalado-_JM
La venta es del puro equipo satelital módem HugesNet y antena de .98cm, se requiere hacer la reactivación del equipo con un proveedor de HugesNet.
Pueden verse los planes de renta del servicio de Internet en la siguiente página: http://espacioenmovimiento.com/costos.html
Es excelente para poner un cybercafé en lugares dónde no haya Infinitum o cable y funciona muy bien para navegación web, chat msn, correo Electrónico, videoconferencias, Descarga de arhivos y música, etc.
Nota: Solo he usado esta antena como pruebas por 1 semana y desde entonces la tengo guardada.
Computadora de Escritorio seminueva
Precio : $ 6,000.00
Monitor Compaq 19 pulgadas
Procesador AMD Sempron 2800+ (2.0Ghz)
Memoria 1.25 Gb DDR 333
1 Disco duro IDE de 40 Gb
1 Disco duro IDE de 60 Gb
Lector de DVD ROM LG 16X
Quemador de DVD LG 22X
Cámara web genius usb (640x480 px)
Tarjeta de TV con control remoto, entrada para audio y video externo, salida de audio, conector para antena..
Tarjeta de Video Nvidia 128 Mb con salida de SuperVideo para TV y DVI (Conecta tú computadora a una televisión más grande).
Tarjeta Genius con soporte de sonido de 5.1 canales.
Teclado Multimedia inalámbrico y Mouse inalámbrico con pilas recargables incluídas.
Tarjeta de Red Fast Ethernet 10/100 mbits.
Fax/Modem
Gabitenete ATX.
5 Puertos USB, 3 frontales y 2 traseros.
2 PUertos Seriales, 1 Puerto paralelo.
Lector de tarjetas 12 en 1 (SD, micro SD, XD Card, Compact Flash,..) empotrado al gabinete.
1 Joystick de 5 botones para jugar SuperNintendo, N64, PS en la Computadora.
1 Pad de 8 botones para jugar SuperNintendo, N64, PS en la Computadora.
Windows XP Service Pack2 y Ubuntu Linux preinstalado.
Linksys SPA 3102 Compatible con Asterisk
Precio : $ 850.00 Vendidos
Caracteristicas
1 FXS + 1 FXO + 1RJ45 (LAN) + 1RJ45 (WAN). Adaptador analógico + Gateway.
El SPA3102 es un adaptador analógico (FXS) que rehaliza las funciones de gateway (FXO), puediendo conectarse a una línea analógica o a una extensión de una centralita. Dispone de las funcionalidades del SPA 3000 con la característica añadida de ser un router neutro (SPA 2100).
Este dispositivo permite dirigir llamadas de la telefonía tradicional o GSM a través de un proveedor de voz sobre IP y viceversa. Con ello es posible definir que todas las llamadas locales sean encaminadas a través de la línea telefónica tradicional (FXO) y las llamadas internacionales a través de un Internet (RJ45) mediante un proveedor de voz sobre IP y así reducir el gasto telefónico de manera significativa.
Caracterísiticas:
Llama a cualquier parte del mundo y recibe llamadas desde cualquier parte del mundo usando tú red de internet por menos de 1 peso el minuto ó llama a celulares por .20 ctv de dólar.
En la compra te digo como configurar este equipo para que puedas hacer llamadas por internet a precios bastante bajos y también para que puedas recibir llamadas con números de diversas partes del mundo.
El precio original de este equipo es de más de 0.00 cómo lo puedes ver en la siguiente URL: http://www.paguito.com/cgi-local/SoftCart.exe/online-store/scstore/p-LIK00137.html?L+scstore+jcnv1534ffee05ee+1228208288
Solo 1 disponible
Dispositivo que permite conectar terminales analógicos (Teléfonos convencionales domésticos) a un router ADSL o Cable, para poder realizar llamadas de Voz sobre IP contratando el servicio en un operador de VOiP. El nuevo adaptador telefónico de Linksys, combinado con una subscrición a un plan específico de servicio VoIP, convierte la conexión de Internet existente en una línea telefónica de alta calidad para realizar y recibir llamadas telefónicas. El adaptador telefónico viene equipado con dos puertos telefónicos estándares (RJ-11) y un puerto Ethernet (RJ-45). Los usuarios conectan sus teléfonos inalámbricos o fijos existentes o una máquina de fax al adaptador telefónico, y conectan el adaptador telefónico a un router o gateway a través del puerto Ethernet. Cada conector telefónico opera individualmente, con servicio telefónico y números telefónicos separados; como tener dos líneas telefónicas. Con el servicio telefónico de alta calidad se obtiene una recepción telefónica clara y conexiones de fax confiables mientras que se navega en Internet al mismo tiempo.
Dos puertos telefónicos estándares (RJ-11) y un puerto Ethernet (RJ-45)
Compatibilidad: con todas las características comunes de un teléfono: Llamada ID, llamada en espera, Voice mail, etc.
Tarjeta X100P compatible con Asterisk
Precio : $ 500.00 Vendido
Tarjeta compatible con Asterisk.
Provee un canal FXO.
Compatible con los drivers Zaptel.
Airlink 430w
Precio : $ 400.00 Vendida
Ruteador inalámbrico super G con capacidad de transmisión de hasta 108 Mbits compatible con el protocolo 802.11b/g.
1 Püerto Wan
4 puertos Ethernet
Firmware dd-wrt 2.4 Service Pack 1 Activado..
Listo para trabajar en Modo AP con funcionalidades de un Router avanzado profesional, así como también ya viene listo para poder implementarse un WDS(Wireless Distribution System) lo que te permitira sin usar cables extender haciendo saltos tú red inalámbrica.
Informacion sobre DD-WRT
Audifonos inalámbricos con base que transmite en la frecuencia de los 900 Mhz.
Permite escuchar hasta 20 metros de la base. También permite escuchar teléfonos inalámbricos en la frecuencia de los 900 Mhz.
Incluye cable de audio.
Router Linksys RTP300 Precio $ 850.00
Incluye un puerto WAN
Incluye 4 puertos 10/100 LAN para conexión ethernet
Permite configuración de firewall, redireccionamiento de puertos, filtrado web, etc.
Incluye 2 Puertos FXS para conectar teléfonos a redes de Voz sobre IP.
Andando de ocioso por la red buscando información sobre como tomar ventaja del lente macro que trae integrado mi cámara Fujifilm S5600, para poder hacer macros más lindas, encontré algunos videos en youtube sobre fotografía.
Macro tomada con cámara Fujifilm S5600 por el usuario de Flickr dee_777
Estos videos se dividen en capítulos y empiezan desde lo básico que es como elegir una cámara, pasando por partes de una cámara, como sujetar una cámara, profundidad de campo, diafragma, enfoque, velocidad de obturación, etc. Lo cuál hace un video bastante interesante para ir aprendiendo sobre este delicioso arte que es la fotografía.
Se puede comenzar aprender un poco más desde el primer capítulo en la siguiente url:
http://www.youtube.com/watch?v=OBOMEQdNkxY
Muchos de esos conceptos los he ido aprendiendo paso a paso al salir con un grupo de flickeros de DFlickr, aunque sin duda el video puede ayudarte mucho a conocer sobre el mundo de la fotografía, creo que la mejor forma de aprender es tomar tú cámara, salir a la calle e ir experimentando, obviamente no debes salir solo pues con la inseguridad que reina este pais, ja creo que no tomarías más de 10 fotos antes de llamar la atención de un amante de lo ajeno.
Hace unas semanas atras escribi un post sobre un video donde unos chicos holandeses hacen lo que se llama bluehacking desde un telefono bluetooth a otros telefonos con esta tecnologia, que no es mas que enviar mensajes y/o archivos a dispositivos bluetooth en un rango de distancia cercano.
A ese post alguien me paso informacion sobre una herramienta de software libre llamada bluezSpammer que permite hacer lo mismo pero desde una computadora mediante Linux, un dispositivo bluetooth y herramientas de software libre haciendo uso del protocolo Obex en especifico ObexPush y ObexFTp.
Leyendo mas en la pagina que me enviaron encontre informacion explicada de una manera facil sobre la arquitectura de la tecnologia BlueTooth, asi como la explicacion del stack del protocolo, la definicion de las clases de perfiles de servicio, entre otros temas que son bastante interesantes y que hacen facil la compresion del stack bluetooth.
La especificacion del protocolo puede leerse en la siguiente pagina: http://gospel.endorasoft.es/bluetooth/especificacion-bluetooth/arquitectura-de-protocolo/index.html
El documento es muy interesante y vale la pena darle un ojo, se aprendera mucho sobre bluetooth y mas aun sobre las herramientas de Linux para conexiones bluetooth.
Hace unos días platicando con un amigo sobre soluciones de servidores multimedia me puse a investigar de alguna solución que pudiera satisfacer estas necesidades que pudieran ser para uso personal o incluso aplicarse en otros campos, por lo que investigando me encontré LinuxMCE el cuál es un proyecto desarrollado para implementar Centros Multimedia y Automatización de Casas.
LinuxMCE permite hacer una integración con varios componentes de software y hardware para realizar todo esto, tal como dispositivos de video, audio, voz sobre ip, controles remotos, cámaras, relevadores, luces, dvd, vcrs, tv satelital, intercomunicadores, soporte de videoconferencias, etc.
LinuxMCE también tiene una integración interesante con diversos controladores remotos, desde controles vía infrarrojo, bluetooth como el Wii remote, vía ethernet, wifi e incluso a traves de una página web puede monitorearse y controlarse el sistema de LinuxMCE.
Una de las principales funciones de LinuxMCE es funcionar como servidor de Audio y Video, lo cuál permite enviar Audio y video a uno o más dispositivos de TV, Estereos ó computadoras. De tal forma que es posible tener un catálogo integrado dentro de LinuxMCE dónde se pueden seleccionar los videos, audio a reproducir en los dispositivos.
LinuxMCE también permite realizar videoconferencias, llamadas a través de servidores de voz sobre ip, correo de voz y de video, redigir llamadas telefónicas, asi como también enlazar porteros con telefonía celular para siempre estar atentos a quién llega a tocar a la puerta de la casa estando nosotros desde algún lugar remoto.
LinuxMCE también permite controlar el encendido y apagado de las luces de la casa, reproducir música y video automáticamente, controlar otros aspectos desde controles remotos o desde el mismo teléfono móvil.
Lo mejor de todo es que LinuxMCE corre desde una PC y su implementación no es tan complicada, aunque eso si requiere de otros componentes para poder explotarse al máximo la alta tecnología que provee Linux Media Center and Home Automation.
Aquí un video de LinuxMCE que funciona como servidor multimedia.
Documentándome un poco sobre cosas interesantes que se pueden hacer con Asterisk encontré un video dónde muestran como mover una cámara desde un teléfono que está conectado a Asterisk.
En ese video se puede observar que cuándo el usuario presiona algunas teclas, la cámara se va moviendo de un lado para otro..
¿ Cómo funciona ?
Primeramente se tiene un conmutador telefónico implementado con Asterisk PBX.
Al servidor de Asterisk está conectado vía una interfaz rs232 una interfaz que mandándole ciertas señalizaciones por el puerto rs232 puede girar, tal como lo pudiera hacer un relevador.
Remotamente un teléfono podría entraral conmutador y marcar a una extensión que este enlazada a un AGI, el agi recibiría los comando DMTF y dependiendo de la tecla pulsada en el teléfono manda las señalizaciones a una aplicación que bien pudiera ser escrita en C que sirva de interfaz con el dispositivo serial y así poder mover remotamente la cámara a traves de un canal de telefonía.
Esto y muchas cosas más se pueden ir haciendo con asterisk, solo basta imaginar cosas para dar soluciones reales.
Ayer en la noche estuve configurando un conmutador de Voz sobre IP con Asterisk para instalar un servicio de Telefonía IP a traves de una red satelital en la comunidad de Santo Domingo Cacalotepec allá en la Sierra Norte de Oaxaca ya que por la lejanía de la población y la orografía del estado se encuentra marginada, por lo que en la actualidad está incomunicada, motivo por lo cuál nació la idea de un familiar de meter internet satelital y a traves de esa conexión meter telefonía IP, por lo que se me ocurrió usar para este caso Asterisk, combinando el protocolo IAX2, junto con el codec G729 , dispositivos SIP y tecnología jitterbuffer, que juntos pueden lograr una eficiente comunicación VoIP a traves de las complicadas transmisiones redes satelitales.
Por lo que aproveché para actualizar un how to de como configurar Asterisk y FreePBX y aquí posteándolo ahora.
Este versión de how-to trabaja con las versiones 1.4.21 de Asterisk, así como también con la versión 2.4.0 de FreePBX.
#<li>Procedimiento para Instalar Asterisk VoIP en Ubuntu Server #<li> Servidor: Ubuntu 7.10 #<li> Conmutador de VoIP: Asterisk asterisk-1.4.21 #<li> Admninistrador Web : FreePBX 2.4.0 #<li>Editar /etc/apt/sources.list y activar los siguientes repositorios sudo editor /etc/apt/sources.list #<li>descomentar, guardar y actualizar
deb http://us.archive.ubuntu.com/ubuntu/ gutsy universe
deb-src http://us.archive.ubuntu.com/ubuntu/ gutsy universe
sudoapt-get update #<li> 1 Instalar librerias para acceso via SSH sudoapt-getinstall openssl libssl-dev ssh #<li> 2 librerías de compilación de software, sirve para compilar Asterisk sudoapt-getinstallgccmakeg++ #<li> 3 verificar que versiones de kernel tengo instalado en el servidor uname-a #<li> el comando me regresa algo como esto
Linux MexRom 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linu #<li> 4 Buscar las fuentes del kernel con las versiones instaladas en el server 2.6.17 apt-cache search 2.6.22-14-generic #<li> 5 Instalamos los encabezados para el kernel 2.6.17 especificos para el procesador (linux-headers-2.6.17-10-generic , linux-source-2.6.17 , linux-image-2.6.17-10-generic ) sudoapt-getinstall linux-headers-2.6.22-14-generic linux-source-2.6.22 linux-image-2.6.22-14-generic
#<li> 6 Instalamos algunas utilerias 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 #<li> 7 Festival son paquetes para el manejo de texto a voz en diversos Idiomas, y funcionará con asterisk para hacer aplicaciones de texto a voz sudoapt-getinstall festival festival-dev #<li> 8 Librerias para poder usar la consola de asterisk sudoapt-getinstall ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev #<li> 9 Librerias de compresion de Asterisk sudoapt-getinstall zlib1g zlib1g-dev #<li> 10 librerias requeridas por el Servicio Web de FreePBX sudoapt-getinstallbison bison-doc #<li> 11 librerias requeridas por el servicio web de FreePBX sudoapt-getinstall libxml2 libxml2-dev #<li> 12 librerias requeridas por el servicio web de FreePBX sudoapt-getinstall libtiff4 libtiff4-dev #<li> 13 librerias requeridas por el servicio web de FreePBX sudoapt-getinstall libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev #<li> 14 En caso que se vaya a usar una tarjeta sangoma, se requiere instalar flex para que funcione el driver wanpipe sudoapt-getinstallflex #<li> 15 Librerias requeridas por Asterisk para el manejo de ayuda y de extraccion de archivos del CVS sudoapt-getinstall subversion curl doxygen #<li> 16 librerias requeridas por el servicio web de FreePBX sudoapt-getinstall libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl #<li> 17 Servidor web para FreePBX sudoapt-getinstall apache2 #<li> 18 Librerias 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 #<li> 19 Base de datos para el CDR y FreePBX sudoapt-getinstall mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev #<li> despues de instalar MySQL probablemente nos pedira una configuracion como la siguiente
2. Configurar como Internet Site
3. localhost.localdomain
**************
2da Parte.. Compilacion e Instalacion de Asterisk 1.4 + FreePBX
************ #<li> 20 creamos un repositorio local para almacenar los archivos fuente de asterisk mkdir ~/asterisk cd asterisk #<li> Comenzamos a obtener los archivos y los almacenamos en el directorio creado requeridos para Asterisk #<li> 21 Obtenemos el Gateway entre freepbx y asterisk wget http://www.cpan.org/modules/by-category/25_Bundles/Asterisk/asterisk-perl-0.10.tar.gz #<li> 22 Librerias para el manejo de archivos de sonido con asterisk wget http://internap.dl.sourceforge.net/sourceforge/sox/sox-14.0.1.tar.gz wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz #<li> 23 Obtenemos los paquetes para el administrador web de FreePBX, podemos aqui instalar la version 2.3 de FreePBX la mas actualizada que es compatible con Asterisk 1.4 y seguir con el mismo procedimiento wget http://mirror.freepbx.org/freepbx-2.4.0.tar.gz #<li> 24 Obtenemos los archivos para Asterisk 1.4, ir al directorio http://asterisk.org/downloads y descargar los archivos de la version 1.4 wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.tar.gz wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-es-gsm-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-en-gsm-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-moh-freeplay-gsm.tar.gz #<li> 25 Instalamos el Editor de Sonidos de Asterisk cd/usr/src/ sudotar-xvzf ~/asterisk/lame-3.97.tar.gz cd lame-3.97 sudo ./configure --prefix=/usr --sysconfdir=/etc sudomake&&sudomakeinstall #<li> 26 Instalamos SOX, utileria para manejar los archivos de sonidos en Asterisk cd/usr/src/ sudo ~/asterisk/sox-14.0.1.tar.gz cd sox-14.0.1 sudo ./configure sudomake&&sudomakeinstall #<li> 27 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 #<li> 28 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.4.0.tar.gz cd freepbx-2.4.0/ #<li> Comenzamos a instalar la Base de Datos para el Administrador Web FreePBX y para los CDR. #<li> Iniciacilizacion de la implementacion de Bases de Datos en Mysql para Asterisk #<li> Accedemos a MySQL si no han configurado su password de root mysql, solo presionar Enter
mysql -u root -p
ENTER
show databases;
use mysql ;
show tables; select* from user; #<li> Creamos las bases de datos para FreePBX y para el CDR, cambiamos los password de root y creamos un usuario para Asterisk
update user set password = password("PaSsWoRd") where user = "root";
create database asteriskcdrdb;
create database asterisk;
grant all privileges on asteriskcdrdb.* to asterisk@localhost identified by "4st3r1sk";
grant all privileges on asterisk.* to asterisk@localhost identified by "4st3r1sk";
flush privileges; exit #<li> Pasamos el esquema y la informacion de los scripts de bases de datos por default de FreePBX
mysql -u asterisk -p4st3r1sk asterisk </usr/src/freepbx-2.4.0/SQL/newinstall.sql
mysql -u asterisk -p4st3r1sk asteriskcdrdb </usr/src/freepbx-2.4.0/SQL/cdr_mysql_table.sql #<li> Termina la implementacion de Bases de Datos en Mysql para Asterisk
#<li> 29 creacion del usuario y grupo que manejara los procesos de asterisk sudo groupadd asterisk sudo useradd -c"PBX asterisk"-d/var/lib/asterisk -g asterisk asterisk sudomkdir/var/run/asterisk sudochown asterisk:asterisk /var/run/asterisk #<li> 30 Cambiamo el usuario propietario de Apache ,para guardar presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c sudo emacs /etc/group
www-data:x:33:asterisk #<li> ejecutamos el comando find para ubicar el archivo de configuracion de apache find/etc/apache2/-type f | xargsgrep Group #<li> 31 editamos el archivo de apache sudo emacs /etc/apache2/apache2.conf #<li>en emacs para buscar, presionar Ctrl+s y cambiar de www-data a asterisk
User www-data
Group www-data #<li> por
User asterisk
Group asterisk #<li> guardamos para guardar es presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c #<li> 32 cambiamos los permisos para el directorio de sesiones de PHP sudochown-R asterisk /var/lib/php5 #<li> 33 edicion de php para aumentar el tama?o de archivos que se suben al servidor web sudo emacs /etc/php5/apache2/php.ini
upload_max_filesize = 32M max_execution_time=300 max_input_time=300
#<li> 34 creamos un directorio para la instalacion de los paquetes de Asterisk sudomkdir/usr/src/asterisk cd/usr/src/asterisk #<li> 35 libreria o drivers para tarjetas line PRI en caso de que se usen tarjetas de ese tipo sudotar-xzvf ~/asterisk/libpri-1.4-current.tar.gz #<li> 36 librerias o drivers para tarjetas ZAPTEL en caso de que se usen tarjetas digium sudotar-xzvf ~/asterisk/zaptel-1.4-current.tar.gz #<li> 37 El PBX Asterisk sudotar-xzvf ~/asterisk/asterisk-1.4.21.tar.gz #<li> 38 utilerias de asterisk(cdr, rep music on hold. etc) sudotar-xzvf ~/asterisk/asterisk-addons-1.4-current.tar.gz #<li> 39 archivos de IVR por default sudomkdir sounds cd sounds sudotar-xzvf ~/asterisk/asterisk-core-sounds-en-gsm-current.tar.gz sudotar-xzvf ~/asterisk/asterisk-moh-freeplay-gsm.tar.gz sudotar-xzvf/home/mexrom/asterisk/asterisk-extra-sounds-en-gsm-current.tar.gz #<li> 40 Iniciamos la compilacion de las librerias PRI (aunque no se usaran) cd/usr/src/asterisk/libpri-1.4.4/ sudomake&sudomakeinstall #<li> 41 Compilamos las librerias de zaptel cd/usr/src/asterisk/zaptel-1.4.11/ sudomake clean sudomake&&sudomakeinstall #<li> 42 compilacion de Asterisk cd/usr/src/asterisk/asterisk-1.4.21 sudomake clean sudo ./configure sudomake&&sudomakeinstall sudomake samples &&sudomake progdocs #<li> 43 compilacion de Utilerias de Asterisk cd/usr/src/asterisk/asterisk-addons-1.4.7 sudo ./configure sudomake&&sudomakeinstall sudomake samples #descontinuado ##<li> 44 Instalacion de los archivos de sonido de Asterisk # cd /usr/src/asterisk/asterisk-sounds-1.2.1 # sudo make && sudo make install
#<li> 45 reiniciamos el servidor web apache sudo/etc/init.d/apache2 restart #<li> 46 Antes de instalar FreePBX creamos el directorio de asterisk en /var/run sudomkdir/var/run/asterisk #<li> 47 Editamos el archivo de configuraci?n de Asterisk sudo emacs /etc/asterisk/asterisk.conf #<li> Y editamos la siguiente línea para que quede de la siguiente forma RUNASTERISK=/var/run/asterisk #<li> 48 asignamos los permisos sudochown-R asterisk:asterisk /var/run/asterisk #<li> 49 continuamos con la instalacion de FreePBX cd/usr/src/freepbx-2.4.0/ sudo pear install db #en caso de que no se pueda hacer la instalación automática de pear-db, descargar el paquete e instalarlo manualmente sudo pear install db.17.0.0.tgz
sudomkdir/var/www/cgi-bin sudochown asterisk:asterisk /var/www/cgi-bin #<li> Ejecutamos el script de asterisk antes de instalar freepbx
./start_asterisk start #<li>Ejecutamos el script de instalacion y configuracion de asterisk, si existe una configuracion previa de FreePBX, eliminar el archivo en/etc/amportal.conf sudo ./install_amp #<li>La instalacion de Asterisk pedira los siguientes valores
Enter your USERNAME to connect to the 'asterisk' database: [] asterisk
Enter your PASSWORD to connect to the 'asterisk' database: [] 4st3r1sk
Enter the hostname of the 'asterisk' database: [localhost] localhost
Enter a USERNAME to connect to the Asterisk Manager interface: [admin] asterisk
Enter a PASSWORD to connect to the Asterisk Manager interface: [amp111] 4st3r1sk
Enter the path to use for your AMP web root: [] /var/www/asterisk
Enter the IP ADDRESS or hostname used to access the AMP web-admin: [xx.xx.xx.xx] 192.168.1.4
Enter a PASSWORD to perform call transfers with the Flash Operator Panel: [passw0rd] 4st3r1sk
Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? [extensions] extensions
Enter directory inwhich to store AMP executable scripts: [] /var/lib/asterisk/bin
Enter directory inwhich to store super-user scripts: [] /usr/sbin /etc/amportal.conf writtenAssuming new install, --install-moh added to command line
OK
Reading /etc/amportal.conf..OK
Checking for/etc/asterisk/asterisk.conf..OK
Reading /etc/asterisk/asterisk.conf..OK
Using asterisk as PBX Engine
Checking for Asterisk version..Checking for selinux..OK
Connecting to database..OK
Checking current version of AMP..2.3.0beta1
Installing new FreePBX files..OK (328 files copied, 0 skipped)
Configuring installfor your environment..OK
Setting permissions on files..OK
Checking for upgrades..0 found
Checking framework.. already at 2.3.0beta1.0
Checking core.. already at 2.3.0beta1.2
Generating AMP configs..
Generating Configurations.conf, (if Asterisk is not running, you will get an error
In case of error, start Asterisk and hit the red bar in the GUI to generate the Configuraions.conf files
Checking for PEAR DB..OK
Checking for PEAR Console::Getopt..OK
Running module install.php and install.sql scripts
Checking for/etc/amportal.conf..OK
Reading /etc/amportal.conf..OK
Reading /etc/asterisk/asterisk.conf..OK
Connecting to database..OK
Connecting to Asterisk manager interface..Mon, 02 Jul 2007 02:02:25-0500 - Unable to connect to manager 127.0.0.1:5038(111): Connection refused
FAILED [FATAL] Cannot connect to manager interface
Generating AMP configs..OK
Restarting Flash Operator Panel..op_server.pl: no process killed
OK
Please update your modules and reload Asterisk by visiting http://192.168.1.4/asterisk/ *************** * Note: It's possible that if you click the red 'Update Now' bar BEFORE *
* updating your modules, your machine will start dropping calls. Ensure *
* that all modules are up to date BEFORE YOU CLICK THE RED BAR. As long *
* as this is observed, your machine will be fully functional whilst the *
* upgrade is in progress. * *****************
#<li>Probablemente la primera vez envie un error como este [FATAL] Cannot connect to manager interface,debido que aun no se ha ejecutado Asterisk para que escuche en el pueto de AMI
#<li> si marcara otro error ./installamp revisar usuarios de base de datos, librerías de php y de mysql, reiniciar apache y peardb, php-db
#<li> en caso de que tuviera un error al ejecutar FreePBX para reconfigurarlo previamente elimine el archivo de configuracion en /etc/amportal.conf
Despues de que se haya instalado freepbx, creamos un enlace dinámico en el directorio root del servidor web, esto para que se pueda ver el panel desde el menú de freepbx en nuetro conmutador
cd /var/www
sudo ln -s /var/www/asterisk/panel panel
#<li> 49 creamos la carpeta donde se almacenaran los sonidos del IVR y configuramos los permisos para el directorio de Asterisk
sudo mkdir /var/lib/asterisk/sounds/custom
sudo chown -R asterisk:asterisk /var/lib/asterisk/
#<li> Editamos el siguiente archivo /etc/amportal y cambiamos la siguiente linea AUTHTYPE=none a database, esto para que pida autenticación de administración de usuarios
sudo emacs /etc/amportal.conf
AUTHTYPE=database
#guardamos y ejecutamos el siguiente comando
sudo /usr/src/freepbx-2.4.0/apply_conf.sh
#<li> ejecutamos amportal
sudo amportal start
#<li> Si al ejecutar amportal enviara un error parecido "error: Bad fd number", entonces editamos el archivo /usr/sbin/safe_asterisk y cambiamos la primera linea de /bin/sh a /bin/bash
#<li> Si al ejecutar amportal enviara un error parecido "/op_server.pl: not found", entonces editamos el archivo /var/www/asterisk/safe_opserver y cambiamos la primera linea de #!/usr/bin/env sh a #!/usr/bin/env bash
#<li> verificamos que efectivamente se haya ejecutado correctamente y deberiamos ver algo parecido
ps aux
asterisk 2380 0.0 0.1 3852 724 pts/1 S 16:53 0:00 /bin/bash /usr/sbin/safe_asterisk -U asterisk -G asterisk
asterisk 2387 0.0 1.8 19376 8388 pts/1 Sl 16:53 0:00 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
asterisk 2419 0.0 0.1 1756 500 pts/1 S 16:53 0:00 sh /var/www/asterisk/panel/safe_opserver
asterisk 2420 0.1 1.8 11076 8356 pts/1 S 16:53 0:00 /usr/bin/perl -w /var/www/asterisk/panel/op_server.pl
#<li>Editamos el siguiente archivo y modificamos la siguiente línea
sudo emacs /etc/default/asterisk
RUNASTERISK=yes
#<li> Abrir en un navegador de preferencia Firefox la direccion del servidor Asterisk por ejemplo que el servidor corra en una IP 192.168.1.4
http://192.168.1.4/asterisk/
#<li>Introducimos el login y password configurado:
asterisk
4st3r1sk
#<li>Ahora tenemos habilitado El conmutador de Voz Sobre IP Asterisk
#<li>Y el administrador Web de Asterisk FreePBX.
#<li>Descargar modulos de administracion de Asterisk.
Comentarios Recientes