IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hardware Discussion :

programmation d'une communication wifi


Sujet :

Hardware

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut programmation d'une communication wifi
    Bonjour, je suis nouveau sur le forum et j'aimerai avoir des conseils pour envoyer des informations via une carte wifi.

    Je m'explique, je cherche à réaliser un programme me permettant d'envoyer des données numériques provenant de capteur d'un robot mobile.
    Le robot est équipée d'une carte wifi PCMCIA, et d'un système Linux embarqué.

    Le but final étant d'etablir une communication entre plusieurs robots en utilisant le mode ad-hoc.

    Merci pour vos conseils.

  2. #2
    Membre régulier Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Points : 120
    Points
    120
    Par défaut
    Une carte wifi n'est ni plus ni moins qu'une interface réseau, tu peux donc envoyer des informations via les airs en utilisant les sockets.
    Tu pourrais par exemple codé un client pour le robots qui envoient les données reçuent par le capteur à un serveur situé sur un PC ou d'autres robots.
    Mon blog: http://blog.bores.fr
    Mon wiki: http://bores.fr/wiki
    Mes programmes libres: https://github.com/tbores

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    A la suite de ton message, je me suis documenté sur les sockets...(je suis novice en programmation reseau)
    Je voudrai savoir s'il serait possible d'avoir un système de communication symétrique afin que les robots soient programmés de la même façon sans distinction entre client serveur et que la communication puisse se faire dans les deux sens??
    L'ideal serait un programme qui demande l'adresse IP du destinataire afin de lui envoyer directement le message (un simple valeur numérique pour commencer).
    Cela permettrai à n'importe quel robot de communiquer avec n'importe quel autre.

    Merci pour vos idées et votre aide. Yann.

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par RossignolYann
    A la suite de ton message, je me suis documenté sur les sockets...(je suis novice en programmation reseau)
    Je voudrai savoir s'il serait possible d'avoir un système de communication symétrique afin que les robots soient programmés de la même façon sans distinction entre client serveur et que la communication puisse se faire dans les deux sens??
    L'ideal serait un programme qui demande l'adresse IP du destinataire afin de lui envoyer directement le message (un simple valeur numérique pour commencer).
    Cela permettrai à n'importe quel robot de communiquer avec n'importe quel autre.
    Non. Il y a toujours un(des) serveur(s) et un(des) client(s). Mais ça n'empêche pas les communications symétriques, une fois que la connexion est établie.

    Si tu veux faire un système réparti, il faut que chaque robot soit à la fois client et serveur. De plus, il faut un serveur central qui gère les attributions des IP par DHCP, par exemple. Ca va être chaud. Je commencerais par des IP fixes...

    Rien de tout celà n'a à voir avec le langage C.

    Déplacement du sujet sur 'réseaux'.
    Pas de Wi-Fi à la maison : CPL

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour
    J'ai fait des recherche sur les socket et je pense que l'idéal serait d'établir une connexion de type UDP (non connecté) car je veux simplement envoyer un signal (un top de départ en fait) à un autre robot(pour commencer).
    Mais existerait il une alternative aux socket, peut être un peu plus simple juste pour faire un TOP d'un programme à un autre via un réseau wifi.

    Merci pour vos réponces et vos idées......

  6. #6
    Membre régulier Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Points : 120
    Points
    120
    Par défaut
    Si tu veux communiquer à traver un réseau tu es obligé de passer par le sockets.
    A moins que tu descendes vraiment bas au niveau hardware.
    Mon blog: http://blog.bores.fr
    Mon wiki: http://bores.fr/wiki
    Mes programmes libres: https://github.com/tbores

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci de vous pencher sur mon problème...

    Ok je vais voir, j'essaye de trouver le moyen le plus simple d'envoyer un top de départ d'un programme à un autre.
    En fait, j'ai un robot qui effectue une tâche et dés qu'il a terminé il envoi un top de départ au robot suivant via une carte wifi.
    (les robot ont un llinux embarqué)

    Si tu vois une autre solution..?

  8. #8
    Membre régulier Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Points : 120
    Points
    120
    Par défaut
    Personnellement si tu veux utiliser le wifi je ne vois pas d´autres solutions. Surtout que les sockets sont simples à utiliser avec linux.
    Mon blog: http://blog.bores.fr
    Mon wiki: http://bores.fr/wiki
    Mes programmes libres: https://github.com/tbores

Discussions similaires

  1. Comment programmer une communication RS232 enSsiemens
    Par Rodroy dans le forum Automation
    Réponses: 1
    Dernier message: 28/03/2014, 17h19
  2. Réponses: 1
    Dernier message: 22/06/2012, 09h01
  3. programmation d'une communication wifi
    Par RossignolYann dans le forum C
    Réponses: 3
    Dernier message: 11/05/2007, 21h37
  4. Programmation d'une fonction dans Rn
    Par simone.51 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 12/11/2004, 11h30
  5. Fin de programme dans une procédure
    Par Sinclair dans le forum Langage
    Réponses: 13
    Dernier message: 29/11/2002, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo