Go Down

Topic: [Résolu] Mise en oeuvre Ethernet Shield (Read 942 times) previous topic - next topic

icare

Sep 23, 2012, 10:17 am Last Edit: Sep 23, 2012, 08:40 pm by icare Reason: 1
Bonjour,

Pour me familiariser avec la carte Ethernet, j'ai fais quelques essais de mise en œuvre de Web Server et Web Client qui fonctionnent bien.
Par contre lorsqu'on est en Web Client on doit renseigner l'adresse IP de la cible.
Existe-il une manière de remplacer l'adresse IP par le nom du site par exemple www.aide.svp ?
icare
2B OR NOT(2B) = FF
Arduino 1.0.5 + Notepad++ (sous Linux Fedora et/ou Windows)

barbudor

Il faut utiliser l'objet DNSclient

Si ta carte reçoit son IP par DHCP ca devrait être quelque chose de ce genre :

Code: [Select]

DNSClient dns;
dns.begin(Dhcp.getDnsServerIp());


Si tu es en statique:
Code: [Select]

DNSClient dns;
dns.begin(IPAddress(208,67,222,222)); // OpenDNS ou bien celui de ton provider ou celui de Google


Puis

Code: [Select]
IPAddress hostAddress;
int err = dns.gethostbyname( "www.aide.svp", hostAddress );


Et tu récupère ainsi l'adresse dans hostAddress, si err est non nul.
Si ca a foiré, err vaut 0.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

skywodd

Bonjour,


Existe-il une manière de remplacer l'adresse IP par le nom du site par exemple www.aide.svp ?

Il suffit de passer une chaine de caractère en argument de Ethernet.connect() au lieu d'une adresse ip, c'est pas compliqué que çe ;)
Exemple officiel : http://arduino.cc/en/Tutorial/DnsWebClient
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

barbudor

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

skywodd


Ah ouais.
Trop facile  :D

Sur ce coup faut avouer que la team arduino a fait un truc vachement bien :smiley-mr-green:
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

icare

Bonsoir,

Merci les gars cela fonctionne nickel  :)
J'avais fait des recherches sur le site mais j'avais complétement oublié la rubrique Learning.
icare
2B OR NOT(2B) = FF
Arduino 1.0.5 + Notepad++ (sous Linux Fedora et/ou Windows)

Go Up