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

Réseau C Discussion :

D-bus et le langage C [Non suivi]


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut D-bus et le langage C
    Bonjour,

    Je viens vous demander quelques informations sur la programmation systeme.
    Je suis en stage et l'on me demande de creer une bibliotheque pour imiter D-bus sous linux le tout en C.

    Mon but est donc de creer toutes les fontions necessaires pour ensuite creer une imitation du "panneau de preferences" de mac.

    Il me serais egalement utile de pouvoir detecter le branchement d'une cle usb ou des acces disque.

    Le sujet n'est pas encore bien definit et il me faut le maximum d'information avant lundi car je doit me decider sur le sujet que je souhaite faire.

    Si vous pouvez me donner le maximum de reference aussi bien en ligne que manuscrite.

    Desole si je vous parrais peut precis mais je n'en sais pas beaucoup plus.

    La bibliotheque que je dois ecrire ne doit pas etre specifique a une architecture ni a une distribution linux.

    Merci pour vos renseignements.

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par cybersplash
    Je viens vous demander quelques informations sur la programmation systeme.
    Je suis en stage et l'on me demande de creer une bibliotheque pour imiter D-bus sous linux le tout en C.<...>
    Quelle est la question sur le langage C ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    La question il y en a pas vraiment j'ai juste besoin de documentation qui m'explique comment utiliser d-bus le tout en c

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par cybersplash
    La question il y en a pas vraiment j'ai juste besoin de documentation qui m'explique comment utiliser d-bus le tout en c
    Ca n'a aucun sens. Un protocole n'a rien à voir avec un langage.

    Essaye de comprendre comment fonctionne ce protocole, sur quelles ressources matérielles il s'appuie, et ensuite, on fonction de ta plateforme, on verra comment le mettre en oeuvre en C (éventuellement).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    J'ai deja lu quelques articles expliquant le fonctionnement de dbus maintenant j'aimerai avoir des exemples concret de l'utilisation de dbus en c.

    Par exemple j'aimerai faire un petit programme qui m'indique la connexion d'un peripherique usb sur ma machine et pouvoir recuperer le maximum d'information dessus.

    Le principe de dbus n'est pas vraiment compliaue ce qui me pose probleme c'est de faire un premier programme (un hello world pour dbus )

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    Je viens de trouver un site qui donne un exemple de code avec dbus mais impossible de compiler

    j'ai installe dbus sur ma session dans le dossier local.
    Premier probleme il ne me trouve pas le fichier dbus-arch-deps.h aui se trouve dans un autres dossier. Pour resoudre le probleme j'ai recopier le fichier dans le dossier include la ou se trouve le fichier dbus.h.

    une fois cela fait j'obtiens le .o sans probleme mais lors de la phase de link j'obtiens plein d'erreur.

    Voici la commande aue j'utilise pour compiler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gcc -I$HOME/local/include/dbus-1.0/dbus -I$HOME/local/include/dbus-1.0 -L$HOME/local/lib/libdbus-1.so test.c
    et voici les erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    /tmp/ccxo9Xgh.o(.text+0x24): In function `main':
    : undefined reference to `dbus_error_init'
    /tmp/ccxo9Xgh.o(.text+0x35): In function `main':
    : undefined reference to `dbus_bus_get'
    /tmp/ccxo9Xgh.o(.text+0x47): In function `main':
    : undefined reference to `dbus_error_is_set'
    /tmp/ccxo9Xgh.o(.text+0x73): In function `main':
    : undefined reference to `dbus_error_free'
    /tmp/ccxo9Xgh.o(.text+0x99): In function `main':
    : undefined reference to `dbus_bus_request_name'
    /tmp/ccxo9Xgh.o(.text+0xab): In function `main':
    : undefined reference to `dbus_error_is_set'
    /tmp/ccxo9Xgh.o(.text+0xd7): In function `main':
    : undefined reference to `dbus_error_free'
    /tmp/ccxo9Xgh.o(.text+0x108): In function `main':
    : undefined reference to `dbus_message_new_signal'
    /tmp/ccxo9Xgh.o(.text+0x146): In function `main':
    : undefined reference to `dbus_connection_send'
    /tmp/ccxo9Xgh.o(.text+0x178): In function `main':
    : undefined reference to `dbus_connection_flush'
    /tmp/ccxo9Xgh.o(.text+0x186): In function `main':
    : undefined reference to `dbus_message_unref'
    collect2: ld returned 1 exit status
    j'ai essaye de rajouter un -L avec le chemin vers le fichier libdbus-1.so mais rien a faire ca passe pas

Discussions similaires

  1. [langage] Je cherche un bon livre ?
    Par Anonymous dans le forum Langage
    Réponses: 13
    Dernier message: 09/04/2003, 14h16
  2. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 11/08/2002, 00h52
  3. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 17h33
  4. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 23h37
  5. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 11h21

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