<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>http://phylevn.binniza.com</title>
	<description>Binniza(En Zapoteco: Binni-Hombres, Za-Nubes) Hombres de las Nubes...</description>
	<link>http://phylevn.mexrom.net</link>
	<managingEditor>fileinleon@gmail.com (Filein Rommel Leon)</managingEditor>
	<copyright>2007, Filein Rommel Leon</copyright>
	<pubDate>Fri, 05 Mar 2010 03:14:10 -0600</pubDate>
	<generator>JAWS 0.8.9</generator>
	<atom:link href="http://phylevn.mexrom.net/index.php/Blog/RSS" rel="self" type="application/rss+xml" />
	<item>
		<category>Tecnología</category>
		<category>Programacion</category>
		<category>Software</category>
		<category>Voz Sobre IP</category>
		<category>Dispositivos Móviles</category>
		<category>Trabajo y Proyectos</category>
		<category>Software Libre</category>
		<category>Bases de Datos</category>
		<title><![CDATA[ OaxRom WebSMS Beta Software para envío de sms desde aplicación web con gnokii y teléfonos Nokia USB ]]></title>
		<description><![CDATA[ iMest 0.03 beta.<br><br />
iMest es un software desarrollado bajo la plataforma LAMPG - Linux Apache MySQL PHP y Gnokii.<br><br />
Este software permite usar Gnokii como interfaz para envío de sms y así poder enviar multiples mensajes SMS personalizados desde una página web a múltiples categorías de contactos.<br><br />
<b>Características del software.</b><br>
<li>Envío de mensajes SMS múltiples por tipo de contacto.
<li>Envío de mensajes SMS a múltiples categorías de contacto.
<li>Envío de mensaje SMS personal.
<li>Captura de categorías de contactos.
<li>Captura de contactos.
<li>Asignación de contactos a múltiples categorías.
<li>Programación de fecha de envío de mensajes SMS.
<li>Uso de múltiples teléfonos móviles para envío de SMS.
<li>Importación de contactos.
<li>Captura, edición, listado, búsqueda y eliminación de contactos.
<li>Captura, edición, listado, búsqueda y eliminación de categorías.
<li>Captura, edición, listado, búsqueda y eliminación de mensajes.
<li>Registro de mensajes enviados y no enviados.
<li>Reenvío de mensajes.
<li>Personalización de mensajes múltiples enviados en base a palabras clave.
<li>Detección automática de teléfonos  conectados por usb  desde configuración del sistema.
<li>Interfaz Ajax-Web.<br><br />
Plataforma:<br>
<li>Linux
<li>Apache
<li>MySQL
<li>PHP
<li>Gnokii<br><br />
Descarga:<br><br />
<a href=https://sourceforge.net/projects/binnizawebsms/files/OaxRom%20WebSMS%20iMest%200.03%20Beta/sms.zip/download> https://sourceforge.net/projects/binnizawebsms/files/OaxRom%20WebSMS%20iMest%200.03%20Beta/sms.zip/download </a><br><br />
ToDo:<br>
<li>Control de Usuarios
<li>Recepción de SMS.<br><br />
<b>Screenshots</b><br><br />
<a href=http://www.flickr.com/search/?q=oaxrom%20websms&amp;w=all> http://www.flickr.com/search/?q=oaxrom%20websms&amp;w=all </a><br><br />
<b>Requerimientos</b>
<li>*gnokii
<li>*gnokii-smsd
<li>*libgnokii3
<li>*libgnokii3-dev
<li>*LAMP
<li>*gd2<br><br />
Hardware Compatible:<br><br />
Nokia USB<br><br />
Conectar Teléfono Nokia, ó de otra marca vía USB. Si al conectarse Linux lo detecta como puerto serial comúnmente en los Nokia /dev/ttyACM0.<br><br><br />
Ver procedimiento de instalación en el siguiente post<br><br />
<a href=http://phylevn.mexrom.net/index.php/blog/show/Procedimiento-para-instalaci%C3%B3n-de-Software-WebSMS-Beta..html> http://phylevn.mexrom.net/index.php/blog/show/Procedimiento-para-instalaci%C3%B3n-de-Software-WebSMS-Beta..html </a> ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/OaxRom-WebSMS-Beta-Software-para-env%C3%ADo-de-sms-desde-aplicaci%C3%B3n-web-con-gnokii-y-tel%C3%A9fon.html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/OaxRom-WebSMS-Beta-Software-para-env%C3%ADo-de-sms-desde-aplicaci%C3%B3n-web-con-gnokii-y-tel%C3%A9fon.html</guid>
		<pubDate>Fri, 05 Mar 2010 03:02:17 -0600</pubDate>
	</item>
	<item>
		<category>Tecnología</category>
		<category>Programacion</category>
		<category>Software</category>
		<category>Voz Sobre IP</category>
		<category>Dispositivos Móviles</category>
		<category>Trabajo y Proyectos</category>
		<category>Software Libre</category>
		<category>Bases de Datos</category>
		<title><![CDATA[ Procedimiento para instalación de Software WebSMS Beta. ]]></title>
		<description><![CDATA[ Procedimiento para instalar el software OaxRom WebSMS Beta en Linux<br><br />
Este software puede obtenerse desde el sitio de SourceForne.Net en la siguiente URL:<br />
<a href=https://sourceforge.net/projects/binnizawebsms/files/OaxRom%20WebSMS%20iMest%200.03%20Beta/sms.zip/download> https://sourceforge.net/projects/binnizawebsms/files/OaxRom%20WebSMS%20iMest%200.03%20Beta/sms.zip/download </a><br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
<span style="color: #666666; font-style: italic;">#INSTALACION DE OAXROM WEB SMS EN UBUNTU LINUX</span><br />
<span style="color: #666666; font-style: italic;">#actualizamos el repositorio de Ubuntu</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update<br />
<span style="color: #666666; font-style: italic;">#instalamos las dependencias del software</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">--yes</span> apache2<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">--yes</span> php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db<br />
<span style="color: #666666; font-style: italic;">#al instalar el servidor de Base de Datos pedirá una contraseña, introducir &quot;ubuntu&quot; sin comillas o alguna otro password para acceso al servidor que se usará más adelante</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">--yes</span> mysql-client-<span style="color: #000000;">5.0</span> mysql-server-<span style="color: #000000;">5.0</span> libmysqlclient15-dev<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">--yes</span> libgnokii3 libgnokii3-dev &#160;gnokii &#160;gnokii-common gnokii-cli gnokii-smsd &#160;gnokii-smsd-mysql<br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #660033;">--yes</span> <span style="color: #c20cb9; font-weight: bold;">unzip</span><br />
<span style="color: #666666; font-style: italic;">#entramos al directorio web</span><br />
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<br />
<span style="color: #666666; font-style: italic;">#obtenemos el software desde internet</span><br />
Ir al sitio del proyecto en https:<span style="color: #000000; font-weight: bold;">//</span>sourceforge.net<span style="color: #000000; font-weight: bold;">/</span>projects<span style="color: #000000; font-weight: bold;">/</span>binnizawebsms<span style="color: #000000; font-weight: bold;">/</span> y obtener la última versión disponible de OaxRom WebSMS<br />
<span style="color: #666666; font-style: italic;">#descomprimimos el archivo</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">unzip</span> sms.zip<br />
<span style="color: #666666; font-style: italic;">#accedemos al directorio</span><br />
<span style="color: #7a0874; font-weight: bold;">cd</span> sms<br />
<span style="color: #666666; font-style: italic;">#creamos la base de datos para el WebSMS</span><br />
mysql <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span><br />
<span style="color: #666666; font-style: italic;">#password: es el que se introdujo cuándo se instaló mysql en este caso:ubuntu</span><br />
<span style="color: #666666; font-style: italic;">#Asignar password </span><br />
&#160; &#160; &#160; &#160; create database NOMBREBASEDEDATOS;<br />
&#160; &#160; &#160; &#160; grant all privileges on NOMBREBASEDEDATOS.<span style="color: #000000; font-weight: bold;">*</span> to USUARIO<span style="color: #000000; font-weight: bold;">@</span>localhost identified by <span style="color: #ff0000;">&quot;SUPERSECRETO&quot;</span>;<br />
&#160; &#160; &#160; &#160; flush privileges;<br />
&#160; &#160; &#160; &#160; <span style="color: #7a0874; font-weight: bold;">exit</span><br />
mysql <span style="color: #660033;">-u</span> USUARIO <span style="color: #660033;">-pSUPERSECRETO</span> NOMBREBASEDEDATOS <span style="color: #000000; font-weight: bold;">&lt;</span> imest.sql<br />
<span style="color: #666666; font-style: italic;">#configurar en el siguiente archivo los parámetros de nombre de base de datos, usuario y password</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> editor includes<span style="color: #000000; font-weight: bold;">/</span>config.php<br />
<span style="color: #666666; font-style: italic;">#creamos el archivo dónde recibiremos los archivos csv de contacto que importemos </span><br />
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> csv<br />
<span style="color: #666666; font-style: italic;">#copiamos el directorio cron que contiene un script para monitorear constantemente los envíos de SMS programados</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-rf</span> &#160;cron csv<br />
<span style="color: #666666; font-style: italic;">#buscamos el usuario del servidor web apache</span><br />
<span style="color: #c20cb9; font-weight: bold;">ps</span> aux | <span style="color: #c20cb9; font-weight: bold;">grep</span> apache<br />
<span style="color: #666666; font-style: italic;">#esto podría regresarnos &quot;www-data&quot; &#160;en la primera línea sin las comillas, ese valor lo usaríamos a continuación</span><br />
<span style="color: #666666; font-style: italic;">#www-data &#160;8284 &#160;0.0 &#160;0.4 &#160;28404 &#160;4388 ? &#160; &#160; &#160; &#160;S &#160; &#160;14:46 &#160; 0:00 /usr/sbin/apache2 -k start</span><br />
<span style="color: #666666; font-style: italic;">#asignamos el &#160;usuario y grupo del usuario del servidor web a la carpeta creada para que tenga permisos de escritura la aplicación WebSMS</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> &#160;<span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #660033;">-R</span> www-data:ww-data csv<br />
<span style="color: #666666; font-style: italic;">#ponemos al usuario web apache dentro del grupo de usuarios que tienen permiso de usar los puertos módem, esto para enviar sms por los usb de los teléfonos</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> editor <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>group<br />
<span style="color: #666666; font-style: italic;">#buscamos dónde diga dialout y agregar &quot;,www-data&quot; sin las comillas, en este caso dice phylevn pero el valor cambia al usuario del sistema</span><br />
dialout:x:<span style="color: #000000;">20</span><span style="color: #000000; font-weight: bold;">&lt;</span>img <span style="color: #007800;">src</span>=<span style="color: #ff0000;">&quot;plugins/Emoticons/images/tongue.png&quot;</span> <span style="color: #007800;">border</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #007800;">alt</span>=<span style="color: #ff0000;">&quot;tongue.png &quot;</span> <span style="color: #007800;">width</span>=<span style="color: #ff0000;">&quot;16&quot;</span> <span style="color: #007800;">height</span>=<span style="color: #ff0000;">&quot;16&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span>hylevn<br />
<span style="color: #666666; font-style: italic;">#por </span><br />
dialout:x:<span style="color: #000000;">20</span><span style="color: #000000; font-weight: bold;">&lt;</span>img <span style="color: #007800;">src</span>=<span style="color: #ff0000;">&quot;plugins/Emoticons/images/tongue.png&quot;</span> <span style="color: #007800;">border</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #007800;">alt</span>=<span style="color: #ff0000;">&quot;tongue.png &quot;</span> <span style="color: #007800;">width</span>=<span style="color: #ff0000;">&quot;16&quot;</span> <span style="color: #007800;">height</span>=<span style="color: #ff0000;">&quot;16&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span>hylevn,www-data<br />
<span style="color: #666666; font-style: italic;">#guardamos, para el caso del editor nano presionando CTRL+O,ENTER para aceptar y luego presionamos CTRL+X para salir.</span><br />
<span style="color: #666666; font-style: italic;">#modificamos la configuración de PHP</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> editor <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php5<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>php.ini<br />
<span style="color: #666666; font-style: italic;">#buscamos los siguientes valores en el archivo y le ponemos los valores aquí mencionados, para buscar en el editor presionar Ctrl +W y teclear default_charset para ir a donde estuviera la linea buscada, igual para las siguientes opciones</span><br />
default_charset = <span style="color: #ff0000;">&quot;utf8&quot;</span><br />
magic_quotes_gpc = off<br />
upload_max_filesize = 32M<br />
max_execution_time = <span style="color: #000000;">900</span><br />
max_input_time = <span style="color: #000000;">900</span><br />
memory_limit = 128M<br />
<span style="color: #666666; font-style: italic;">#ya que se editen estos valores, presionar CTRL+O y ENTER para guardar, luego CTRL+X para salir.</span><br />
<br />
<span style="color: #666666; font-style: italic;">#reiniciamos el servidor web</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart<br />
&#160;</div></div>
<strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong><br><br />
Probando el software de envío de SMS<br><br />
</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><br><br />
Abrimos un navegador web a la dirección IP de la máquina dónde se instaló el software de envío de SMS<br><br />
#por ejemplo si el servidor está sobre la misma máquina que se está usando: <br><br />
http://localhost/sms/<br><br />
#Si estuviera en alguna otra máquina<br><br />
http://DIRECION_IP_DEL_SERVIDOR/sms<br><br />
#Pedirá un login y password, por default es :<br><br />
login:admin<br><br />
password:admin<br><br />
Para probar el envío de SMS:<br><br />
Conectar un teléfono por USB, los Nokia funcionan bien.<br><br />
Cuándo se conecta el teléfono en Linux lo detecta como un puerto TTYACM0<br><br />
Esto se puede verificar tecleando el comando "dmesg" y podría darnos algo como lo siguiente<br><br />
[28833.199893] cdc_acm 4-1:1.1: ttyACM0: USB ACM device<br><br />
Para que el sistema detecte el puerto conectado ir a configuración y seleccionar detectar puerto, si lo lista entonces todo va bien, de lo contrario reintentar<br><br><br />
Al momento de detectar el puerto por default crea un archivo de configuración en el directorio csv<br><br />
Si detectó el puerto ahora se puede enviar el mensaje sms, para esto ir a <br><br />
Mensajes SMS -> Solo un Mensaje<br><br><br />
El introducir un número de celular, <br><br />
un texto, <br><br />
seleccionar el archivo de configuración por dónde se desea enviar el SMS, en este caso solo está el que se creó anteriormente,<br><br />
introduzca las letras para validación y presione enviar.<br><br><br />
El sistema enviaría en automático el mensaje SMS al número introducido, verificar que haya llegado correctamente<br><br><br />
<strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong><br><br />
INFORMACION ADICIONAL<br><br />
</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
Si por alguna razón no <span style="color: #c20cb9; font-weight: bold;">env</span>ía los sms, puede ser que linux no le esté permitiendo al usuario apache usar gnokii, para esto editar el archivo<span style="color: #000000; font-weight: bold;">&lt;</span>br<span style="color: #000000; font-weight: bold;">&gt;</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> editor <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sudoers<span style="color: #000000; font-weight: bold;">&lt;</span>br<span style="color: #000000; font-weight: bold;">&gt;</span><br />
y agregar<br />
www-data <span style="color: #007800;">ALL</span>=NOPASSWD: gnokii<br />
esto para que al usar <span style="color: #c20cb9; font-weight: bold;">sudo</span> gnokii linux se salte el password y le deje ejecutar el software<br />
<br />
&#160;</div></div>
<strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong><br><br />
GNOKII<br><br />
</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
<span style="color: #666666; font-style: italic;">#archivo de configuración de gnokii</span><br />
<span style="color: #666666; font-style: italic;">#El sistema permite leer diversos archivos de configuración de Gnokii de tal forma que es posible usar diversos móviles para enviar SMS desde la aplicación web.</span><br />
<span style="color: #666666; font-style: italic;">#Cada teléfono es detectado como un puerto serial por Linux, por ejemplo si se detecta el siguiente puerto /dev/ttyACMO el archivo configurado csv/gnokiiNokia3500 contendría lo siguiente:</span><br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span>global<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
port = <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>ttyACM0<br />
model = AT<br />
connection = serial<br />
<span style="color: #007800;">debug</span>=on<br />
<span style="color: #666666; font-style: italic;">#Y asi sucesivamente se pueden configurar diversos teléfonos, el sistema en base al archivo de configuración detectará las configuraciones y las usará para enviar SMS.</span><br />
&#160;</div></div>
<strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong><br><br />
Programación para fecha de envío de mensajes.<br><br />
</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
csv<span style="color: #000000; font-weight: bold;">/</span>cron.sh<br />
<span style="color: #666666; font-style: italic;">#Archivo que se pondrá en cron para que cada hora se ejecute y verifique si ya se ejecutó cron.php, si no se ha ejecutado lo ejecuta.</span><br />
<span style="color: #666666; font-style: italic;">#Aquí hay que editar el directorio dónde se instaló cron.php</span><br />
csv<span style="color: #000000; font-weight: bold;">/</span>cron.php<br />
<span style="color: #666666; font-style: italic;">#Archivo que consulta la base de datos y verifica que mensajes tienen fecha anterior a la actual y que no han sido enviados para poder empezar a enviarlos usando gnokii</span><br />
<span style="color: #666666; font-style: italic;">#En este archivo hay que configurar la ruta del archivo init.php y sms.php</span><br />
<span style="color: #666666; font-style: italic;">#Es importante que el directorio de cron se encuentren fuera del directorio web.</span><br />
<span style="color: #666666; font-style: italic;">#Para que el sistema verifique los mensajes a enviar periodicamente editar el siguiente archivo :</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> editor <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>crontab<br />
<span style="color: #666666; font-style: italic;">#Y agregar al final la siguiente línea</span><br />
0 &#160; &#160; &#160; <span style="color: #000000; font-weight: bold;">*</span> &#160; &#160; &#160; <span style="color: #000000; font-weight: bold;">*</span> &#160; &#160; &#160; <span style="color: #000000; font-weight: bold;">*</span> &#160; &#160; &#160; <span style="color: #000000; font-weight: bold;">*</span> &#160; root &#160; &#160;php &#160;<span style="color: #660033;">-q</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>sms<span style="color: #000000; font-weight: bold;">/</span>csv<span style="color: #000000; font-weight: bold;">/</span>cron.php<br />
<span style="color: #666666; font-style: italic;">#presionar CTRL+O luego ENTER para guardar</span><br />
<span style="color: #666666; font-style: italic;">#reiniciamos el servicio de programador de tareas</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>cron restart<br />
<span style="color: #666666; font-style: italic;">#con esto el sistema monitoreará cada hora los mensajes SMS por enviar</span><br />
<br />
&#160;</div></div>
<strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong><br><br />
Configuración de APACHE para enviar SMS desde página web.<br><br />
</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-type</span> f| <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;User &quot;</span><br />
<span style="color: #666666; font-style: italic;">#Posiblemente nos regrese www-data.</span><br />
<span style="color: #666666; font-style: italic;">#Este usuario hay que ponerlo dentro del grupo de dialout</span><br />
<span style="color: #007800;">$sudo</span> editor <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>group<br />
<span style="color: #666666; font-style: italic;">#agregar al grupo dialout el usuario www-data.</span><br />
dialout:x:<span style="color: #000000;">20</span>:gsmsms,www-data<br />
<span style="color: #666666; font-style: italic;">#reiniciar apache</span><br />
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache restart<br />
&#160;</div></div>
<strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong><br><br />
Modificando la configuracion<br><br />
</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><strong>*</strong><br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
<span style="color: #c20cb9; font-weight: bold;">sudo</span> editor includes<span style="color: #000000; font-weight: bold;">/</span>config.php<br />
&#160;</div></div>
<div class="code"><div class="php php" style="font-family:monospace;">
<span style="color: #000088;">$sqlDb</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;imest&quot;</span>;<br />
<span style="color: #000088;">$sqlUser</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;imest&quot;</span>;<br />
<span style="color: #000088;">$sqlPassword</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;imest&quot;</span>;<br />
<span style="color: #000088;">$sqlServer</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span>;<br />
<span style="color: #000088;">$appID</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;jUi109-HJikL&quot;</span>;<br />
<span style="color: #000088;">$appKey</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;7Uy-L09P;=lIkH&quot;</span>;<span style="color: #666666; font-style: italic;">#permite usar el sistema para enviar SMS desde otras aplicaciones con C# mediante metodos POST como por ejemplo la librería webstream ó curl.</span><br />
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="">'CSV_PATH'</span><span style="color: #339933;">,</span><span style="">'/var/www/sms/csv/'</span><span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">#Directorio dónde se almacenarán los registros CSV importados para importar contactos.</span><br />
<span style="color: #000088;">$dir_fuentes</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/var/www/sms/includes/fonts/&quot;</span>; <span style="color: #666666; font-style: italic;"># si se instaló en otra parte el servidor reeeditar la ruta correspondiente en esta parte</span><br />
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="">'CONFIG_PATH'</span><span style="color: #339933;">,</span><span style="">'/var/www/sms/csv/'</span><span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">#Directorio dónde se encuentran los archivos de configuración de los dispositivos de gnokii.</span><br />
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="">'CONFIG_FILE'</span><span style="color: #339933;">,</span><span style="">'gnokii'</span><span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">#archivos de configuración de gnokii que contengan en el nombre de archivo la cadena configurada. por ejemplo /csv/gnokiiNokia3500, /etc/gnokii6130, etc.</span><br />
&#160;</div></div>
<a href=http://www.oaxrom.com> http://www.oaxrom.com </a><br />
México, D.F. 2009 ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/Procedimiento-para-instalaci%C3%B3n-de-Software-WebSMS-Beta..html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/Procedimiento-para-instalaci%C3%B3n-de-Software-WebSMS-Beta..html</guid>
		<pubDate>Fri, 05 Mar 2010 02:57:20 -0600</pubDate>
	</item>
	<item>
		<category>Tecnología</category>
		<category>Software</category>
		<category>Voz Sobre IP</category>
		<category>Trabajo y Proyectos</category>
		<category>Pensando en Voz Alta</category>
		<title><![CDATA[ Creando audio textos con voces sintéticas ]]></title>
		<description><![CDATA[ En internet existen muchas alternativas comerciales de Text to Speech(Texto a Voz) las cuáles son muy útiles para desarrollar aplicaciones dinámicas telefónicas texto a voz con Asterisk, pero a veces solo queremos un texto estático para ponerlo en alguna grabación, esto podríamos hacerlo fácilmente con festival usando el comando siguiente<br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;texto a voz&quot;</span> | text2wave <span style="color: #660033;">-o</span> audio.wav<br />
&#160;</div></div>
El detalle que la voz sale muy robotizada asi que para ciertos casos no es muy conveniente. Buscando en internet encontré el sitio<br />
<a href=http://www2.research.att.com/~ttsweb/tts/demo.php>http://www2.research.att.com/~ttsweb/tts/demo.php</a><br />
El cuál permite generar textos estáticos, de tal forma que podemos obtener nuestros audio textos y de ahí usar algún editor de audios como <a href=http://audacity.sourceforge.net>Audacity</a> para poder convertirlo a un formato adecuado. ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/Creando-audio-textos-con-voces-sint%C3%A9ticas.html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/Creando-audio-textos-con-voces-sint%C3%A9ticas.html</guid>
		<pubDate>Fri, 26 Feb 2010 18:57:00 -0600</pubDate>
	</item>
	<item>
		<category>Programacion</category>
		<category>Trabajo y Proyectos</category>
		<category>Software Libre</category>
		<category>Redes</category>
		<title><![CDATA[ ¿Como enviar correos usando SMTP en formato HTML ? ]]></title>
		<description><![CDATA[ Hace unos días un amigo me contactó para preguntarme si sabía como enviar correos en formato HTML usando el protocolo SMTP, por lo que me acordé que hace unos 5 años desarrollé un sistema de <a href=http://www.codigodebarras.com> cotizaciones vía web para la empresa dónde trabajaba</a>, ahí enviaba correos mediante SMTP para informar de las cotizaciones que generaban los clientes desde la aplicación web.<br />
Por lo que pongo aquí la clase que usé y que es muy fácil de usar, este código requiere de PHP PEAR Mail, el código está algo sucio pero es funcional<br />
<div class="code"><div class="php php" style="font-family:monospace;">
<span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">&quot;Mail.php&quot;</span>;<br />
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">&quot;Mail/mime.php&quot;</span>;<br />
<span style="color: #000000; font-weight: bold;">class</span> Correo<span style="color: #009900;">&#123;</span><br />
&#160; &#160; <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_mail_data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$to</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span>;<br />
&#160; &#160; <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span>;<br />
&#160; &#160; <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span>;<br />
&#160; &#160; <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$smtpout</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">null</span>;<br />
<span style="color: #666666; font-style: italic;">//SMTPLOGIN, SMTPPASSWORD, SMTPSERVER, SMTPPORT, MAILFROM</span><br />
&#160; &#160; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> &#160;__construct<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$vlogin</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vpassword</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vserver</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;smtpout.secureserver.net&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vport</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;80&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vfrom</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_mail_data <span style="color: #339933;">=</span> &#160;<span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><br />
&#160; &#160; &#160; &#160; &#160; &#160; <span style="">'host'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$vserver</span><span style="color: #339933;">,</span><br />
&#160; &#160; &#160; &#160; &#160; &#160; <span style="">'auth'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&#160; &#160; &#160; &#160; &#160; &#160; <span style="">'username'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$vlogin</span><span style="color: #339933;">,</span><br />
&#160; &#160; &#160; &#160; &#160; &#160; <span style="">'password'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$vpassword</span><span style="color: #339933;">,</span><br />
&#160; &#160; &#160; &#160; &#160; &#160; <span style="">'port'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$vport</span><br />
&#160; &#160; &#160; &#160; <span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">crlf</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">from</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$vfrom</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">smtpout</span> <span style="color: #339933;">=</span> <span style="color: #990000;">Mail</span><span style="color: #339933;">::</span><span style="color: #004000;">factory</span><span style="color: #009900;">&#40;</span><span style="">'smtp'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_mail_data<span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; <span style="color: #009900;">&#125;</span><br />
<span style="color: #666666; font-style: italic;">//Envía un correo en Texto Plano</span><br />
&#160; &#160; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> sendTextMail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$body</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vfrom</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&#160; &#160; &#160; &#160; &#160; &#160; <span style="color: #000088;">$_headers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><br />
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <span style="">'From'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$vfrom</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>?<span style="color: #000088;">$vfrom</span><span style="color: #339933;">:</span> <span style="color: #000088;">$from</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <span style="">'To'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$to</span><span style="color: #339933;">,</span><br />
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <span style="">'Subject'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$subject</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #666666; font-style: italic;">//print_r ($this-&gt;_mail_data);</span><br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">smtpout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">IsHTML</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$mail</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">smtpout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">send</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_headers</span><span style="color: #339933;">,</span> <span style="color: #000088;">$body</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #b1b100;">return</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>PEAR<span style="color: #339933;">::</span><span style="color: #004000;">isError</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mail</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; <span style="color: #009900;">&#125;</span><br />
<span style="color: #666666; font-style: italic;">//Envía un correo como HTML</span><br />
&#160; &#160; &#160;<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> sendmail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$body</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$vfrom</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&#160; &#160; &#160; &#160; &#160;<span style="color: #000088;">$_headers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><br />
&#160; &#160; &#160; &#160; &#160;<span style="">'From'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$vfrom</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>?<span style="color: #000088;">$vfrom</span><span style="color: #339933;">:</span> <span style="color: #000088;">$from</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&#160; &#160; &#160; &#160; &#160;<span style="">'To'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$to</span><span style="color: #339933;">,</span><br />
&#160; &#160; &#160; &#160; &#160;<span style="">'Subject'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$subject</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$mime</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Mail_mime<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">crlf</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$mime</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setHTMLBody</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$body</span><span style="color: #009900;">&#41;</span>;<br />
<span style="color: #666666; font-style: italic;">// &#160; &#160; &#160; &#160;$mime-&gt;addAttachment($file, 'text/plain');</span><br />
&#160; &#160; &#160; &#160; <span style="color: #666666; font-style: italic;">//do not ever try to call these lines in reverse order</span><br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$mime</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$_headers</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$mime</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">headers</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_headers</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$mail</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">smtpout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">send</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_headers</span><span style="color: #339933;">,</span> <span style="color: #000088;">$body</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; &#160; &#160; <span style="color: #b1b100;">return</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>PEAR<span style="color: #339933;">::</span><span style="color: #004000;">isError</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mail</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;<br />
&#160; &#160; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//fin de la clase</span><br />
<span style="color: #666666; font-style: italic;">//Objeto de la clase</span><br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$correo</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Correo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SMTPUSER&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;SMTPPASSWORD&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;smtpout.secureserver.net&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;80&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;SMTPFROM&quot;</span><span style="color: #009900;">&#41;</span>;<br />
<span style="color: #666666; font-style: italic;">//Envio de correo en formato HTML</span><br />
&#160; &#160; &#160; &#160; <span style="color: #000088;">$correo</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sendmail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;CORREODESTINATARIO@gmail.com&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;SUBJECT&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;MENSAJE_EN_FORMATO_HTML&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;MAIL_FROM&quot;</span><span style="color: #009900;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&#160;</div></div>
Por default pongo el servidor de correos de godaddy.<br />
 Espero pueda serle útil a alguien más. ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/%C2%BFComo-enviar-correos-usando-SMTP-en-formato-HTML-%3F.html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/%C2%BFComo-enviar-correos-usando-SMTP-en-formato-HTML-%3F.html</guid>
		<pubDate>Wed, 24 Feb 2010 01:20:00 -0600</pubDate>
	</item>
	<item>
		<category>Programacion</category>
		<category>Voz Sobre IP</category>
		<category>Trabajo y Proyectos</category>
		<category>Software Libre</category>
		<category>Bases de Datos</category>
		<title><![CDATA[ ¿ Como modificar el reporte de registro de llamadas de FreePBX ? ]]></title>
		<description><![CDATA[ Hace algunos días un cliente me solicitó poder visualizar en el reporte de llamadas que viene con FreePBX información adicional. De inicio el reporte muestra los siguientes datos:<br><br />
Calldate,Channel, Source, Clid, Dst, Disposition, Duration<br><br />
La tabla de CDR en la base de datos contiene los siguientes campos<br><br />
<div class="code"><div class="sql sql" style="font-family:monospace;">
<span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">-------------+---------------+------+-----+---------------------+-------+</span><br />
| <span style="color: #993333; font-weight: bold;">FIELD</span> &#160; &#160; &#160; | Type &#160; &#160; &#160; &#160; &#160;| <span style="color: #993333; font-weight: bold;">NULL</span> | <span style="color: #993333; font-weight: bold;">KEY</span> | <span style="color: #993333; font-weight: bold;">DEFAULT</span> &#160; &#160; &#160; &#160; &#160; &#160; | Extra |<br />
<span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">-------------+---------------+------+-----+---------------------+-------+</span><br />
| calldate &#160; &#160;| datetime &#160; &#160; &#160;| NO &#160; | MUL | 0000<span style="color: #66cc66;">-</span>00<span style="color: #66cc66;">-</span>00 00:00:00 | &#160; &#160; &#160; | <br />
| clid &#160; &#160; &#160; &#160;| varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| src &#160; &#160; &#160; &#160; | varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| dst &#160; &#160; &#160; &#160; | varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | MUL | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| dcontext &#160; &#160;| varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| channel &#160; &#160; | varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| dstchannel &#160;| varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| lastapp &#160; &#160; | varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| lastdata &#160; &#160;| varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| duration &#160; &#160;| int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> &#160; &#160; &#160; | NO &#160; | &#160; &#160; | 0 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| billsec &#160; &#160; | int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> &#160; &#160; &#160; | NO &#160; | &#160; &#160; | 0 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| disposition | varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| amaflags &#160; &#160;| int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> &#160; &#160; &#160; | NO &#160; | &#160; &#160; | 0 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| accountcode | varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | MUL | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| uniqueid &#160; &#160;| varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">32</span><span style="color: #66cc66;">&#41;</span> &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| userfield &#160; | varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#41;</span> &#160;| NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| billed &#160; &#160; &#160;| char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> &#160; &#160; &#160; | NO &#160; | &#160; &#160; | &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; | <br />
| price &#160; &#160; &#160; | decimal<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> | NO &#160; | &#160; &#160; | <span style="color: #cc66cc;">0.000000</span> &#160; &#160; &#160; &#160; &#160; &#160;| &#160; &#160; &#160; | <br />
<span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">-------------+---------------+------+-----+---------------------+-------+</span><br />
&#160;</div></div><br><br />
Para poder hacer las modificaciones correspondientes editar el siguiente archivo<br><br />
sudo editor  /var/www/DIRECTORIOFREEPBX/admin/cdr/call-log.php <br><br />
Buscar despues de /* --AMP Begin-- */<br><br />
Ahí hay que buscar el arreglo $FG_TABLE_COL[]<br><br />
Por ejemplo si queremos agregar al final información del PIN que usa el usuario para hacer llamadas entonces pondríamos despues de         $FG_TABLE_COL[]=array ("Duration", "duration", "6%", "center", "SORT", "30", "", "", "", "", "", "$minute_function");   lo siguiente<br><br />
<div class="code"><div class="php php" style="font-family:monospace;">
<span style="color: #000088;">$FG_TABLE_COL</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;AccountCode&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;accountcode&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;8%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;center&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;10&quot;</span><span style="color: #009900;">&#41;</span>;<br />
&#160;</div></div><br><br />
Dónde AccountCode será el titúlo de la columna, el campo relacionado a la tabla CDR, 8% el tamaño de la columna, "center" alineación del texto, Enseguida iría SORT si este campo se pudiera usar para odernar la tabla, "10" número de carácteres a mostrar del campo.<br><br />
Adicionalmente al ejemplo anterior hay que agregar el campo accountcode a la variable de los campos de la consulta<br><br />
<div class="code"><div class="php php" style="font-family:monospace;">
<span style="color: #000088;">$FG_COL_QUERY</span><span style="color: #339933;">=</span><span style="">'calldate, channel, src, clid, dst, disposition, duration'</span>;<br />
&#160;</div></div><br><br />
Quedaría así<br><br />
<div class="code"><div class="php php" style="font-family:monospace;">
<span style="color: #000088;">$FG_COL_QUERY</span><span style="color: #339933;">=</span><span style="">'calldate, channel, src, clid, dst, disposition, duration, accountcode'</span>;<br />
&#160;</div></div><br><br />
Solo bastaría guardar el archivo y acceder al reporte de llamadas para visualizar los cambios. ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/%C2%BF-Como-modificar-el-reporte-de-registro-de-llamadas-de-FreePBX-%3F-.html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/%C2%BF-Como-modificar-el-reporte-de-registro-de-llamadas-de-FreePBX-%3F-.html</guid>
		<pubDate>Sat, 20 Feb 2010 15:10:46 -0600</pubDate>
	</item>
	<item>
		<category>Tecnología</category>
		<category>Voz Sobre IP</category>
		<category>Trabajo y Proyectos</category>
		<title><![CDATA[ ¿ Como actualizar Firmware de Teléfono Polycom IP 500 y convertirlo de MGCP a SIP ? ]]></title>
		<description><![CDATA[ Hace un par de días me contactó a través de <a href=http://articulo.mercadolibre.com.mx/MLM-41592730-telefonia-de-voz-sobre-ip-asterisk-conmutadores-pymes-ahorro-_JM>Mercado libre </a> una persona la cuál me comentó que tiene 2 teléfonos <a href="http://www.polycom.com/support/voice/soundpoint_ip/soundpoint_ip500.html">Polycom IP 500</a> el cuál requería conectarlos a un proveedor de IP para hacer llamadas entre los teléfonos Polycom sin costo alguno ya que estarían en lugares remotos, así como también  quería que estos teléfonos pudieran hacer llamadas a la red de telefonía Pública y también que tuvieran un número de diversas ciudades de México, no le vi mayor problema a lo que me solicitaba asi que agendamos una cita en su negocio para el día siguiente.<br><br />
<div align=center><img src=http://www.telephonemagic.com/images/polycom/polycom-ip-500-phone.jpg></div><br><br />
Al llegar a su negocio al comenzar a configurar los teléfonos vi que traían de fábrica el <a href=http://es.wikipedia.org/wiki/MGCP>protocolo IP MGCP</a> por lo que de inicio no podía conectarlo a alguno de mis proveedores ya que casi todos usan SIP o IAX, por lo que le comenté que tendría que llevármelos para cambiarle el firmware, pero ante la urgencia del cliente no le era posible dármelos y me pidió que ahí mismo realizara la actualización. Me agarró en curva pues nunca había actualizado un firmware de un teléfono VoIP de Polycom, pero bueno gracias a Google <b><i>"qué todo lo sabe y lo que no lo redirige"</i></b>, me llevó a diversos sitios y asi obtener la información adecuada para hacer el cambio de protocolo de MGCP a SIP.<br><br />
Lo primero que hice fué obtener las versiones de firmware estables para este teléfono tanto para migrar a SIP como de BootRom, las cuáles fueron las siguientes:<br><br />
<a href=SoundPoint IP / SoundStation IP SIP 1.5.2 >SoundPoint IP / SoundStation IP SIP 1.5.2 </a><br><br />
<a href=SoundPoint IP / SoundStation IP SIP 1.5.2 > http://www.polycom.com/global/documents/support/downloads/voice/spip_ssip_sip_1_5_2.zip </a><br><br />
<a href=http://www.polycom.com/global/documents/support/downloads/voice/spip_ssip_bootrom_3_0_1.zip> <br>SoundPoint IP / SoundStation IP BootROM 3.0.1  </a><br><br />
<a href=http://www.polycom.com/global/documents/support/downloads/voice/spip_ssip_bootrom_3_0_1.zip> http://www.polycom.com/global/documents/support/downloads/voice/spip_ssip_bootrom_3_0_1.zip </a><br><br />
Ya que tenía los archivos de firmware necesarios, en el teléfono había que configurar a TFTP para que al reiniciar hiciera la actualización, para esto solo basta hacer lo siguiente:<br>
<li>Presionar el botón Menú
<li>Ir a Configuraciones
<li>Password: 456
<li>Seleccionar Server Config
<li>Y enseguida introducir la dirección IP dónde se instalaría el servidor TFTP. Es importante usar un servidor TFTP en vez de FTP.
<li>Guardar los cambios de la configuración<br><br />
Ya que se haya hecho el cambio, y despues de haber instalado el servidor FTP solo basta reiniciar el teléfono presionando las siguientes teclas por 5 segundos<br>
<li>Messages
<li>Hold
<li>Subir y Bajar Volúmen<br><br />
En seguida reiniciará y comenzará a actualizar el firmware, pero previamente hay que hacer lo siguiente:<br><br />
Para que el teléfono descargue el firmware del servidor TFTP hay que instalar un TFTP server en una máquina, en este caso el cliente me dió una máquina windows, por lo que descargué <a href=http://sourceforge.net/projects/tftp-server/> OpenTFTP de sourceforge.net </a>.<br><br />
Solo basta instalarlo y por default usa el directorio C:\Program Files\OpenTFTP.<br><br />
Solo hay que iniciar el servicio desde el menú de windows menú->opentftp->run opentftp.<br><br />
En seguida hay que descomprimir los archivos de firmware en el directorio de instalación C:\Program Files\OpenTFTP<br><br />
Ahí veremos un archivo que dice  000000000000.cfg, solo hay que renombrarlo a la mac del teléfono a convertir a SIP, esto hay que hacerlo por cada teléfono de lo contrario el teléfono no hará actualización alguna.<br><br />
Ya que tengamos descomprimidos los archivos de firmware en el directorio del servidor de TFTP, que el TFTP esté corriendo, que haya red entre el servidor y los teléfonos, y que DHCP esté activado en el teléfono Polycom, entonces ahora si podemos reiniciar el teléfono Polycom IP 500 para que tome el nuevo firmware y cambie a SIP.<br><br />
Despues de uno 3~5 minutos el teléfono habrá cambiado a SIP y podremos notar los cambios en la pantalla del teléfono asi como también en la configuración web, pues ya veremos SIP en vez de MGCP.<br><br />
Para la configuración a algún proveedor SIP solo basta entrar a la configuración del teléfono e ir a lines para introducir los parámetros de configuración de la conexión SIP.<br><br />
Aquí muestro un screenshot de como debería configurarse.<br><br />
<div align=center><img src=http://www.callcentric.com/img/polycom601_02.jpg></div><br><br />
Aunque este teléfono es bonito y luce muy ejecutivo y profesional, yo definitivamente recomendaría la nueva gama de teléfonos IP de Aastra que distribuímos en <a href=http://www.oaxrom.com title="Publicidad para OaxRom :D">OaxRom Mobile Computing</a><br><br />
Espero este tuto pueda servirle a alguien que se encuentre en una situación parecida.. <img src="plugins/Emoticons/images/face-smile.png" border="0" alt="face-smile.png " width="16" height="16" /> ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/%C2%BF-Como-actualizar-Firmware-de-Tel%C3%A9fono-Polycom-IP-500-y-convertirlo-de-MGCP-a-SIP-%3F-.html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/%C2%BF-Como-actualizar-Firmware-de-Tel%C3%A9fono-Polycom-IP-500-y-convertirlo-de-MGCP-a-SIP-%3F-.html</guid>
		<pubDate>Sat, 13 Feb 2010 04:09:33 -0600</pubDate>
	</item>
	<item>
		<category>Seguridad</category>
		<category>Redes</category>
		<title><![CDATA[ subsystem request for sftp failed, subsystem not found: RESUELTO: SOLVED ]]></title>
		<description><![CDATA[ Hace un rato un amigo de chiapas me contactó por el chat de gmail y me preguntaba que porqué desde el cliente SFTP de su Mac no podía conectarse a un servidor SFTP de CentOS.<br><br />
El error que le enviaba el filezilla y otro que no recuerdo cuál es era el siguiente:<br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
subsystem request failed on channel 0<br />
Connection closed<br />
&#160;</div></div><br><br />
Por lo que me dió el acceso a su servidor y entre a checar los logs, para empezar CentOS manda la información del log de SSH a /var/log/messages contrario a Ubuntu que lo manda a /var/log/auth.log<br><br />
Al ver el log veía que el servidor de SFTP si aceptaba el password pero enviaba el siguiente error al log.<br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
Feb <span style="color: #000000;">10</span> 00:<span style="color: #000000;">12</span>:00 server sshd<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">31667</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>: subsystem request <span style="color: #000000; font-weight: bold;">for</span> sftp<br />
Feb <span style="color: #000000;">10</span> 00:<span style="color: #000000;">12</span>:00 server sshd<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">31667</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>: subsystem request <span style="color: #000000; font-weight: bold;">for</span> sftp failed, subsystem not found<br />
&#160;</div></div><br><br />
Por lo que revisando en google encontré la causa en la siguiente liga : <br><br />
<a href=http://brneurosci.org/linuxsetup54.html>http://brneurosci.org/linuxsetup54.html</a><br><br />
La cuál básicamente indica que hay que agregar la siguiente línea en el archivo de configuración de SSH( /etc/ssh/sshd_config)<br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
Subsystem &#160; &#160; &#160; sftp &#160; &#160;<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span><span style="color: #000000; font-weight: bold;">/</span>libexec<span style="color: #000000; font-weight: bold;">/</span>sftp-server<br />
&#160;</div></div><br><br />
Para el caso de CentOS sería:<br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
Subsystem sftp <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>libexec<span style="color: #000000; font-weight: bold;">/</span>openssh<span style="color: #000000; font-weight: bold;">/</span>sftp-server<br />
&#160;</div></div><br><br />
Y para Ubuntu :<br><br />
<div class="code"><div class="bash bash" style="font-family:monospace;">
Subsystem sftp <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>openssh<span style="color: #000000; font-weight: bold;">/</span>sftp-server<br />
&#160;</div></div><br><br />
Con esto solo basta guardar la configuración y reiniciar el servidor de SSH e intentar nuevamente conectarse desde el cliente SFTP.<br> ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/subsystem-request-for-sftp-failed%2C-subsystem-not-found%3A-RESUELTO%3A-SOLVED.html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/subsystem-request-for-sftp-failed%2C-subsystem-not-found%3A-RESUELTO%3A-SOLVED.html</guid>
		<pubDate>Wed, 10 Feb 2010 01:00:32 -0600</pubDate>
	</item>
	<item>
		<category>Tecnología</category>
		<category>Voz Sobre IP</category>
		<category>Dispositivos Móviles</category>
		<category>Trabajo y Proyectos</category>
		<category>Software Libre</category>
		<category>Redes</category>
		<title><![CDATA[ De RoIP a PSTN ]]></title>
		<description><![CDATA[ Hace unos días estuve leyendo curioseando en internet encontré un <a href="http://bytecoders.homelinux.com/content/xipar-proyecto-de-radio-over-ip-open-source.html">blog</a> dónde hablan sobre <a href="http://en.wikipedia.org/wiki/Radio_over_IP">RoIP </a>, la cuál es una forma de nombrar los enlaces entre sistemas de Radio con Tecnología de Voz sobre IP, en este caso <a href=http://www.asterisk.org>Asterisk </a>.<br><br />
RoIP prácticamente necesita una gateway del lado de asterisk que sirve como interfaz de conexión entre los sistemas de radioaficionados con la tecnología de Voz sobre IP, tal como puede ser una tarjeta de puertos FXO, FXS, GSM, SIP, IAX, etc., <br><br />
Una de las ventajas de los sistemas de radio es su alcance, esto ya que las frecuencias en muchos casos son más bajas y más amplias que el uso de un WiFi o Microondas por ejemplo, aparte que son menos quisquillosas que las anteriores por así decirlo, por lo que el alcance puede ser mucho mayor y la cobertura puede llegar alcanzar a sitios remotos dónde las compañías telefónicas no han puestos sus servicios por cuestiones de costos.<br><br />
Por lo que tengo entendido las conexiones entre los sistemas de radio y el gateway es PTT( Push To Talk), tal como funcionan los sistemas de Radio de Nextel en la actualidad. <br><br />
La ventaja de meter un sistema de Radio en Asterisk, es que se puede usar el dialplan cuándo se abre un canal entre los 2 puntos, por lo que creo entender y quiero que asi pudiera funcionar es que al estar abierto el canal pudieran recibirse tonos DTMF, de tal forma que se pudieran leer esos tonos DTMF y abrir un canal adicional para poder hacer una llamada en base a los dígitos recibidos y rutearlo a traves de troncales SIP, IAX, FXO o GSM, muy similar a como funciona un DISA.<br><br />
<div align=center>
<a href="http://www.flickr.com/photos/oaxrommobilecomputing/4342797108/" title="esquema_roip by OaxRom Mobile Computing, on Flickr"><img src="http://farm5.static.flickr.com/4033/4342797108_0c9765cec4_o.jpg" width="709" height="341" alt="esquema_roip" /></a>
</div><br><br />
De hecho hace un par de meses desarrollé una aplicación basada en AMI y AGI que hace esto, pero mediante teléfonos públicos que envían a un número fijo los números a marcar mediante tonos DTMF y secuencias de control, de tal forma que Asterisk recibía la llamada, abría otro canal y dependiendo la respuesta la enlazaba con el canal abierto proveniente del teléfono público.<br><br />
Entonces pensando en algo similar creo que sería factible poder implementar un sistema de radio que haga convergencia con VoIP a traves de Asterisk.<br><br />
Para poder hacer la convergencia ya existen tarjetas de radio compatibles con Asterisk, de hecho existe un canal específico para esta tecnología ya implementado en Asterisk, por lo que solo falta encontrar algún proyecto y patrocinador para poder echar andar esta tecnología en alguna de las tantas regiones marginadas de México.<br><br />
Puede verse más información sobre RoIP en el Blog Alex Casanova quién es un experto en el tema de RoIP : <br><a href=http://www.bicubik.net >http://www.bicubik.net </a>.<br><br />
También una presentación en la siguiente url:<br><br />
<a href=http://www.slideshare.net/alexbogus/barcamp-2010>http://www.slideshare.net/alexbogus/barcamp-2010</a> ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/De-RoIP-a-PSTN.html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/De-RoIP-a-PSTN.html</guid>
		<pubDate>Mon, 08 Feb 2010 22:07:11 -0600</pubDate>
	</item>
	<item>
		<category>Voz Sobre IP</category>
		<category>Pensando en Voz Alta</category>
		<title><![CDATA[ Ventajas y Desventajas de un Conmutador Telefónico IP Virtual(PBX) ]]></title>
		<description><![CDATA[ Hoy leyendo información de <a href=http://www.getfon.com.mx/en_es/public/GoFone/default.asp>GetFon</a> que es un servicio de telefonía por internet que ofrece Alestra para personas y empresas, me pongo a revisar la info acerca de este nuevo servicio el cuál me parece muy atractivo, pero habría que hacer un análisis previo antes de tomar una desición sobre el uso de tener un conmutador IP virtual, por ello aquí ennumero las ventajas y desventajas que desde mi punto de vista salen a flote después de leer la info de Alestra.<br><br />
Ventajas:<br>
<li>No se requiere de un conmutador PBX físico en la oficina.
<li>Ahorro de energía y espacio en cuándo al no tener un conmutador IP físico.
<li>No se requiere de personal o soporte especializado para administración del conmutador.
<li>Supera en ventajas de aplicaciones con respecto a un conmutador analógico(
<li>Puede usarse un softphone para conectarse al servidor.<br><br><br />
Desventajas:<br>
<li>Requiere de un ancho de banda significativo cuándo su uso se requiere en una red empresarial de más de 2 canales de voz.
<li>No se posee información de las cuentas SIP que conectan al servidor, por lo que solo se puede usar los <li>Softphones y ATAs que el proveedor disponga.
<li>Depende completamente del enlace de internet.
<li>Dependencia de Infraestructura.
<li>No se posee control sobre el sistema PBX.
<li>No es posible modificar rutas de marcaciòn para usar las tarifas más bajas de llamadas.
<li>No es posible hacer modificaciones en el conmutador con respecto a dispositivos e interfaces de conexión.
<li>La integración del conmutador con sistemas CRM, Tarificadores y otras aplicaciones que pueden integrarse con telefonía IP no es posible debido a que la infraestructura no es nuestra.
<li>Llamadas entre extensiones locales pueden fallar si la conexión de internet falla.
<li>Calidad de Voz en llamadas simultáneas tiende a disminuir.
<li>Requiere de un enlace de internet de muy buena a excelente calidad.
<li>Costo de enlace de internet dedicado.<br><br><br />
Aunque parecería buena opción utilizar un Conmutador IP Virtual, en cuánto a costos y mantenimiento, a mediano plazo no es tan conveniente, de hecho en la última semana 2 clientes de Alestra me contactaron, ya que decidieron tener su propio conmutador telefónico y dejar usar el servicio de Alestra que les resultó ineficiente en la parte de la calidad de las llamadas, esto debido a que los softphones de Alestra no usan el códec G729, por lo que el ancho de banda tiene que ser amplio para mantener numerosos canales de voz simultánemos, en este caso los clientes me comentaron que requerían más de 15 canales de voz simultáneos lo que provocaba serías deficiencias en la conexión de voz con el conmutador IP Virtual.<br><br />
Desde mi punto de vista es más conveniente tener tú propio conmutador teléfonico de Voz sobre IP en tus oficinas y solo obtener una troncal SIP con alestra por ejemplo o con algún otro proveedor de telefonía IP, asi con esto puedes usar el mismo servicio de VoIP de GetFOn y tener el control de tu conmutador. ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/Ventajas-y-Desventajas-de-un-Conmutador-Telef%C3%B3nico-IP-Virtual%28PBX%29.html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/Ventajas-y-Desventajas-de-un-Conmutador-Telef%C3%B3nico-IP-Virtual%28PBX%29.html</guid>
		<pubDate>Sat, 06 Feb 2010 16:52:00 -0600</pubDate>
	</item>
	<item>
		<category>Tecnología</category>
		<category>Programacion</category>
		<category>Software Libre</category>
		<title><![CDATA[ Desarrolladores de Facebook por liberar convertidor de PHP a C++ ]]></title>
		<description><![CDATA[ En lo que compilo una instalación de <a href=http://www.oaxrom.com>Asterisk</a> me meto a <a href=http://www.barrapunto.com>barrapunto</a> a leer las noticias sobre software libre, tecnología y demás, y entre la cantidad de notas veo una que me llama la atención que trata sobre que los <a href=http://softlibre.barrapunto.com/softlibre/10/02/02/2219211.shtml>desarrolladores de facebook están por liberar un convertidor de código de PHP a C++</a>.<br><br />
El convertidor tendría el nombre de <a href=http://developers.facebook.com/news.php?blog=1&amp;story=358> HipHop for PHP </a>, al ver la noticia como siempre están los que se rasgan las vestiduras por si es bueno o malo este software, a mi parecer me parece bastante interesante por los siguientes puntos:<br><br />
<div align=center> <a href=http://developers.facebook.com/news.php?blog=1&amp;story=358> <img src=http://wiki.developers.facebook.com/images/a/ac/HipHop_logo_white.png> </a> </div><br>
<li>Si ya tienes un software hecho en PHP, y quieres mejorar su rendimiento no tienes que desarrollarlo nuevamente en C++ desde cero.
<li>Al poder convertirse a C++, el rendimiento aumenta, ya que no es lo mismo un intérprete que un compilador.
<li>Es mucho más fácil desarrollar un software en PHP y luego pasarlo a C++
<li>Al usar C++ tu código sería compilado y no tendrías un código en PHP que pudiera ser alterado despues de terminado.
<li>La depuración es más fácil<br><br />
Y asi puedo enumerar sin fin de posibles facilidades, por lo mientras ya estoy esperando probarlo con un par de aplicaciones que tengo en mente. <img src="plugins/Emoticons/images/face-smile.png" border="0" alt="face-smile.png " width="16" height="16" /> ]]></description>
		<link>http://phylevn.mexrom.net/index.php/blog/show/Desarrolladores-de-Facebook-por-liberar-convertidor-de-PHP-a-C%2B%2B.html</link>
		<author>fileinleon@gmail.com (Phylevn)</author>
		<guid>http://phylevn.mexrom.net/index.php/blog/show/Desarrolladores-de-Facebook-por-liberar-convertidor-de-PHP-a-C%2B%2B.html</guid>
		<pubDate>Thu, 04 Feb 2010 00:26:05 -0600</pubDate>
	</item>
</channel>
</rss>
