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

Linux Discussion :

Informatique embarquée, par où commencer ?


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Points : 41
    Points
    41
    Par défaut [Débutant]Comment tatouer le hardware ?
    Bonjour à tous, la société où je suis actuellement en stage souhaite vendre une solution informatique équipée notamment d'une carte mère et de plusieurs hba (host bus adapter).
    Il m'a été demandé de réaliser un programme permettant de s'assurer que la carte mère et/ou les hba de cette solution proviennent bien de chez "nous".
    Il faudrait donc dans un premier temps les "marquer" et ensuite concevoir ce soft qui irait lire ce marquage.
    Cela devrait tourner sous FreeBSD.
    Je dois vous avouer que je suis newbie en la matière et que je ne sais pas trop par quel bout attaquer...
    Bien entendu je suis seul sur le projet.
    Cela vous paraît-il réalisable ? Quel langage serait le plus adapté selon vous ?
    Tous les avis/contributions seront les bienvenues !

  2. #2
    Membre éclairé Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Points : 790
    Points
    790
    Par défaut
    Si la carte mère, ou, plus généralement le matériel, viens de chez vous, vous pouvez le marquer avec un vendorid et un productid que vous aurez mis en mémoire (nvram par exemple). Du coup tu peux faire un morceau de code qui va lire ces infos et qui les vérifies.

    Si ce sont des cots, tu auras plus de mal puisque tu ne maitrise pas les ids. Ton soft devra alors se référer à une liste d'id que vous constituerez au fur et à mesure que vous approvisionnerez les cartes... pas très souple.

    Tout cela n'a rien de vraiment spécifique à l'embarqué, tu devrait t'en sortir avec du c.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Points : 41
    Points
    41
    Par défaut
    Bonjour valefor, merci pour ta réponse
    "Malheusement" le matériel ne provient pas de chez nous.
    J'aurai souhaité faire cela avec un langage objet, Java de préférence, est-ce envisageable ?

  4. #4
    Membre éclairé Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Points : 790
    Points
    790
    Par défaut
    Comme le matériel ne vient pas de chez vous, sais-tu quel marqueur sera utilisé pour estampiller vos produits ?

    Avant de chercher un langage, il faut que tu connaisses la ressource à exploiter !

  5. #5
    vic
    vic est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Points : 498
    Points
    498
    Par défaut
    Salut,

    Juste pour info, Windows utilise le MBR du disque dur pour faire la liaison entre OS et hardware dans le cas des licenses OEM ... Tu peux peut-être t'inspirer de ça ... Sinon il y a quelques années la sortie du Pentium III à fait toute une histoire car il intégrait un numéro de série par défaut, ce qui posait des problèmes de vie privée ... Regarde si le BIOS de tes cartes mères ne propose pas une option pour activer le CPUID.

    Sinon, le Java ne permet quasiment aucun accès au hardware et tu auras au contraire besoin d'un langage très proche du hard pour ton projet ... Donc le C++ me semble plus approprié.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Points : 41
    Points
    41
    Par défaut
    valefor, vic, merci pour vos contributions.
    valefor, non, je ne sais pas quel marqueur sera utilisé.
    En fait, on m'a simplement dit: "Voilà, nous allons utiliser ce matériel provenant de chez machin chose. Nous voudrions que le client ne puisse pas, en cas de panne, aller chez le revendeur du coin et procéder à un échange standart du matériel défectueux. Tu dois donc réaliser un soft capable de s'assurer que le matériel présent dans la machine provient bien de nos ateliers en "marquant", "tatouant" le matériel.
    Ce soft devra donc être capable de lire ce tatouage et de le comparer avec les tatouages
    Est-il techniquement possible d'aller modifier quelque chose dans le bios et par la suite de s'assurer de "l'authencité" du matériel au démarrage de la machine via l'exécution d'un petit soft ?

  7. #7
    Membre éclairé Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Points : 790
    Points
    790
    Par défaut
    Le bios est un composant reprogrammable. Donc oui, il y a, en théorie, une solution :
    - faire un dump du bios.
    - modifier une partie que tu sais ne pas être utile en y mettant ton marqueur
    - et reflasher le bios.

    Tout cela est assez délicat à mettre en oeuvre car on ne sais pas comment modifier le binaire du bios sans l'altérer.

    Une autre solution serait d'utiliser un bios maison ! (voir par exemple http://en.wikipedia.org/wiki/Coreboot).

    Enfin, la solution la plus simple a déjà été évoqué. Tu fais une liste des id des composant que vous utilisez (id cpu, adresse mac, etc), et vous ne faite fonctionner votre bazar à condition que les id matchent.

Discussions similaires

  1. [Divers] Par où commencer ?
    Par calogerogigante dans le forum Cobol
    Réponses: 6
    Dernier message: 03/03/2014, 10h22
  2. Réponses: 4
    Dernier message: 03/11/2005, 18h02
  3. Par ou commencer
    Par tonin33 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 02/11/2005, 21h10
  4. par où commencer, delphiX?
    Par tima dans le forum Débuter
    Réponses: 8
    Dernier message: 07/09/2005, 13h45
  5. Par où commence un site
    Par stujava dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 31/08/2005, 09h33

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