Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Écouter des messages dbus-monitor en Python 2.4

+3 votes

Je travaille sur un objet connecté sous Linux disposant seulement de Python 2.4.

Lorsque je lance la commande dbus-monitor --system et que j'appuie sur un bouton poussoir, un démon déclenche le message suivant :

signal sender=:1.1 -> dest=(null destination) serial=10 path=/com/mindscape/karotz/Button; interface=com.mindscape.karotz.KarotzInterface; member=click

J'aimerais déclencher des actions dans mon script en fonction de ces évènements, comment faire ?

demandé 16-Fev-2016 par Vincent14 (124 points)

1 Réponse

+3 votes

Le package dbus-python devrait t'aider :

https://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html

La partie qui t'intéresse est "Setting up an event loop".

répondu 17-Fev-2016 par Sam (4,936 points)

Hélas j'ai déjà fait cette recherche (et de nombreuses autres). En Python 2.4, l'import de gobject n'est pas trouvé.

Parce qu'il te faut les binding Python pour glib.

Après, des libs pour dbus y en a une palanquée :https://pypi.python.org/pypi?%3Aaction=search&term=dbus&submit=search

Sur mon OS, j'ai déjà un module "dbus" pré-installé. Rien de tel sur le tient ?

L'import dbus fonctionne ! Mais je ne sais pas comment obtenir les binding pour glib. J'ai trouvé /usr/lib/libgobject-2.0.so sur mon système, manque t-il quelque chose en particulier pour pouvoir importer la lib gobject ?

Si l'import debus functionne, y a plus qu'à :) Les bons binding glibs sont intégrés avec.

...