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

C++ Discussion :

Piloter son ethernet


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut Piloter son ethernet
    Bonjour messieurs, dames,

    Je ne sais trop si je pose ma question sur le bon forum, mais bon ...je serais redirigé au cas où

    En C++, je voudrais pouvoir piloter ma porte ethernet...je m'explique.
    Je voudrais pouvoir envoyer/recevoir des bits de données à travers cette porte. (c-à-d. envoyer par ex. : 10101100 à travers les différents câblesde l'UTP)
    Existe-t-il une manière, une libraire pour pouvoir réaliser ce petit truc de rien du tout?

    Un grand merci à l'avance

    Kenzete

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Par défaut
    il te faudrais utiliser les sockets.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    J'ai regardé un peu au niveau des sockets...mais son utilisation est permet en fait de faire dialoguer deux entités...que ce soit serveur/client ou deux programmes différents.

    Moi mon but ici est autre...je voudrais juste envoyé un signal, un bit à travers mon cable UTP. Le but n'est pas de dialoguer mais bien d'envoyer un signal électrique. Je sais pas si je me fais bien comprendre. par exemple, juste envoyé une impulsion sur le pin vert du câble...qq chose dans ce style.

    N'hésitez pas à me demander des explications...car le sujet est assez complexe je pense donc au plus on en parle au mieux on peut trouver des solutions...

    Merci encore à tout ceux qui y réfléchissent

    Kenzete

  4. #4
    Membre éprouvé
    Inscrit en
    Mai 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2007
    Messages : 157
    Par défaut
    Si tu souhaites envoyer des donner sur une pine specifique, la je te conseil de regarder du coté du driver et de la librairie de ta carte reseau...

    Sujet pas facile car avec les cartes reseaux grand public je ne suis pas sur que de telles fonctionnalitées existes, il faudrait peut etre envisager un autre type de dialogue.

    Je regarde un peu de mon coté mais sans grand espoir.

  5. #5
    Membre éprouvé
    Inscrit en
    Mai 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2007
    Messages : 157
    Par défaut
    Pourrais tu me communiquer la carte reseau dont tu disposes?

    D'autre part ton application sera t elle toujours sur le meme PC? Tu es sur Windows je présume...

    Une communication via un port RS232 ou quelque chose du genre est elle envisageable? Ou es tu obligé d'utiliser un cable reseau?

    Dans le cas ou tu n'es pas obligé d'utiliser une carte reseau pour ce type de communication, mais un cable reseau pour le recepteur, il tu suffit de modifier la connectique d'un coté par exemple.

    En attendant tes réponses, je continue mes recherches..

    Cdt

    rikau2

  6. #6
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    Au niveau de la carte ethernet...je ne la connais pas, je te la ferais parvenir ce soir...(je suis au boulot :p)
    Sinon je suis sur windows xp et l'application tournera dans un premier temps sur cet OS
    Pour le RS232, c'est à envisager mais comme ultime solution, car je suis limité en aval d'un point de vue dimension.
    Je ne suis pas obligé d'utiliser la carte réseau en effet, mais je voulais l'utiliser afin de pouvoir utiliser un PC de base avec les composants classiques pour réaliser mon application et ce principalement pour limiter les frais

    Merci beaucoup, pour l'idée des drivers et de la librairie...je vais creuser de ce cote....elle m'inspire

    Kenzete

  7. #7
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    Au fait ... comment fait-on pour récupérer les librairies de la carte ethernet ??

    kenzete

  8. #8
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Tu as surement une dll quelque part ...
    Rare doivent être les constructeurs qui donnent une doc ou les sources de leurs drivers par contre

  9. #9
    Membre éprouvé
    Inscrit en
    Mai 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2007
    Messages : 157
    Par défaut
    Sujet pas facile car avec les cartes reseaux grand public je ne suis pas sur que de telles fonctionnalitées existes
    C'est justement ce que je crains, je ne suis pas sur qu'il soit possible d'obtenir une librairie ainsi qu'une dll te permettant de controller la carte autrement que pour du TCP/UDP IP

  10. #10
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    De toute manière, ton OS gère la communication bas niveau avec une dll. Cherche-la, et tu pourras la piloter seulement lorsque tu auras les prototypes de fonctions

  11. #11
    Membre éprouvé
    Inscrit en
    Mai 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2007
    Messages : 157
    Par défaut
    A ce moment la, est il envisageable de faire une sorte de reverse engineering a partir d'un driver, et d'une dll? la chose dont il a besoin c'est l'adresse de chaque fonction et leurs paramètres, lorsque l'on installe la carte, que le système effectue la mise a jour du materiel, il définit bien le protocole de communication (driver) et utilise des libraries de communication (OS <-> Carte). Comment l'os connait les adresses de communication avec les methodes? Sont elles toutes du meme type entre les constructeurs? Y a t il des données spécifiques dans WMI?

  12. #12
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    Bon...alors je vais faire ceci...
    Je vais désinstaller ma carte ethernet puis la réinstaller et voir avec un "search" de windows quelles sont les dll créer depuis...je pourrais ainsi les retrouver plus facilement...


    Je vous ferais savoir quoi le plus vite possible

  13. #13
    Membre éprouvé
    Inscrit en
    Mai 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2007
    Messages : 157
    Par défaut
    le probleme que tu vas avoir est que tu seras dans l'incapacité d'acceder à une methode de ta dll après. Il te faut generalement un fichier lib avec qui decrit la structure de ta dll et permet ainsi de pointer l'element souhaité.

    Je vais avancer aussi dans mes recherches, toute information pertinente m'interesse enormement.

    Cdt

  14. #14
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Si il peut consulter la pile d'appel d'un programme bas niveau se servant de la dll, il pourra peut-être être aidé dans cette tâche.

  15. #15
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    J'ai trouvé deux petits programmes :
    - "Utile pour obtenir des listes de fichiers DLL et autres fichiers modules que le système d'exploitation utilise actuellement." -> DLL Explorer v 3.03
    - "DLL to Lib est un outil magique qui peut convertir un fichier DLL en son fichier équivalent de librairie statique " -> DLL to Lib v 2.0

    Ca peut pe être utile.
    Sinon, ma carte ethernet c'est :
    -"NVIDIA nForce MCP Networking adapter".
    Voilà...désolé de pas donner les renseignements si vite (boulot oblige :'( )

    Kenzete

  16. #16
    Invité de passage
    Profil pro
    Inscrit en
    Août 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 1
    Par défaut
    pls choses à propos d'ethernet : tout d'abord, selon que c'est de l'ethernet 10Mb/s ou 100Mb/s ou 1000Mb/s, les signaux électriques sont différents (tensions et largeurs d'impulsions et nb de niveaux logiques : pas seulement '0' et '1'). En plus, les octets à envoyés sont mélangés les uns aux autres et des bits de redondance sont ajoutés.
    Bref, envoyer un signal électrique sur la liaison ethernet c'est pas gagné.
    Sinon, tu peux utiliser la librairie winpcap qui te permettra d'envoyer et recevoir des paquets ethernet, mais il y aura des adresses ethernet (source et destination) et un crc.
    Sinon, tu peux utiliser un adapteur port série / liaison usb. Ainsi ton pc aura un port série et tu pourra le programmer bcp + facilement.

    Bonne chance.

Discussions similaires

  1. Piloter son PC par la pensée, une chose dorénavant possible !
    Par Arnaud F. dans le forum Actualités
    Réponses: 7
    Dernier message: 02/06/2009, 12h55
  2. Pilotes Controleur Ethernet non reconnu
    Par jakkihm dans le forum Windows XP
    Réponses: 2
    Dernier message: 31/12/2008, 10h18
  3. Pilotes Son pour Dell
    Par muzele dans le forum Windows XP
    Réponses: 3
    Dernier message: 28/09/2007, 20h04
  4. les pilotes controleur ethernet, perdu
    Par gretch dans le forum Dépannage et Assistance
    Réponses: 8
    Dernier message: 02/08/2006, 12h00

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