Home > Manuscriptus digitalis > Crónica de una conexión por ethernet a dispositivos desconocidos y zeroconf

Crónica de una conexión por ethernet a dispositivos desconocidos y zeroconf

November 6th, 2009

cajita-microeHace un par de dias me entregaron una “cajita” que sirve para alinear y programar ciertos sensores (imagen del lado derecho). Sin manual, habia que conectarse usando interfaz web para introducir los parámetros y ver que tal estaba trabajando el sensor. Esto me ha traído una sorpresa, les cuento la historia :)

Observaciones

  • No hay manual físico disponible ni lo encontré en la página del fabricante
  • La caja tiene pegada la dirección MAC

Análisis

  • Debe haber una forma de hablar con la caja usando la MAC
  • Debe haber una forma de hablar con la caja usando un servidor DHCP

Hipótesis 1

  • Se le puede llegar a la caja haciendo ping masivo y usar ARP para encontrar la dirección MAC

Experimento 1

  • En línea de comandos, buscar:
    • $fping -c 1 -g 192.168.1.0/24
    • $arp -n | grep "XX:XX:XX:XX:XX"

Resultado 1

  • Negativo, el experimento no dio resultados satisfactorios.

Hipótesis 2

  • Instalar un servidor DHCP para comunicarse con la cajita

Experimento 2

  • Usando una computadora existente, instalar el servidor DHCP.

Resultado 2

  • Descartado, mucho trabajo y hay poco tiempo.

Experimento 3

  • Usando un router con servidor DHCP integrado, conectar la cajita y una laptop

Resultado 3

  • La portátil no se conecta con la cajita ni con el router.

Nuevo Análisis

  • La portátil debe estar dañada, intentar de nuevo

Experimento 4

  • Conectar el router, la cajita y una computadora de escritorio
  • Usar un programa del fabricante que busca automáticamente las cajitas en la red (lo mismo que hace el experimento 1)

Resultado 4

  • Semi-satisfactorio, se conecta con la cajita, pero ocupa Java para funcionar la aplicación web

Experimento 5

  • Instalar java y probar de nuevo
  • sudo apt-get install sun-java6-jre sun-java6-plugin

Resultado

Satisfactorio, se conecta y funciona al 100%

Fue algo divertido, interesante y desesperante a la vez, pero va. Tratando de dar una solución más cómoda, un compañero de trabajo conectó una laptop a la cajita usando un cable de red cruzado… mi conocimiento de redes, aunque no es mucho, me decía que no se podian conectar así, que ocupaban ser configuradas las direcciones IP.. vaya sorpresa cuando vimos que si se conectaban y no habia ningún problema.

Este resultado me obligo a seguir estudiando un poquito y encontrarme una forma de conectar “redes para pendejos“, según otro compañero. Se usa algo llamado Zero Configuration Networking o Zeroconf, la cual, a grandes razgos, permite autoconfigurarse una direccion IP clase B del tipo 168.254.x.x y poder entablar conversaciones con equipos igualmente perdidos y sin configuración. Esto no permite conectarse a internet ni otras cosas complejas, pero si hacen fácil la vida para el usuario pequeño sin experiencia.

El operativo Windows lo llama Automatic Private IP Addressing (APIPA) y una nada agradable sorpresa es que Linux no lo soporta, vaya, tendre que seguir con otra solución.

Linux si soporta Zeroconf! ver Avahi (en los enlaces)

Es todo en esta entrega, nos leemos otro dia!

Enlaces

What is Automatic Private IP Addressing? http://searchexchange.techtarget.com/sDefinition/0,,sid43_gci788760,00.html
Zeroconf en Wikipedia http://en.wikipedia.org/wiki/Zeroconf
Zeroconf.org http://www.zeroconf.org/
How to use automatic TCP/IP addressing without a DHCP server http://support.microsoft.com/kb/220874
Zeroconf en Ubuntu https://help.ubuntu.com/community/HowToZeroconf
Avahi, Zeroconf en linux http://avahi.org/

Comments are closed.