Forum Programmation.c++ Utilisation du SMBus

Posté par  .
Étiquettes : aucune
0
21
déc.
2005
Bonjour à tous.
Je suis nouveau sur ce site et ce car c'est mon dernier recours.
Je cherche à développer un programme pour piloter le bus SMBus pour récupérer les informations de températures carte-mère, processeur, etc mais aussi pour pouvoir l'exploiter en y connectant un système électronique. Je n'arrive pas à trouver les commandes que le bus gère. J'ai un driver mais je n'arrive pas à dialoguer avec.
Merci d'avance pour votre aide.
blondin21.
  • # reponse un peut vague

    Posté par  . Évalué à 2.

    bonjour, je ne connais pas encore le smbus (il y a deux minutes je ne savais pas que ca existais) mais j'ai jeté un oeil sur la spec[1] mais comme ca je ne dirais pas que ce bus soit sortable du silicium pour y brancher quoi que ce soit qui ne soit pas sur la carte mere.

    Pour la recuperation d'information temperature je pense que tu ne tape pas au bon niveau, je pense que tout est disponible sur les kernel 2.6 dans le repertoire /proc.( a toi de trouver le bon fichier)

    Si tu insiste dans la voie du driver smbus :la communication avec un driver se passe par des acces fichier dans le repertoire /dev/nom_du_device (voir pour un fichier sm?) et a premiere vue le smbus demande a ce que tu fasse des ioctls et non de read/write.

    [1]http://www.smbus.org/specs/
  • # Bonne initiation à la programmation du bus smb dans linuxmag

    Posté par  . Évalué à 1.

    Un des articles du linux mag hors serie spécial électronique montre des exemples de programme pour la lecture du bus smb.

    cordialement



  • # Précisions importantes

    Posté par  . Évalué à 1.

    Bonjour et merci pour ces renseignements. Malgré tout cela ne m'a beaucoup aidé car j'ai oublié de vous dire une chose importante et qui ne va peut-être pas vous plaire mais je programme sous Windows 2000. Désolé pour les puristes mais un ami m'a conseigné de faire appel à ce site réputé pour l'entre-aide dont ses membres font preuve.
    De plus pour compléter, TheBreton a raison : il faut bien que je communique par les ioctls mais le problème que j'ai c'est que je n'ai pas leur valeurs hexa à envoyer au driver.
    Microsoft me met à dispo un driver mais pour le support technique, il faudrais que j'achète le "Windows 2003 Driver Developement Kit" qui vaut 199$ !!!!
    • [^] # Re: Précisions importantes

      Posté par  . Évalué à 1.

      Ca devrait marcher sans le DDK!
      http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_temperatureprobe.asp
      Au bas de la page ya un lien vers des exemples C++ (j'avoue ne pas avoir testé).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.