OM2009 Dbus with Python

Ovidiu Gavril ovidiu_gavril at yahoo.com
Thu Jun 11 13:00:46 CEST 2009


     Hi,

     I have a problem using dbus in Python programs. I try, for example, to use this simple program which makes a phone call on a predefined number:

#!/usr/bin/env python
import dbus          
bus = dbus.SystemBus()
gsm_device_obj = bus.get_object("org.freesmartphone.ogsmd", "/org/freesmartphone/GSM/Device")
gsm_call_iface = dbus.Interface(gsm_device_obj,'org.freesmartphone.GSM.Call')                
proxy = bus.get_object("org.openmoko.Dialer", "/org/openmoko/Dialer")                        
gsm_call_iface.Initiate("12345", "voice") 

     I receive this:

File "test.py", line 6, in <module>
    proxy = bus.get_object("org.openmoko.Dialer", "/org/openmoko/Dialer")
  File "/usr/lib/python2.6/site-packages/dbus/bus.py", line 244, in get_object
    follow_name_owner_changes=follow_name_owner_changes)
  File "/usr/lib/python2.6/site-packages/dbus/proxies.py", line 241, in __init__
    self._named_service = conn.activate_name_owner(bus_name)
  File "/usr/lib/python2.6/site-packages/dbus/bus.py", line 183, in activate_name_owner
    self.start_service_by_name(bus_name)
  File "/usr/lib/python2.6/site-packages/dbus/bus.py", line 281, in start_service_by_name
    'su', (bus_name, flags)))
  File "/usr/lib/python2.6/site-packages/dbus/connection.py", line 622, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.openmoko.Dialer was not provided by any .service files

     I'm sure it is a dbus problem because, if I try a simple "dbus-monitor", I get this:
 "Failed to open connection to session message bus: dbus-launch failed to autolaunch D-Bus session: Autolaunch error: X11 initialization failed."

     I've tried this on OM2008.12 too, but the same things happened, that's why I instlalled OM2009.
     I can make phone calls from command line, using cli-framework and gsmcall.Initiate("12345", "voice"), but I need to do this every time I run a program.
     Does anybody know what the problem is and what changes should I make for dbus to work with Python?

     Thanks in advance.

     Best regards,
          Ovidiu



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.openmoko.org/pipermail/support/attachments/20090611/4d02d25b/attachment.htm 


More information about the support mailing list