Aller au contenu


Photo
- - - - -

Problème de configuration IP pour mon premier ROBOT "wibot"


  • Veuillez vous connecter pour répondre
9 réponses à ce sujet

#1 aminem0

aminem0

    Nouveau membre

  • Membres
  • 8 messages
  • Gender:Male
  • Interests:programmation,robotique,
    informatique embarquée,
    les technologies des voitures ....

Posté 04 avril 2010 - 03:53

Bonjour,

Je suis un nouveau parmi vous, je suis en cours de construire un robot pour mon projet de fin d’études.

L’idée est de construire un simple robot wifi avec une webcam pour le commander à distant c’est classique jusqu'à ici :P .

la chose nouvelle pour le robot est de construire une plate-forme :wacko: pour le traitement d’image, le robot envoie des images et l’utilisateur détermine les obstacles (les obstacles seront enregistrer sur une base de donnée bien sur) après en bascule vers le pilotage sans obstacle (par la détermination des forme en traitement d’images).
Théoriquement les choses sont faisables pour moi … :rolleyes: .

Alors, pour les pièces j’ai choisi la fameuse FOX G20 pour le cerveau du rebot, la SSC32 pour les servomoteurs et des servomoteurs bien sur.

J’ai commandé la fox chez lextronic , après 6 moi d’attente j’ai reçu enfin mes cartes ,
mais la chose la plus étonnante pour moi j’ai reçu la fox (Orpheline) sans console de débogage sans carte SD … :huh: .
j’ai donc commencé par créer une carte SD de démarrage (source acmesystems).

Lorsque j’ai installé la carte sur la fox la led rouge PC7 clignote, donc Linux est en marche d’après acmesystems.

Mon problème est de déterminer l’ip du fox .j’ai brancher l’Ethernet sur la fox et mon ordi, normalement l’ip du fox est générer par le serveur DHCP , mais moi j’ai rien reçu …j’ai utilisé le programme ipscane et j’ai configuré ma carte réseau par un ip de type 192.168.1.10 pour que les deux seront dans le même réseau (je suppose que l’ip de la fox est dans l’intervalle 192.168.1.2/254 ??)
Encore j’ai rien reçu .
J’ai donné à la fox un ip static 192.168.1.20 sur le le fichier /etc/network/interfaces :

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway

#auto eth0
#iface eth0 inet dhcp

toujours 0 Reçu sur l'État du connexion au réseau locale de windows.

j'ai Essayé avec ping 192.168.1.20

Encore j’ai rein reçu :( , vraiment mnt j’ai pas trouver une solution et je sais pas ou il est le problème,
normalement ma carte est de date 2 mars(reçu par lextronic)donc y a pas un problème avec la pile (et j'ai la mesuré , elle donne 2.98 v )
j'ai que 2 moi pour terminer le robot et je suis au Maroc , pour le console de débogage j'ai déjà construit un avec le schéma ici mais lorsque j'ai connecté la carte avec le console sur mon ordi j'ai rien reçu donc je sais pas est se que ma console sa marche ou pas .

franchement je suis mtn désespéré :( , donc je veux vous demandez de me aider et merci d'avance .







#2 Electron

Electron

    Pilier du forum

  • Membres
  • PipPipPipPip
  • 906 messages
  • Gender:Male
  • Location:LABEGE
  • Interests:Électronique, robotique ludique, programmation de jeux et utilitaires, et plein d'autres choses.

Posté 05 avril 2010 - 07:23

Bienvenue, même si une partie de ton post serait mieux dans présentation^^

Pour ton projet je ne peux pas t'aider malheureusement, cependant je vais essayer de te trouver des infos utiles^^

dans le même réseau

Normalement en réseau il faut un nom de domaine, comme "MSHOME" sur PC par exemple, mais je sais pas comment marche les cartes fox je vais voir ça.


Et pour ça :

après en bascule vers le pilotage sans obstacle (par la détermination des forme en traitement d’images).
Théoriquement les choses sont faisables pour moi …

Tu pourra m'en dire plus je suis intéressé par la reconnaissance de formes.

EDIT :
Voilà, comme promis un lien très intéressant et complet pour la carte FOX en réseau :
(C'est peut-être pas la même mais pour la connexion réseau ça doit être pareil)

http://yoannsculo.developpez.com/tutoriels/linux/introduction-carte-fox-lx832/

"Plus on partage, plus on possède, voilà le miracle". LEONARD NIMOY
"Celui qui se bat peut perdre, celui qui ne se bat pas a déjà tout perdu". BERTOLT BRECHT (1898-1956)
Comment se lancer dans la robotique !
Mince encore un post pour augmenter mon compteur ;)


#3 Skami 18

Skami 18

    Nouveau membre

  • Membres
  • 3 messages

Posté 05 avril 2010 - 01:51

Salut!

C'est normal que ton DHCP ne marche pas.

En gros, DHCP, c'est ton appareil qui demande à ton routeur ou ta machinBOX quelle adresse il peut prendre.
Donc, il faut que tu règle le DHCP de ton robot pour qu'il fasse ce que lui dit ton routeur ou ta trucBOX, et que tu règles ton routeur ou ta biduleBOX pour qu'il donne toujours la même IP au routeur:

Tu remplaces ça:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address 192.168.1.20
  netmask 255.255.255.0
  gateway 

#auto eth0
#iface eth0 inet dhcp

Par ça:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

De cette façon, ton robot demandera sagement au routeur ou à la choseBOX quelle adresse IP il doit prendre, et ils se connecterons.

Ensuite, de ton PC, tu peux déjà détecter l'addresse IP que ton robot a obtenue à l'aide d'un logiciel comme NMap ou un script, et tu fais ce que veux (connexion ssh, telnet,etc...) ^_^

Ensuite si ton routeur ou ta pouêtBOX sont assez sophistiqué, tu peux les configurer pour qu'ils donnent toujours la même addresse IP au robot (par example 192.168.1.21) ou, mieux, qu'ils donnent un nom de domaine à ton robot (par example robot-wifi).

De cette façon, tu pourras interagir avec ton robot comme ça:
ping 192.168.1.21
ou
ping robot-wifi

Amuse-toi bien ^_^
  • Skami 18 aime ceci

#4 Electron

Electron

    Pilier du forum

  • Membres
  • PipPipPipPip
  • 906 messages
  • Gender:Male
  • Location:LABEGE
  • Interests:Électronique, robotique ludique, programmation de jeux et utilitaires, et plein d'autres choses.

Posté 05 avril 2010 - 04:24

Bravo Skami !
Je kiff ce pouêtBOX ;)

"Plus on partage, plus on possède, voilà le miracle". LEONARD NIMOY
"Celui qui se bat peut perdre, celui qui ne se bat pas a déjà tout perdu". BERTOLT BRECHT (1898-1956)
Comment se lancer dans la robotique !
Mince encore un post pour augmenter mon compteur ;)


#5 aminem0

aminem0

    Nouveau membre

  • Membres
  • 8 messages
  • Gender:Male
  • Interests:programmation,robotique,
    informatique embarquée,
    les technologies des voitures ....

Posté 06 avril 2010 - 03:47

Bonjour,
Merci beaucoup pour vos réponses.
J’ai résolue le problème avec ça

Par ça:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp


De cette façon, ton robot demandera sagement au routeur ou à la choseBOX quelle adresse IP il doit prendre, et ils se connecterons.

Ensuite, de ton PC, tu peux déjà détecter l'addresse IP que ton robot a obtenue à l'aide d'un logiciel comme NMap ou un script, et tu fais ce que veux (connexion ssh, telnet,etc...)

Donc j’ai relié ma carte fox avec mon routeur et j’ai capturé l’ip par ipscan
merci beaucoup Skami 18 ; mais j’arrive pas a comprendre pour koi la configuration d’ip static ma causer des problème ??

u pourra m'en dire plus je suis intéressé par la reconnaissance de formes.

On peut détecter des forme par segementation d’images capture par le robot , on peut chaque fois préciser une forme et l’enregistrer comme un obstacle , donc au fur et à mesure évoluer et on peut comparer chaque fois les imager capturer par le robot avec notre base de donner, lors la détection d’une approche d’égalité on envoie un signale automatique au robot pour éviter l’obstacle :)


Je vous promets de poser un tuto complet sur mon projet dans le forum :rolleyes:

#6 Electron

Electron

    Pilier du forum

  • Membres
  • PipPipPipPip
  • 906 messages
  • Gender:Male
  • Location:LABEGE
  • Interests:Électronique, robotique ludique, programmation de jeux et utilitaires, et plein d'autres choses.

Posté 06 avril 2010 - 08:13

Je vous promets de poser un tuto complet sur mon projet dans le forum :rolleyes:

Ha ça c'est bien cool ;)

"Plus on partage, plus on possède, voilà le miracle". LEONARD NIMOY
"Celui qui se bat peut perdre, celui qui ne se bat pas a déjà tout perdu". BERTOLT BRECHT (1898-1956)
Comment se lancer dans la robotique !
Mince encore un post pour augmenter mon compteur ;)


#7 Skami 18

Skami 18

    Nouveau membre

  • Membres
  • 3 messages

Posté 15 avril 2010 - 12:06

j’arrive pas a comprendre pour koi la configuration d’ip static ma causer des problème ??


En fait c'est très simple: pour communiquer sur un réseau, il faut avoir une IP, et l'IP de la machine à qui on veut "parler".

Quand ta FoxBoard se connecte comme je t'ai montré, avec DHCP, son objectif est d'abord de "parler" au responsable du réseau (ta ton routeur ou ta trucBox) pour lui demander quelle IP prendre.

Le seul problème, c'est qu'elle ne connait pas l'IP du routeur, elle vas donc "demander" à la cantonnade en faisant du DHCP broadcasting: elle vas envoyer des requêtes DHCPDISCOVER sur l'IP 255.255.255.255 du réseau pour que quelqu'un lui réponde:

«-He, y'a quelqu'un?!»


À ce moment là, le routeur (ou la BOX), vas s'aperçevoir que quelqu'un "sonne à la porte" et vas répondre par une requête DHCPOFFER:

«-Wé, y'à moi! je suis là!»



Ta FoxBoard vas donc s'addresser à ce nouveau protagoniste avec une requête DHCPREQUEST:

«-Salut machin! Bon, je prends quoi comme IP, par ce que je travaille moi!»



Le routeur ou la Box vas alors "regarder" quelles IP son libres et en prendre une pour la nouvelle venue, qu'il vas lui communiquer avec une requête DHCPACK:

«-Silence l'artiste: prends cette IP et cause correct au parton!»


Et c'est ainsi qu'ils se connectèrent et routèrent beaucoup de paquet TCP/IP x-D



Le problème, c'est si ta FoxBoard veut une IP statique, et qu'elle n'écoute pas le routeur (ou la Box):

Ça vas ressembler à ça:

«-He! Toi, là bas, prends cette IP!
-Non, je veux l'IP 192.168.1.58 !!»


Et donc, ils ne se connecterons jamais...




Sinon, pour le fichier "/etc/network/interfaces", c'est celui qui paramètre les interfaces réseau sous GNU/Linux:

Une interface réseau est quelquechose qui permet de se connecter à un réseau, traditionnellement, elles sont nommées comme ça:
eth0 : Interface Ethernet (câble RJ45) n°1
eth1 : Interface Ethernet n°2

wlan0, wlan1, wlan2, etc... : Interfaces Wifi sans fil (WireLess)

ppp0, ppp1, etc... : Interfaces Point-to-Point Protocol (PPP)

lo : Interface virtuelle LOopback, elle sert à l'ordinateur à se connecter à lui même, elle fonctionne toujours, indépendament de la carte réseau et elle peu paraître inutile, mais elles sert enfait à certains DAEMONS (Disk And Exectution MONitor) à communiquer avec leurs clients (il me semble que CUPSD, le DAEMON d'impression l'utiluse, mais je ne suis pas sûr...)
Cette liste n'est pas exhaustive et les noms des interfaces peuvent varier :-)

Le fichier sert donc à indiquer quelles interfaces on veut utiliser et comment: voilà un exemple venu de mon ordi:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo #interface LoopBack
iface lo inet loopback #cette interface est utilisée comme LOopBack


# The primary network interface
allow-hotplug eth0 #interface du câble RJ45, supportant le hotplug (le support du hotplug nécéssite un kernel récent et un DAEMON pour gérer ça je crois)
iface eth0 inet dhcp #elle est paramétrée par DHCP

Commandes utiles:

iwconfig Affiche l'état de chaque interface sans fil
iwconfig <interface> Affiche l'état de l'interface "<interface>"
Example:
skami@skami-laptop:~$ sudo iwconfig wlan0 
  wlan0     IEEE 802.11bg  ESSID:""  
            Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
            Tx-Power=27 dBm   
            Retry min limit:7   RTS thr:off   Fragment thr:off
            Encryption key:off
            Power Management:off
            Link Quality:0  Signal level:0  Noise level:0
            Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
            Tx excessive retries:0  Invalid misc:0   Missed beacon:0

ifconfig Affiche l'état de chaque interface filiaire
ifconfig <interface> Affiche l'état de l'interface "<interface>"
ifconfig <interface> up Démarre l'interface <interface>
ifconfig <interface> down Stoppe l'interface <interface>
Exemple:
skami@skami-laptop:~$ ping www.google.com
  PING www.l.google.com (209.85.229.99) 56(84) bytes of data.
  64 bytes from ww-in-f99.1e100.net (209.85.229.99): icmp_seq=1 ttl=55 time=47.2 ms
  64 bytes from ww-in-f99.1e100.net (209.85.229.99): icmp_seq=2 ttl=55 time=47.8 ms
  ^C
  --- www.l.google.com ping statistics ---
  2 packets transmitted, 2 received, 0% packet loss, time 1001ms
  rtt min/avg/max/mdev = 47.246/47.537/47.828/0.291 ms
  skami@skami-laptop:~$ ifconfig eth0 down
  skami@skami-laptop:~$ ping www.google.com
  ping: unknown host www.google.com

dhclient <interface> Configure l'interface <interface> par DHCP en affichant les requêtes:
Exemple:
skami@skami-laptop:~$ ifconfig eth0 up
  skami@skami-laptop:~$ ping www.google.com
  connect: Network is unreachable
  skami@skami-laptop:~$ sudo dhclient eth0
  There is already a pid file /var/run/dhclient.pid with pid 3481
  killed old client process, removed PID file
  Internet Systems Consortium DHCP Client V3.1.1
  Copyright 2004-2008 Internet Systems Consortium.
  All rights reserved.
  For info, please visit http://www.isc.org/sw/dhcp/

  Listening on LPF/eth0/00:1b:38:53:e4:61
  Sending on   LPF/eth0/00:1b:38:53:e4:61
  Sending on   Socket/fallback
  DHCPREQUEST on eth0 to 255.255.255.255 port 67
  DHCPACK from 192.168.1.1
  bound to 192.168.1.20 -- renewal in 32996 seconds.
  skami@skami-laptop:~$ ping www.google.com
  PING www.l.google.com (209.85.229.147) 56(84) bytes of data.
  64 bytes from ww-in-f147.1e100.net (209.85.229.147): icmp_seq=1 ttl=51 time=48.0 ms
  64 bytes from ww-in-f147.1e100.net (209.85.229.147): icmp_seq=2 ttl=51 time=48.6 ms
  ^C
  --- www.l.google.com ping statistics ---
  2 packets transmitted, 2 received, 0% packet loss, time 1001ms
  rtt min/avg/max/mdev = 48.053/48.328/48.603/0.275 ms

Donc, si tu veux te reconnecter sur eth0, tu fais
ifconfig eth0 down
À ce moment là la connetcion RJ45 n'est plus utilisée, je te déconseille donc d'essayer si tu t'en sert pour utiliser le shell car tu en serait ejecté :-)

ifconfig eth0 up
Là, ça te reconnecte au réseau, mais tu n'as pas d'adresse IP ni de serveur DNS, donc...

dhclient eth0
Là ça devrait être bon :-)

Liens
Introduction au réseaux TCP/IP, sur SoH, un très bon site
Fonctionnement de DHCP, sur linux-france
Configurer une interfaces - linux-france
Utiliser le réseau - SiteduZer0
RTFM - SiteduZer0

Voilà, bonne lecture :-)
  • Skami 18 aime ceci

#8 Electron

Electron

    Pilier du forum

  • Membres
  • PipPipPipPip
  • 906 messages
  • Gender:Male
  • Location:LABEGE
  • Interests:Électronique, robotique ludique, programmation de jeux et utilitaires, et plein d'autres choses.

Posté 16 avril 2010 - 11:58

J'aime beaucoup ta façon d'expliquer la com réseau ;)

J'ai ajouté le mot "liste" et remplacé le mot "est" (pour info)

Cette n'est pas exhaustive est


"Plus on partage, plus on possède, voilà le miracle". LEONARD NIMOY
"Celui qui se bat peut perdre, celui qui ne se bat pas a déjà tout perdu". BERTOLT BRECHT (1898-1956)
Comment se lancer dans la robotique !
Mince encore un post pour augmenter mon compteur ;)


#9 aminem0

aminem0

    Nouveau membre

  • Membres
  • 8 messages
  • Gender:Male
  • Interests:programmation,robotique,
    informatique embarquée,
    les technologies des voitures ....

Posté 17 avril 2010 - 12:38

Bonsoir,

Merci beaucoup pour votre réponse, et moi aussi j’aime votre façon d’expliquer les choses.
Je suis d’accord avec vous pour un configuration dhcp mais mon problème avec la configuration static de l’adresse ip c’est que lorsque je me configure un adresse ip de mon ordi statiquement et aussi de ma carte fox lorsque j ai relié les deux avec un câble (bien sur :rolleyes: ) j’arrive pas a pingé sur la fox ,et bien sur de connecter avec ssh , a noter que j ai bien configuré les adresses dans le même réseau …, le probleme que je ne possède pas d'un port de débogage de la fox pour connecter avec le port serie et je veux profiter de l’occasion pour lancer une question .
Est-ce que je peux connecter la carte SSC-32 avec la fox par un convertisseur usb-serie
et si c’est possible est se que je peu faire ça
echo –e ‘’#0 P750\t ‘’ > /dev/ttyUSB0 car j’ai trouver ça sur un vidéo,mais cette redirection ne fonctionne pas avec moi :mellow: .
juste pour le rappel j’ai résolu le prob de l’adresse ip avec la configuration de DHCP.


#10 Skami 18

Skami 18

    Nouveau membre

  • Membres
  • 3 messages

Posté 25 avril 2010 - 10:04

J'aime beaucoup ta façon d'expliquer la com réseau ;)

et moi aussi j’aime votre façon d’expliquer les choses.

He bien moi aussi j'aime beaucoup ma façon d'expliquer le réseau :lol:

Je suis d’accord avec vous pour un configuration dhcp mais mon problème avec la configuration static de l’adresse ip c’est que lorsque je me configure un adresse ip de mon ordi statiquement et aussi de ma carte fox lorsque j ai relié les deux avec un câble (bien sur :rolleyes: ) j’arrive pas a pingé sur la fox ,et bien sur de connecter avec ssh , a noter que j ai bien configuré les adresses dans le même réseau …,


C'est pas très clair tout ça... donc, tu as modifié ta config, mais ça ne se connecte toujours pas?!

Tu as quoi comme box?
Essay de voir dans son panneau de configuration si elle détecte ta FoxBoard...




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users