Tengo el siguiente problema y no puedo encontrar la manera de solucionarlo. Actualmente estoy trabajando en un prototipo para mi tesis. Para este prototipo necesito mi Arduino para conectarme a internet. Tengo un Arduino Uno y un Arduino Ethernet Shield.
El problema es que no puedo conectarme al servidor web de mi empresa donde actualmente estoy haciendo una pasantía.
El servidor web tiene una IP diferente a la LAN en la que estoy trabajando. Cuando escribo en mi ventana de comandos ipconfig /all obtengo la siguiente información:
Dirección MAC: 64-31-50-25-FE-C7
Dirección IPv4: 10.100.5.144
máscara de subred: 255.255.248.0
puerta de enlace: 10.100.0.1
La dirección IP donde está instalado el servidor web es: 10.100.0.40.
Cuando solicito una página con GET y quiero obtener el archivo index.html que está almacenado en mi carpeta www del servidor web (ver más abajo), aparece el error 404.
\efocus02\www\evs\navid\navid.mirzaie.milani\webroot
Esta es la URL que solicito: http://navid.mirzaie.milani.navid.efocus02.efocus.local/test.html
¿Hay alguien que pueda ayudarme a resolver este problema? Realmente lo agradecería.
Como está recibiendo un error 404, el Arduino debe estar correctamente conectado a la red y poder acceder al servidor web.
(Mi mejor suposición, dada la información limitada, es que el servidor web está utilizando alojamiento virtual y su Arduino no está enviando un encabezado HTTP "Host:").
Para depurar el problema, debe ver qué sucede a nivel de red. O bien, agregue la depuración a su biblioteca Arduino HTTP o husmee la red con una PC.
Recomiendo usar una PC. Use un concentrador de ethernet (no un conmutador) o comparta la conexión Arduino a través de una PC y luego ejecute WireShark para rastrear los paquetes de red. Comprueba que el Arduino realmente está solicitando la página que crees que es. Verifique los códigos de respuesta que regresan.
Vuelva a crear la solicitud HTTP en una PC, envíe exactamente los mismos datos: ¿obtiene la misma respuesta 404? Puede hacerlo con telnet o con una herramienta más poderosa como curl o wget.
dimko
Navid
Piotr Kula
brian carlton