Articles of Dbus

no se puede hacer que el detector de señales dbus funcione en C con las teclas multimedia de gnome

Estoy intentando crear mi propia aplicación que escuchará las claves de medios en gnome utilizando dbus. Encontré un script que funciona en python y trato de hacerlo funcionar convirtiéndolo en C. Mi c-code se comstack y se ejecuta correctamente pero no responde a la señal del dbus. este código de python funciona: #!/usr/bin/env python “””Printing […]

Llamando dbus-python dentro de un hilo

Estoy recibiendo segfaults al llamar a un método dbus dentro de un hilo. Este es mi escenario: tengo un progtwig Service1 que expone una prueba de método. Un segundo progtwig Service2 expone un método expone. Como este método realiza algunos cálculos numéricos serios, paso algunos parámetros de la exposición a un lector de subprocesos en […]

¿Cómo manejar las propiedades de una interfaz dbus con python?

Estoy a punto de trabajar en una implementación de mpris . Pero actualmente no estoy seguro de cómo leer / escribir las propiedades de la interfaz dbus con python-dbus. ¿Hay algún ejemplo para esto?

Python Dbus: cómo exportar propiedad de interfaz

En todas las documentaciones de dbus de Python hay información sobre cómo exportar objetos, interfaces, señales, pero no hay nada sobre cómo exportar propiedades de interfaz. ¿Alguna idea de cómo hacer eso?

Controlador de señales dbus para la conexión VPN e NetworkManager

Necesito desarrollar algún código de Python para que se ejecute cuando se establezca una conexión VPN, la VPN se controla desde NetworkManager. Estoy tratando de averiguar cómo usar un evento NM DBUS para esto. Usando “dbus-monitor –system” pude identificar la señal de conexión: signal sender=:1.1 -> dest=(null destination) serial=464 path=/org/freedesktop/NetworkManager/ActiveConnection/3; interface=org.freedesktop.NetworkManager.VPN.Connection; member=PropertiesChanged array [ dict […]

Usa dbus para enviar un mensaje en Python

Tengo 2 progtwigs de Python. Solo quiero enviar un mensaje (una cadena larga) de uno a otro, y quiero usar dbus. Ahora, ¿hay una manera fácil de hacer esto? Por ejemplo, si el mensaje es muy pequeño, he resuelto parcialmente el problema al poner el mensaje en la ruta. Pero luego tuve que usar el […]

Listado de detalles de unidades USB usando python y udisk2

He desarrollado una aplicación que usa udisks versión 1 para buscar y enumerar detalles de las unidades USB conectadas. Los detalles incluyen el dispositivo (/dev/sdb1…etc), el punto de assembly y el espacio libre. Sin embargo, encontré que las distribuciones modernas tienen udisks2 instalado por defecto. Aquí está el pequeño código que se encuentra en el […]

Falta el archivo DBus .service

Estoy creando un servicio dbus personalizado para mis propias demandas y quiero que se inicie automáticamente cuando alguien lo necesite. Para ello he creado .service archivo .service como este [D-Bus Service] Name=com.mycompany.servicename Exec=/home/myuser/Workspace/service-start User=myuser Aquí acabo de cambiar el nombre real del servicio y el ejecutable, pero este no es el punto. He comprobado los […]

Rol de Mainloops, Event Loops en el servicio DBus

Este es el ejemplo estándar del servicio DBus. import dbus import gobject from dbus import service # from gi._gobject import MainLoop from dbus.mainloop.glib import DBusGMainLoop class DBusServer(service.Object): def __init__(self, name, object_path): # super(service.Object, self).__init__(name, object_path) dbus.service.Object.__init__(self, name, object_path) @dbus.service.method(“com.test”, in_signature=’s’, out_signature=”s”) def test(self, args): return args + ” Sent by dbus client” @dbus.service.method(“com.test”, in_signature=’s’, out_signature=”s”) […]

Variante de dbus: ¿Cómo conservar el tipo de datos booleano en Python?

He estado experimentando con dbus últimamente. Pero parece que no puedo hacer que mi servicio de dbus adivine los tipos de datos correctos para los valores booleanos. Considere el siguiente ejemplo: import gtk import dbus import dbus.service from dbus.mainloop.glib import DBusGMainLoop class Service(dbus.service.Object): def __init__(self): bus_name = dbus.service.BusName(“org.foo.bar”, bus = dbus.SessionBus()) dbus.service.Object.__init__(self, bus_name, “/org/foo/bar”) @dbus.service.method(“org.foo.bar”, […]