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

Matériel Discussion :

Accès au port 700h pour une carte d'interface


Sujet :

Matériel

  1. #1
    Membre émérite

    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2002
    Messages : 255
    Points : 2 717
    Points
    2 717
    Par défaut Accès au port 700h pour une carte d'interface
    Salut,

    Je suis en train de porter un programme de régulation de température qui interface une carte de convertion numérique <-> analogique pour des expériences de TP. La carte est accessible via une adresse 700h (enfin, une adresse comprise entre 0x00C0 et 0x30C0) en lisant/envoyant des octets. Truc basique quoi.

    Pb: Sous MS-Dos, je savais faire avec outportb/inportb, mais sous Linux c'est pas pareil! (ou bien?) Alors comment faire pour accéder à un port particulier sous Linux ? (COM/LPT/la console, c'est facile, mais les autres ?)

    @+ Haypo

  2. #2
    Membre émérite

    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2002
    Messages : 255
    Points : 2 717
    Points
    2 717
    Par défaut
    On est jamais aussi bien servi que par soit même ... Comme personne n'a répondu à mes posts, j'ai décidé de lancer un grosse recherche sous Google. En fait, c'est comme d'habitude : il faut trouver les bons mots clés ! "outportb Windows XP" m'a conduit vers mon bonheur. J'ai alors trouvé ça :

    Un driver pour les ports sous Windows 9x/NT (Port95nt) :
    http://www.driverlinx.com/DownLoad/DlPortIO.htm

    Un autre driver pour les ports sous Windows NT (PrintIO, avec code source ;-) :
    http://smile.student.utwente.nl/~jur/printio/

    Documentation pour programmer les ports sous Linux (Linux IO Port Programming) :
    http://www.tldp.org/HOWTO/mini/IO-Port-Programming.html


    ---
    Il me reste à trouver comment accéder aux ports sous Linux sans être root, car lancer un programme en root ça craint!

    Merci à moi-même
    @+ Haypo

  3. #3
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 241
    Points : 2 368
    Points
    2 368
    Par défaut Accès aux ports
    Bonjour

    Ben voilà qui répond à une question que j'avais posés à propos de l'accès au HP interne sous Linux.

    Merci.

    Cordialement
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

  4. #4
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 241
    Points : 2 368
    Points
    2 368
    Par défaut Accès aux ports
    Bonjour

    Aujourd'hui, j'ai eu la solution :

    Dans le source :
    Sauvegarder l'UID de l'utilisateur (getuid())
    Passer en UID administrateur (root) afin d'en obtenir les privilèges (=droits) avec setuid(0), sachant que 0 est toujours l'UID de root.
    Ouvrir les ports avec ioperm(...).
    Revenir à l'utilisateur de base (setuid(UID_Sauvegardé)) afin de réduire les privilèges.

    Terminer le programme

    Après compilation :
    Changer le bit SUID de l'exécutable chmod u+s nom_du_prgm
    Changer le propriétaire dudit programme chown root nom_du_prgm

    L'exécuter sous un compte quelconque.

    Cordialement
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/10/2013, 13h58
  2. Réponses: 3
    Dernier message: 20/10/2008, 19h52
  3. 2 cartes graphiques pour une carte mère
    Par SteelBox dans le forum Composants
    Réponses: 19
    Dernier message: 02/08/2005, 12h09
  4. Problème d'installation de driver pour une carte réseaux
    Par black is beautiful dans le forum Matériel
    Réponses: 3
    Dernier message: 19/07/2004, 21h33
  5. Ports disponibles pour une connection
    Par Walm dans le forum Développement
    Réponses: 7
    Dernier message: 06/10/2003, 22h10

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