Crónica de una conexión por ethernet a dispositivos desconocidos y zeroconf
Hace 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.
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/



