Radar LAN ya disponible y nuevas versiones de otros componentes

04/12/2011

Acabo de terminar definitivamente y de liberar la primera versión del Radar LAN, detector de dispositivos alternativo al Radar Bluetooth. Este nuevo Radar detecta las direcciones MAC de las tarjetas de red de todos los equipos que estén en la misma red local que alguna de las Estaciones, en lugar de las direcciones MAC de los dispositivos bluetooh que se encuentren cerca de alguna de las Estaciones.

Este nuevo Radar es mucho más efectivo que el de bluetooth, ya que el bluetooth es muy inestable en la detección de dispositivos. La única desventaja con respecto al de bluetooth es que, de momento, no es capaz de enviar mensajes a los dispositivos detectados (aunque tampoco es una prioridad para mí).

También he tenido que adaptar algunos de los otros componentes, con cambios mínimos, de los cuales he liberado nuevas versiones. Estos componentes son el Servidor (0.2.2), el Radar Bluetooth (0.1.1) y el servicio People Presence (0.1.1).

Tanto el nuevo Radar LAN como las nuevas versiones de los otros componentes están disponibles en la sección Descargar, tanto en formato tarball como paquete Debian.

Dentro de unos días actualizaré toda la documentación del proyecto para que refleje este nuevo componente y los cambios de los otros.

Anuncios

Detección de equipos en una red local solucionada

04/05/2011

Ya he solucionado la detección de los equipos que estén en una misma red local. He empleado una biblioteca de Python para manejar la herramienta NMap, con la que obtengo las direcciones IP de los equipos que están en mi misma red local por medio de pings y, una vez que las tengo, consulto la caché ARP (que se encuentra en el archivo /proc/net/arp) para averiguar qué dirección MAC corresponde a cada dirección IP. Una vez que se tienen las direcciones MAC, el sistema debe hacer lo mismo que cuando se usa el Radar Bluetooth: registrar dichas direcciones y ejecutar los servicios automáticos.

Este logro me permitirá crear un Radar alternativo al Radar Bluetooth, que detecte dispositivos por Ethernet en lugar de bluetooth.


Investigando sobre la detección de equipos en una red local

04/04/2011

Me encuentro actualmente investigando sobre cómo detectar los equipos (sus direcciones MAC, concretamente) que estén en una misma red de área local (LAN). Mi objetivo es ofrecer una alternativa al Radar Bluetooth, ya que el bluetooth no funciona como yo esperaba, siendo éste muy inestable. La herramienta que estoy investigando es NMap, la cual obtiene las direcciones IP de los equipos, a partir de las cuales espero poder obtener sus direcciones MAC.


Posibles alternativas a bluetooth

03/23/2011

Últimamente, estoy notando cierta irregularidad en los adaptadores bluetooth que estoy probando: la detección de dispositivos a veces no obtiene ninguna dirección MAC cuando hay dispositivos bluetooth cercanos en modo “visible”. Esto me hace pensar en alternativas a la hora de detectar a personas (que es el objetivo de Predesys), como puede ser el detectar los equipos conectados a la misma red local que alguna de las Estaciones o el detectar etiquetas RFID que estén cerca de alguna Estación. A corto plazo, iré pensando en cómo utilizar estas dos técnicas porque la inestabilidad del bluetooth supone un problema bastante grave ya que se da el caso de vez en cuando en el que el sistema no detecta dispositivos cuando debería hacerlo.


Liberada la versión 0.1.1 del Proxy Bluetooth

12/13/2010

He liberado una nueva versión del Proxy Bluetooth, la 0.1.1. Supone sólo una corrección al programa sin importancia funcional. Tenía indicada la licencia en el archivo about pero no tenía el contenido de dicha licencia. Ahora, el programa incluye un archivo con la licencia.


Primera versión del Proxy Bluetooth liberada

12/13/2010

Acabo de liberar la primera versión del Proxy Bluetooth (versión 0.1.0), así como la primera versión de la documentación de Predesys (versión 1).

Esta versión del Proxy Bluetooth está disponible en formatos tarball y paquete Debian y se puede descargar desde la sección Descargar. La documentación está disponible en formato PDF y se puede descargar desde la sección Documentación.

Al terminar la instalación del Proxy Bluetooth, éste ya estará ejecutándose, como servicio del sistema. Si se quiere parar el servicio, volver a iniciarlo o reiniciarlo basta con ejecutar como administrador una de las siguientes órdenes, respectivamente:

service predesys-bluetooth-proxy stop

service predesys-bluetooth-proxy start

service predesys-bluetooth-proxy restart

Nótese que al instalarse como un servicio del sistema, éste se ejecuta en cada inicio del sistema operativo.

Su configuración está en /etc/predesys-bluetooth-proxy/configuration.xml y si se quiere modificar, ha de hacerse con un editor de texto.

Por sí solo, el Proxy Bluetooth, a priori, no tiene ninguna utilidad ya que requiere que estén implementados el resto de componentes del proyecto. Sin embargo, puede usarse para otros fines, como puede ser el de disponer de un proxy muy sencillo para hacer peticiones HTTP a una página web o a un servicio web cualquiera a través de bluetooth. Eso sí, tenga en cuenta que el Proxy Bluetooth sólo admite peticiones HTTP no persistentes.


Problema con los sockets bluetooth solucionado

10/25/2010

Ya he solucionado del todo el problema que comenté en el anterior artículo. Además, después de varios intentos y correcciones, he podido ejecutar satisfactoriamente el Proxy Bluetooth, el cual es ya totalmente funcional. La prueba final ha sido, desde un ordenador, pedir una página HTML al servidor (otro ordenador) por post y por medio de bluetooth, abriendo dicha página con Firefox al final para ver el resultado (un Hola Mundo parametrizado).

Ahora, tengo que ver en qué directorios del sistema debe ir el Proxy Bluetooth ya que debe ser instalado como un servicio del sistema. Cuando lo averigüe, subiré el código al repositorio.