iMest es un software desarrollado bajo la plataforma LAMPG - Linux Apache MySQL PHP y Gnokii.
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.
Características del software.
Envío de mensajes SMS múltiples por tipo de contacto.
Envío de mensajes SMS a múltiples categorías de contacto.
Envío de mensaje SMS personal.
Captura de categorías de contactos.
Captura de contactos.
Asignación de contactos a múltiples categorías.
Programación de fecha de envío de mensajes SMS.
Uso de múltiples teléfonos móviles para envío de SMS.
Importación de contactos.
Captura, edición, listado, búsqueda y eliminación de contactos.
Captura, edición, listado, búsqueda y eliminación de categorías.
Captura, edición, listado, búsqueda y eliminación de mensajes.
Registro de mensajes enviados y no enviados.
Reenvío de mensajes.
Personalización de mensajes múltiples enviados en base a palabras clave.
Detección automática de teléfonos conectados por usb desde configuración del sistema.
#INSTALACION DE OAXROM WEB SMS EN UBUNTU LINUX #actualizamos el repositorio de Ubuntu sudoapt-get update #instalamos las dependencias del software sudoapt-getinstall--yes apache2 sudoapt-getinstall--yes php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db #al instalar el servidor de Base de Datos pedirá una contraseña, introducir "ubuntu" sin comillas o alguna otro password para acceso al servidor que se usará más adelante sudoapt-getinstall--yes mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev sudoapt-getinstall--yes libgnokii3 libgnokii3-dev gnokii gnokii-common gnokii-cli gnokii-smsd gnokii-smsd-mysql sudoapt-getinstall--yesunzip #entramos al directorio web cd/var/www #obtenemos el software desde internet
Ir al sitio del proyecto en https://sourceforge.net/projects/binnizawebsms/ y obtener la última versión disponible de OaxRom WebSMS #descomprimimos el archivo sudounzip sms.zip #accedemos al directorio cd sms #creamos la base de datos para el WebSMS
mysql -u root -p #password: es el que se introdujo cuándo se instaló mysql en este caso:ubuntu #Asignar password
create database NOMBREBASEDEDATOS;
grant all privileges on NOMBREBASEDEDATOS.* to USUARIO@localhost identified by "SUPERSECRETO";
flush privileges; exit
mysql -u USUARIO -pSUPERSECRETO NOMBREBASEDEDATOS < imest.sql #configurar en el siguiente archivo los parámetros de nombre de base de datos, usuario y password sudo editor includes/config.php #creamos el archivo dónde recibiremos los archivos csv de contacto que importemos mkdir csv #copiamos el directorio cron que contiene un script para monitorear constantemente los envíos de SMS programados sudocp-rf cron csv #buscamos el usuario del servidor web apache ps aux | grep apache #esto podría regresarnos "www-data" en la primera línea sin las comillas, ese valor lo usaríamos a continuación #www-data 8284 0.0 0.4 28404 4388 ? S 14:46 0:00 /usr/sbin/apache2 -k start #asignamos el usuario y grupo del usuario del servidor web a la carpeta creada para que tenga permisos de escritura la aplicación WebSMS sudochown-R www-data:ww-data csv #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 sudo editor /etc/group #buscamos dónde diga dialout y agregar ",www-data" sin las comillas, en este caso dice phylevn pero el valor cambia al usuario del sistema
dialout:x:20<img src="plugins/Emoticons/images/tongue.png"border="0"alt="tongue.png "width="16"height="16"/>hylevn #por
dialout:x:20<img src="plugins/Emoticons/images/tongue.png"border="0"alt="tongue.png "width="16"height="16"/>hylevn,www-data #guardamos, para el caso del editor nano presionando CTRL+O,ENTER para aceptar y luego presionamos CTRL+X para salir. #modificamos la configuración de PHP sudo editor /etc/php5/apache2/php.ini #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
default_charset = "utf8"
magic_quotes_gpc = off
upload_max_filesize = 32M
max_execution_time = 900
max_input_time = 900
memory_limit = 128M #ya que se editen estos valores, presionar CTRL+O y ENTER para guardar, luego CTRL+X para salir.
#reiniciamos el servidor web sudo/etc/init.d/apache2 restart
*************
Probando el software de envío de SMS
*************
Abrimos un navegador web a la dirección IP de la máquina dónde se instaló el software de envío de SMS
#por ejemplo si el servidor está sobre la misma máquina que se está usando:
http://localhost/sms/
#Si estuviera en alguna otra máquina
http://DIRECION_IP_DEL_SERVIDOR/sms
#Pedirá un login y password, por default es :
login:admin
password:admin
Para probar el envío de SMS:
Conectar un teléfono por USB, los Nokia funcionan bien.
Cuándo se conecta el teléfono en Linux lo detecta como un puerto TTYACM0
Esto se puede verificar tecleando el comando "dmesg" y podría darnos algo como lo siguiente
[28833.199893] cdc_acm 4-1:1.1: ttyACM0: USB ACM device
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
Al momento de detectar el puerto por default crea un archivo de configuración en el directorio csv
Si detectó el puerto ahora se puede enviar el mensaje sms, para esto ir a
Mensajes SMS -> Solo un Mensaje
El introducir un número de celular,
un texto,
seleccionar el archivo de configuración por dónde se desea enviar el SMS, en este caso solo está el que se creó anteriormente,
introduzca las letras para validación y presione enviar.
El sistema enviaría en automático el mensaje SMS al número introducido, verificar que haya llegado correctamente
*************
INFORMACION ADICIONAL
*************
Si por alguna razón no envía los sms, puede ser que linux no le esté permitiendo al usuario apache usar gnokii, para esto editar el archivo<br> sudo editor /etc/sudoers<br>
y agregar
www-data ALL=NOPASSWD: gnokii
esto para que al usar sudo gnokii linux se salte el password y le deje ejecutar el software
*************
GNOKII
*************
#archivo de configuración de gnokii #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. #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: [global]
port = /dev/ttyACM0
model = AT
connection = serial debug=on #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.
*************
Programación para fecha de envío de mensajes.
*************
csv/cron.sh #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. #Aquí hay que editar el directorio dónde se instaló cron.php
csv/cron.php #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 #En este archivo hay que configurar la ruta del archivo init.php y sms.php #Es importante que el directorio de cron se encuentren fuera del directorio web. #Para que el sistema verifique los mensajes a enviar periodicamente editar el siguiente archivo : sudo editor /etc/crontab #Y agregar al final la siguiente línea
0 **** root php -q/var/www/sms/csv/cron.php #presionar CTRL+O luego ENTER para guardar #reiniciamos el servicio de programador de tareas sudo/etc/init.d/cron restart #con esto el sistema monitoreará cada hora los mensajes SMS por enviar
*************
Configuración de APACHE para enviar SMS desde página web.
*************
find/etc/apache2/-type f| xargsgrep"User " #Posiblemente nos regrese www-data. #Este usuario hay que ponerlo dentro del grupo de dialout $sudo editor /etc/group #agregar al grupo dialout el usuario www-data.
dialout:x:20:gsmsms,www-data #reiniciar apache sudo/etc/init.d/apache restart
*************
Modificando la configuracion
*************
sudo editor includes/config.php
$sqlDb="imest"; $sqlUser="imest"; $sqlPassword="imest"; $sqlServer="localhost"; $appID="jUi109-HJikL"; $appKey="7Uy-L09P;=lIkH";#permite usar el sistema para enviar SMS desde otras aplicaciones con C# mediante metodos POST como por ejemplo la librería webstream ó curl. define('CSV_PATH','/var/www/sms/csv/'); #Directorio dónde se almacenarán los registros CSV importados para importar contactos. $dir_fuentes="/var/www/sms/includes/fonts/"; # si se instaló en otra parte el servidor reeeditar la ruta correspondiente en esta parte define('CONFIG_PATH','/var/www/sms/csv/'); #Directorio dónde se encuentran los archivos de configuración de los dispositivos de gnokii. define('CONFIG_FILE','gnokii'); #archivos de configuración de gnokii que contengan en el nombre de archivo la cadena configurada. por ejemplo /csv/gnokiiNokia3500, /etc/gnokii6130, etc.
Hace unos días estuve leyendo curioseando en internet encontré un blog dónde hablan sobre RoIP , la cuál es una forma de nombrar los enlaces entre sistemas de Radio con Tecnología de Voz sobre IP, en este caso Asterisk .
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.,
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.
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.
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.
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.
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.
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.
Puede verse más información sobre RoIP en el Blog Alex Casanova quién es un experto en el tema de RoIP : http://www.bicubik.net .
Actualmente en el mercado están saliendo procesadores de bajo costo con un rendimiento medio, tales como los Intel Atom, los cuáles son procesadores usados para las nuevas Netbook como lo pueden ser la Acer One. El costo de estos procesadores con todo y motherboard pueden conseguirse por menos de $100 Dlls.
Buscando en internet el rendimiento que pudieran tener estos procesadores encontré un documento dónde hacen un estudio del consumo de CPU que va teniendo el uso del códec G729 en comparación con el códec ulaw g711u bajo asterisk 1.4.
El códec G729 permite comprimir la voz con una muy buena calidad para poder tener un menor consumo de ancho de banda y asi optimizar la conexión de internet para tener un número mayor de canales de voz simultáneos, esto ya que el ancho de banda usado por un códec g711u es +- 90 kbps, mientras que usando un códec g729 es de +-30 kbps por canal de voz, la contraparte es el uso de CPU al hacer "transcoding".
Los resultados son interesantes, pues por el tipo de procesador pensé que su rendimiento sería más inferior que lo que demuestra el siguiente estudio.
Hace unos días por error borré los binarios de una aplicación que me permitía generar licencias para un sistema de toma de inventario para terminales portátiles que se desarrolló, pero por un error de selección borré el instalador y la aplicación. Por lo cuál me salió una urgencia de generar unas licencias ante la petición de más licencias por parte de un cliente, por lo que necesitaba compilar el código del generador de licencias para poder ejecutar el generador, el detalle fué que no tenía instalado Visual Studio .Net en la máquina, pero como dicen en mi pueblo "a falta de pan tortilla" por lo que entré a la página de MonoDevelop a buscar la versión de Mono lidereada por el compatriota mexicano Miguel de Icaza.
Mono es un software open source que es como un .Net multiplataforma (Windows, Linux, MacOSX, Solaris, etc, etc.). Prácticamente incluye casi todas las características de .Net y la ventaja que tiene es que se puede desarrollar en diversos lenguajes(C#, Java, PHP, Python, Perl, Visual Basic, etc).
Lo lindo de Mono es que me permitió compilar mi código de generador de licencias permitiéndome tener el ejecutable sin mover nada al código fuente, de tal forma que despues de decargar Mono, instalarlo y compilar mi código en unos minutos tenía el ejecutable de mi generador de licencias y así poder darle a mi cliente las licencias para la aplicación de toma de inventarios para sus equipos terminales portátiles PPT8800 e Intermec CK31.
QTPFSGUI es un software Open Source que permite generar HDRs. Esta herramienta es de mis favoritas al momento de editar fotos y generar HDRs, bàsicamente se puede comparar con Photomatix y de hecho muchas veces he preferido usar QUTPFSGUI a Photomatix que es el software màs comercial para generaciòn de HDRs.
Leyendo el grupo de flickr de QTPFSGUI me entero que en la nueva versión 2.0 ya no se llamarà QTPFSGUI, ahora tiene el nombre Luminance HDR, lo cuál desde mi punto de vista me parece un buen nombre, ya que generalmente los nombres de las aplicaciones de software libre son muy poco pràcticas y suenan como a medicina por lo que muchas veces no logran captar la atenciòn de otros usuarios que no estén relacionados con el Open Source.
Aquí algunas fotos que he tomado con mi camara FujiFilm S5600 y que he usado QTPFSGUI para convertirlas en HDRs.
El software de QTPFSGUI puede obtenerse de la siguiente URL:
Esta semana han sido de mucho estres y presiones por diversas circunstancias, tan es asi que hace un rato que llegué al depto, prendí la lap para checar algunos correos y en lo que cargaba abrí el refri para sacar una "pecsi" bien helada para relajar el cuerpo, . Pero por el estres no sé, regué accidentalmente media botella sobre el teclado de la laptop, lo que pensé en ese momento fué "no mames, esto ya valió ", por lo que mi reacción inmediata fué desconectar la laptop de la corriente -aunque se me pasó quitarle la batería-, y luego ponerla boca abajo para que el líquido no se introdujera más.
Total que despues de un rato entre que teniéndola de cabeza para poder sacarle el líquido y secarla, decidí prenderla. Afortunadamente prendió y funcionó bien, pero al momento de escribir ninguna tecla funcionaba y una que otra pues escribía otros caracteres, por lo que bueno pensé me salió barato "el pulso maraquero" al menos.
Me puse a buscar teclados en Mercado Libre compatibles con Toshiba, los cuáles cuestan alrededor de $ $ 500 pesos, por lo que dije mañana compro uno pues sin una computadora prácticamente soy un ser inservible. Asi que ya me había resignado a pagar ese dinero más la mano de obra.
Pero me acordé que por ahí tenía una lap que alguna vez dejó de funcionar en un viaje a Mérida, Yucatán., que por cierto también es Toshiba, generalmente no guardo las cosas inservibles por eso del feng shui y que hay que evitar tener cosas no necesarias por eso de las vibras y demás, pero bueno creo la tenía como reliquia y por algo la había guardado.
Al ver el teclado de la laptop anterior vi que era el mismo que tiene esta laptop, por lo que le quité el teclado a la otra, y a esta también para intercambiarlo.
Pensé que sería algo complicado, pero realmente no lo fué.
Pues casi todas las laptops los teclados se quitan por arriba.
Asi que primero desconecté de la corriente la lap y le quité la batería.
Despues solo bastó levantar cuidadosamente la tapa que está entre el teclado y el monitor, en este caso usé un cortauñas que tenía a la mano.
Ya que se haya levantado la tapa, solo hay que quitar los 2 tornillos que sujetan al teclado.
Con cuidado solo levantar el teclado y desconectar el cable del conector que va a la tarjeta madre de la laptop.
Listo solo hay que reemplazar el teclado, volver a conectar el cable al conector de la tarjeta madre.
Atornillar, enbonar la tapa nuevamente y verificar que todo esté correctamente fijado.
Antes de conectar el teclado que tenía de la otra laptop, lo limpié pues como estaba por ahí arrumbado desde hace 3 años, pues obvio que estaba super enpolvado, asi que lo limpié con un cepillo dental, pero no me convencía por lo que lo rocié de un líquido limpiador, lo sequé y lo conecté.
Pero ya que estaba conectado, todas las teclas respondían, pero creo que por la humedad que le había producido el líquido limpiador, en algunas teclas como por ejemplo en la e, escribía "e3", en la v "vc", en la n "nb" y obvio en ese momento pensé de nuevo en comprar otro teclado, asi que apagué la lap y me puse a leer un libro, pero 2 horas despues de no estar convencido la enciendo de nuevo y como ya la humedad había desaparecido las teclas volvieron a su funcionamiento normal.
Afortunadamente mi brutalidad no pasó a mayores con la lap y sirvió para aprender algo nuevo en este día, así que si despues se me riega la leche en el monitor, ya postearé un post de como limpiar LCDs.. .
Hace un rato me llegó un correo de una empresa que se hace llamar importando-mex.com, en el correo anuncian super ofertas de laptops, como por ejemplo una MacBook en $ 9,000.00 por lo que se me hizo raro y entré a checar la página.
Haciendo un whois importando-mex.com, me arroja que el dominio fué creado apenas:
Supuestamente están en Reynosa, Tamaulipas. Hasta publican un mapa de su ubicación el cual he copiado para mantenerlo vigente por si su sitio desaparece.
Juárez 4225 esq. Guerrero, Zona Centro
CP 88500 Cd. Reynosa, Tamaulipas
Pero buscando en google maps esa dirección veo que es una esquina sin construcción o edificio alguno:
En la página al procesar un pedido veo que hay una cuenta de banco que es la siguiente:
Datos para pago en efectivo, cheque y/o transferencia bancaria:
Banco: Banamex
Cuenta: 74020002704
CLABE: 002180740200027045
Titular: FERNANDO VIVANCO DE LA GARZA
Buscando en google el nombre del titular, al parecer ha creado con anterioridad varios sitios parecidos y defraudado a varios:
Quise reportarlo con la policía cibernética de la SSP, pero creo que ya andan de vacaciones incluso su website, pues al querer levantar la denuncia me genera un mensaje NSAPI en off, asi que al parecer la burocracia también la trasladan a internet por lo que veo. Ja, ojalá en el inter no caiga algún incauto.
Así que aguas con las ofertas, pues la crisis está dura y cada bien le busca como puede incluso con fraudes.
Hace tiempo había visto en el grupo de asterisk en google que vienen posteando información sobre chan_sebi pero nunca le presté atención, hasta hace unos días que ví que habían posteado que el desarrollador principal de chan_sebi, conocido como odicha había sido aceptado como desarrollador oficial de asterisk, por lo que me llamó la atención la contribución que hizo a esta tecnología.
Al leer información sobre chan_sebi, realmente si me sorprendió, ya que es una alternativa bastante económica y eficiente de integrar redes GSM dentro de Asterisk.
¿Porqué tanto revuelo por chan_sebi?
Actualmente la forma de conectar redes GSM a Asterisk es mediante telulares GSM
De tal forma que las llamadas a números móviles se sacan por telulares, en vez de sacarlos por líneas analógicas tradicionales como Telmex, Axtel o Maxcom en el caso de México dónde llamar a un celular te cuesta más de $0.25 Us Dlls usando estas compañías, mientras que usando un telular te cuesta desde $0.00 hasta $0.10 Us Dlls dependiendo del plan que se tenga con una compañía móvil.
El detalle que actualmente un telular te cuesta alrededor de $200.00 US Dlls, más aparte requieres de un puerto FXO en el conmutador lo que suma otros $100.00 US Dlls.
Al usar chan_sebi, ya no se usaría un telular ni se requeriría de un puerto FXO para conectar Asterisk a la red GSM, solo bastaría un dispositivo USB como el siguiente que es un Huawei E169, el cuál tiene capacidad de comunicación de voz y datos, por lo que usando chan_sebi se puede usar este dispositivo como Gateway GSM con la posibilidad de poder también enviar SMS aparte de usarlo como troncal GSM.
El costo de estos dispositivos está alrededor de $50.00 US Dlls, por lo que su costo baja considerablemente en comparación de usar un Telular+FXO.
Incluso algunas compañías en un futuro pudieran dar este dispositivo con un costo cero adquiriendo un plan de telefonía móvil.
El único detalle y el peor de todos, es que este dispositivo no lo venden aquí en México, aquí hay otros modem usb Huawei, pero solo tienen la capacidad de enviar datos, pero no voz, por lo que solo podrían enviarse SMS a traves de ellos pero no recibir y hacer llamadas GSM.
En este caso la única opción sería importarlos de china, pero para eso se requeriría de adquirir un gran lote y hacer una inversión de varios miles de dolares.
Leyendo el sitio de Hack a Day encontré un post interesante sobre como unos ingenieros de Japón y otros países crearon una interfaz para conectar el iPhone y enviar señales de radiofrecuencia a un robot para indicarle hacer movimientos como caminar de frente, de lado, hacia atras, saltar, patear, agacharse, etc.
Esto ya que la pantalla del iPhone es táctil por lo que comentan esto sería fácil de portar a cualquier dispositivo que pudiera ser táctil como lso hay ya muchos y sustituir los viejos sistemas de radiocontrol.
Comentarios Recientes