Festival es un proyecto Open Source desarrollado por el centro de investigación de la universidad de Edimburgo, el cuál permite procesar texto a voz, de tal forma que ha sido posible tener un sistema que lee en diversos idiomas un texto, de tal forma que seleccionando un tipo de lector predeterminado(ingles,español, italiano, aleman, etc) es posible leer un texto respetando las reglas gramaticales de ese idioma.
Festival inicialmente está desarrollado para usarse sobre un entorno Unix, por lo cuál nativamente está desarrollado bajo Linux, pero debido a que ha sido programado en C/C++ es posible compilarlo en otras plataformas como puede ser el caso de Windows.
Hace unos días vine a Oaxaca y platicando con mi padre que es maestro de educación primaria, me comentó que ahora en la SEP le están pidiendo a los maestros de primaria de 5 y 6 grado que enseñen ingles a sus alumnos, por lo que su preocupación fué como enseñar ese idioma si no tiene el más mínimo conocimiento sobre la lengua anglosajona, mucho menos conoce la pronunciación, por lo que decidí buscar una solución y en este caso como ya había trabajado con Festival para alkgunas aplicaciones de Voz sobre IP que he desarrollado para asterisk , busque si había algun port para Windows, pero no encontré nada, por lo que busqué como compilar Festival para windows y encontré el siguiente tutorial. http://flame.cs.dal.ca/~lalita/festival/festivalXP.htm
Ese tutorial me ha sido bastante efectivo y me sirvió para tener ya Festival trabajando sobre Windows.
Solo es requerido tener un compilador de Visual C/C++
Las fuentes de Festival y Speech tools.
El entorno unix para Windows cygwin
Las herramientas de desarrollo con MinGW
Y Seguir el procedimiento de instalación que sigue el tutorial.
Vale la pena echarle un ojo..
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.
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.
Hoy revisando mi correo electrónico veo que en mi buzón de gmail un correo solicitándome más información sobre la instalación de Asterisk, revisando el correo me piden que les comente como configurar una tarjeta clon X100P con Asterisk.
La tarjeta X100p no es más que un clon que salío hace algunos años y que se usó más que nada para hacer pruebas con Asterisk , pero que no es recomendable usarse para un entorno en producción, esta tarjeta tiene un puerto FXO que puede ser usado también como FXS, al ser FXO permite conectar al conmutador de voz sobre ip con asterisk una línea tradicional de la red pública telefónica conocida como PSTN. Esta tarjeta no es más que un modem intel con un chip en específico que permite ser usado con los drivers de Zaptel, aunque en la actualidad este chip ya no tiene soporte pero puede seguir usándose para hacer pininos con Asterisk.
Por lo que para no compartir solo con una persona esta información, pongo aquí en mi blog la documentación que hice hace algunos años cuándo di un curso de VoIP sobre Asterisk y FreePBX parte de la documentación que trata sobre la instalación y concifugración de la tarjeta X100p a cualquiera que pueda interesar hacer sus pininos con Asterisk.
#Este procedimiento funciona para todas las tarjetas compatibles con Zaptel como Digium, Sangoma, Clónicas X100p, etc.. #en este caso se usará una clon x100P, para verificar que sea la correcta, podemos observar el chip que diga ambient md3200 o desde linux teclear lspci y en una de las tarjetas de comunicación observar lo siguiente lspci
0000:00:0b.0 Communication controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface #Es recomendable que antes de la compilación de Asterisk se instalen las tarjetas que se van a usar. #Si por algún motivo ya está instalado Asterisk y se desean instalar nuevas tarjetas, instalar las tarjetas en el puerto PCI y recompilar los drivers de Zaptel. #compilación de Zaptel cd ../zaptel-1.2.5 make config sudomake clean sudomake linux26 sudomakeinstall #make config crear un script de inicializacion para tarjetas zaptel en /etc/init.d/zaptel #compilación de Asterisk cd ../asterisk- 1.2.7.1 sudomake clean sudomake sudomakeinstall sudomake samples sudomake progdocs
#Verificar que en la compilación de zaptel se haya ejecutado y en el directorio de fuentes de zaptel ejecutar ekl siguiente comando make config #esto copiará zaptel a init.d #configurar /etc/zaptel.conf e introducir lo siguiente loadzone=es defaultzone=es fxsks=1 #en este caso indicamos que tenemos un puerto fxo, si tuvieramos más solo pondríamos el número de puertos FXO, en este caso corresponde aun puerto FXO de una X100p, loadzone y default zone se refieren a la zona de comunicaciones correspondientes, esto es importante para detección de tonos de marcación, detección de ocupado y de cuelgue.
#configurar el archivo /etc/asterisk/zapata.conf e introducir lo siguiente [channels] signalling=fxs_ks context=from-zaptel
channel =>1 #si fuera una tarjeta digium pondríamos 1-4, si son 2, 1-4,2-8 o 1-4, 5,6,7,8 si son 2 x100p 1,2, que representan los canales a la red PSTN disponibles. para más información ver la refrencia de ejermplo en el archivo default de asterisk #cargar las librerías, solo verificar la ruta correspondiente de librerías del kernel #2.6.15-server este valor puede cambiar dependiendo el kernel instalado, verificar el directorio /lib/modules y ver que directorio le corresponde. #en este caso cargamos zaptel y wcfxo que corresponde al driver de la tarjeta x100p, ver la referencia de Asterisk para los drivers a cargar para otras tarjetas.
insmod /lib/modules/2.6.15-server/misc/zaptel.ko
insmod /lib/modules/2.6.15-server/misc/wcfxo.ko #ejecutar zaptel /etc/init.d/zaptel start # si envía un mensaje de error como el siguiente: touch: cannot touch'/var/lock/subsys/zaptel': No such file or directory #verificar que exista la carpeta /var/lock/subsys/ #si no, crearla mkdir/var/lock/subsys/
#Si no envía un mensaje de error la inicialización de Zaptel, se debe observar lo siguiente:
Loading zaptel framework: .
Waiting for zap to come online...OK
Loading zaptel hardware modules:Running ztcfg: done. #ejecutar dmesg para ver que el driver de zaptel reconozca a la tarjeta dmesg [4407105.555000] Zapata Telephony Interface Registered on major 196 [4407105.555000] Zaptel Version: 1.2.5 Echo Canceller: KB1 [4407107.368000] ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKC] -> GSI 11(level, low) -> IRQ 11 [4407107.416000] wcfxo: DAA mode is 'FCC' [4407107.416000] Found a Wildcard FXO: Generic Clone [4407271.680000] Registered tone zone 6(Spain) #ejecutar lo siguiente para verificar que las tarjetas esten correctamente instaladas
ztcfg -vv
Zaptel Configuration
=
=
Channel map:
Channel 01: FXS Kewlstart (Default)(Slaves: 01) 1 channels configured. #si tuvieran más tarjetas deberían verlas ahí.. #inicializar asterisk en base a la bitácora que les envíe de instalación de Asterisk con FreePBX
amportart start #Entrar a la consola de Asterisk
asterisk -rvvvv #introducir el comando
zap show channel #Y se debería ver algo como esto
Generic Clone Board 1 #A partir de ahí pueden configurar sus Trunk, junto con sus planes y reglas de marcación para salidas de llamas, DID, DISAs, IVR, FollowME desde el FreePBX sin mayor problema y de manera sencilla..
Hace unos días se me presentó una situación de ejecutar un script en linux por demanda, la solución pudo haber sido desde una conexión SSH o algo así, pero el servidor no tenía acceso público a internet, pero ahí tenía instalado un servidor de Asterisk el cuál tiene instalada una tarjeta Sangoma para dar entrada a la red PSTN de Telmex.
Lo que se me ocurrió es crear algo similar a un AGI, pero en vez de ejecutar el AGI, desde asterisk ejecutar el script al marcar una extensión.
El primer problema me surgió ya que necesitaba que el script se ejecutara como un proceso iniciado por el usuario root para poder mandar los otros procesos que solo pueden ser ejecutados por root.
Esto lo resolví fácilemente asignándole el permiso siguiente
sudo chmod u+x agi-script.sh
Despues solo me bastó crear una extensión dentro del archivo
/etc/asterisk/extensions_additional_custom.conf
Ya que tengo freepbx instalado por lo que es necesario dar de alta dentro de este archivo extensiones que se agregan a mano.
Y ahí solo agregué lo siguiente
Con esto cuándo marcaba al número público que entra al conmutador y ahí luego digitaba la extension 999 dentro del IVR, automáticamente ejecutaba el script con permisos de root en el sistema.
Esto por seguridad no es recomendable hacer, solo en casos necesarios, pero para ello se tiene que crear una protección que valide el usuario que marque la extensión para que el script no se ejecute equivocadamente al marcar 999.
También se puede validar de que DID, Caller ID, extensión, usuario, password tenga permitido ejecutar el script.
Hace unos días quise contratar un número telefónico del D.F. con DIDWW pero fué un relajo, pues primero entras a la página de lo lindo te validas y toda la cosa, escoges el número, haces el pago con tú tarjeta de crédito y en teoría ya puedes usarlo.
Ese proceso si funcionara asi de simple sería una lindura, pero nooo.. no es así :S, pues despues de que haces el pago se supone que ellos todavía no validan el pago, por lo que el número está en modo de pruebas, y si lo quieres redireccionar a tú asterisk, no puedes, pues el DID está bloqueado hasta que se acepté el pago, más sin embargo ya empieza a correr la renta mensual pues al día siguiente ya ves que te quedan 29 días de uso y tú número sigue bloqueado!!!. Ok.. te dices a ti mismo, paciencia, paciencia hay más tiempo que vida por lo que despues de dia y medio de realizadas la "contratación" te llega un mail del departamento de ventas de DIDWW a media madrugada diciéndote que tienes que enviar un FAX a USA con la impresión de tú tarjeta de crédito y de tu identificación que según para eso tienes 48 horas, pero despues te levantas, checas tú correo y ves qe tienes 2 mensajes de DIDWW, piensas que ya lo aprobaron y ya puedes seguir con la configuración pero noo.. lees primero el mail de que tienes que enviar el FAX y el segundo de que por no enviar el FAX en las "48 horas" que te dieron de plazo se ha cancelado la orden del DID.
Ja.. esos de DIDWW se parecen hacienda.. todo un relajo para nada..
Total..
Que despues de buscar y buscar encontré a Callcentric, estos amigos tienen también sus detalles pero son más flexibles, pues con ellos pude contratar un DID para el D.F. con la tarjeta de crédito, aparte también usan PayPal, y al mismo tiempo esa cuenta se le puede agregar crédito para hacer llamadas vía Voz sobre IP, nada más eso si mucho cuidado con dar datos falsos o equivocarse, porqué son bien quisquillosos, pues por ahí me equivoqué al dar el número de validación de la tarjeta al recargar crédito a una cuenta que cree, y pues despues de 3 intentos me bloquearon la cuenta por actividades sospechosas y pues por ahí mis 10 dolares de créditos salieron volando.
Pero ya con más calma al otro día desde otra IP y borrando ls cookies de firefox ya pude entrar de nuevo a CallCentric para rentar el DID y abonar crédito a una cuenta de VoIP para hacer y recibir llamadas.
Escribo este post solo para comentar una de las ventajas de Linux y la cuál me ha ayudado a salir de un apuro una vez más, esto ya que ahora ando aquí en la Sierra Juárez de Oaxaca a 4 horas de la ciudad de Oaxaca y en autobus unas 6 horas.
Pues resulta que tenía que configurar una Laptop Acer Aspire 4315-2744 que trae precargado Linux específicamente la distro Linpus, la cuál no me agrado de inicio porqué solo viene instalado en modo consola en la laptop y aparte no reconoce muchas caracteristicas de hardware de la misma, por lo que se me hizo raro que Acer no precargara Ubuntu que también es libre y gratuito en vez de Linpus la cuál deja mucho que desear, aparte que creo que los usuarios nuevos que compren esta laptop por su precio $ 450.00 dlls quedarían desilusionados al ver un Linux tan poco atractivo. El chiste es que llego aquí al pueblo de la sierra juárez con la laptop confiado de que tuviera precargado un sistema gráfico óptimo para un usuario, pero al ver Linpus tan deficiente quedo sacado de onda, ya que en este momento no traía un disco entre mis chunche de Ubuntu(error fatal), pero afortunadamente si traía un .iso guardado en mi laptop con la última versión de ubuntu 8.04, aunque no traía CDs para quemarlo y el pueblo más cercano dónde posiblemente podría conseguir CDs es Talea de Castro a un par de horas de aquí en auto, por lo que recordé una opción de que había una forma de instalar Linux desde una memoria USB pero que no la había intentando anteriormente, afortunadamente traía una SD Card y un adapatador de SD a USB, por lo que realice el siguiente procedimiento para poder instalar Linux.
Configuré en la Bios de la laptop la opción de que aceptara bootear desde una memoria USB.
#En mi notebook con linux cree una partición FAT32 sobre mi usb usando la herramienta gráfica qtparted
#En este caso mi memoria usb quedo como /dev/sdb
#En este caso mi unidad de disco fué montada en Ubuntu como /media/disk
#A continuación configuré mi dispositivo para que pudiera ser "booteable" mediante el siguiente comando
sudo parted /dev/sdb set1 boot on #Despues de esta dirección
http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/hd-media/ #Descargue los siguientes archivos que corresponder a la versión de Ubuntu 8.04
boot.img.gz
initrd.gz
vmlinuz #Y los coloqué en el directorio /media/disk/install #Despues hice una copia del directorio /media/disk/install /media/disk/casper sudocp-rf/media/disk/install/media/disk/casper #Despues de eso monté el .iso de ubuntu en linux sudomkdir/media/iso sudomount ~/descargas/kubuntu-8.04-desktop-i386.iso /media/iso/-t iso9660 -o ro,loop=/dev/loop0 #Para luego copiar la carpeta isolinux que está en el iso a la unidad usb y renombrarla como syslinux sudocp-rf/media/iso/isolinux /media/disk/syslinux #Posterior a eso renombro el archivo /media/disk/syslinux/isolinux.cfg a /media/disk/syslinux/syslinux.cfg sudomv/media/disk/syslinux/isolinux.cfg /media/disk/syslinux/syslinux.cfg #Despues instalo syslinux sudoaptitudeinstall syslinux #para instalar un sector de arranque en la memoria usb sudo syslinux /deb/sdb #lo cual me regresa un mensaje indicándome que debo actualizar fstab, pero ignorar el mensaje y continuar. #Este comando creará un archivo llamado ldlinux.sys en el directorio root de la memoria usb. #Despues de eso copio el archivo .iso al directorio root de la memoria principal sudocp ~/descargas/kubuntu-8.04-desktop-i386.iso /media/disk #para luego copiar el resto del .iso a l directorio root de la memoria sudocp-rf/media/iso/*.*/media/disk #despues de eso renombro el archivo /media/disk/isolinux.cfg a /media/disk/syslinux.cfg sudomv/media/disk/isolinux.cfg /media/disk/sylinux.cfg #luego edito el archivo /media/disk/isolinux/syslinux.cfg y renombrar todo el contenido de "/cdrom/" a "", para que el instalador no busque el cdrom.
Con esto ya tuve lista la memoria usb para que pudiera ser booteable al arrancar la portátil o PC.
Solo me bastó apagar la laptop primero, despues conectar la memoria usb, seleccionar el arrancador multiple al momento de que la notebook encendiera y seleccioné despues la opción de iniciar desde una memoria usb y con esto el instalador de ubuntu comenzó a ejecutarse y con eso pude instalar Kubuntu Linux 8.04 a mitad de la Sierra Juárez sin un CD de instalación
Ya como nota final basicamente todo lo anterior también se podría hacer con windows sin problema..pues todo el proceso son copiar y editar archivos al USB, excepto por la parte de activación del usb como partición booteable que podría hacerse sin problema con la herramienta de partition magic.
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.
Hace unos días yendo a Querétaro se me cayó mi teléfono celular al bajarme del taxi que me había llevado a la terminal de autobuses ya para regresarme al D.F., como el tel iba dentro de mi "baspapudevo" mejor conocida como cangurera , no me di cuenta que se le había roto la pantalla hasta después que quise enviar un mensaje.
Lo complicado fué en días posteriores, ya que sin la pantalla del movil pues prácticamente es imposible enviar y recibir mensajes, ja. ahí descubrí la utilidad de la marcación de voz, pero ahí añoré algo como un lector de mensajes, jadebería haber un botón que te leyera los SMS recibidos, pero en fin.
Como no quise gastar en reparar la pantalla, fui a un Sanborns y adquirí el cable USb del teléfono, con el cuál ya pude descargar contactos, checar mensajes, etc., pero usando la aplicación de Nokia para Windows, pero como ahora ando desarrollando una aplicación para Linux, pues es complicado andar switcheando entre OS y OS por lo que me puse a investigar si había una herramienta para Linux que fuera compatiblea con la chunche.
Haciendo un apt-cache search nokia en ubuntu, encontré una lista larga de aplicaciones, pero entre ellas pude divisar gnokii, recuerdo que hace tiempo medio había ojeado una revista de Linux en el eje central y mencionaba a GNOKII como un software para control de celulares Nokia y algunos otros modelos de otras marcas, por lo que solo me bastó un apt-get install gnokii para tenerlo instalado en mi sistema.
Buscando info en el wiki de Gnokii encontré la forma de configurar mi accidentado Nokia 6131, pues solo bastaba poner las siguientes líneas
[global]
port = /dev/ttyACM0
model = AT
connection = serial debug=on
En un archivo de configuracion /etc/gnokiirc
Con esto solo tecle el comando
gnokii --identify
Inmediatamente me regresó la información del teléfono, lo que confirmó que la conexión fué exitosa:
IMEI : 359770002XXXXXX
Manufacturer : Nokia
Model : Nokia 6131
Product name : Nokia 6131
Revision : V 03.70
Despues solo ejecuté el siguiente comando desde la consola de Linux para enviar un SMS
echo "Enviando SMS con Gnokii" | gnokii --sendsms numero_celular -r
donde numero_celular es el numero a donde se enviará el mensaje
Si se desea tener una interfaz para envío de mensajes tal como el Nokia center, esta el Xgnokii.
Con Xgnokii puedes enviar SMS, recibir SMS y ver la lista de contactos de tú teléfono.
Despues de haber léido un poco más, encontré otras librerías que hacen interfaz con Gnokii con lo cuál he pensado ir desarrollando algunas aplicaciones con el envío de SMS.
Comentarios Recientes