# Problema con dbus

**URL:** <https://www.ruby-forum.com/t/problema-con-dbus/184679>\
**Category:** IT\
**Created:** [March 6, 2010, 4:52pm UTC](https://www.ruby-forum.com/t/problema-con-dbus/184679 "2010-03-06T16:52:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Walter\_Valenti](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/258eb7/32.png) [@Walter\_Valenti](https://www.ruby-forum.com/u/Walter_Valenti)\
**Post date:** [March 6, 2010, 4:52pm UTC](https://www.ruby-forum.com/t/problema-con-dbus/184679/1 "2010-03-06T16:52:24Z")

</div>

Ciao, premetto che conosco ancora poco Ruby.

Sto provando l’interfacciamento con dbus (su una Debian ‘squeeze’).

Questo è il codice di esempio:  
[http://trac.luon.net/data/ruby-dbus/tutorial/basic\_client.html](http://trac.luon.net/data/ruby-dbus/tutorial/basic_client.html)

require ‘dbus’  
bus = DBus::SessionBus.instance  
rb\_service = bus.service(“org.gnome.Rhythmbox”)  
rb\_player = rb\_service.object(“/org/gnome/Rhythmbox/Player”)  
rb\_player\_iface = rb\_player[“org.gnome.Rhythmbox.Player”]  
puts rb\_player\_iface.getPlayingUri

Il risultato è:  
undefined method ‘getPlayingUri’ for nil:Class (NoMethodError)

E’ un bug o cosa ?

Grazie  
Walter

---

<div class="post-metadata">

**Author:** ![Walter\_Valenti](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/258eb7/32.png) [@Walter\_Valenti](https://www.ruby-forum.com/u/Walter_Valenti)\
**Post date:** [March 8, 2010, 3:06pm UTC](https://www.ruby-forum.com/t/problema-con-dbus/184679/2 "2010-03-08T15:06:04Z")

</div>

Alessandro S. wrote:

> Walter Valenti wrote:
> 
> > rb\_player\_iface = rb\_player[“org.gnome.Rhythmbox.Player”]  
> > puts rb\_player\_iface.getPlayingUri
> 
> se fai puts rb\_player.inspect cosa stampa?

Problema risolto.

require ‘dbus’  
bus = DBus::SessionBus.instance  
rb\_service = bus.service(“org.gnome.Rhythmbox”)  
rb\_player = rb\_service.object(“/org/gnome/Rhythmbox/Player”)  
rb\_player.introspect #### mancava questo !!!  
rb\_player\_iface = rb\_player[“org.gnome.Rhythmbox.Player”]  
puts rb\_player\_iface.getPlayingUri

---

<div class="post-metadata">

**Author:** ![Walter\_Valenti](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/258eb7/32.png) [@Walter\_Valenti](https://www.ruby-forum.com/u/Walter_Valenti)\
**Post date:** [March 6, 2010, 8:23pm UTC](https://www.ruby-forum.com/t/problema-con-dbus/184679/3 "2010-03-06T20:23:57Z")

</div>

Walter Valenti wrote:

> rb\_player\_iface = rb\_player[“org.gnome.Rhythmbox.Player”]  
> puts rb\_player\_iface.getPlayingUri

se fai puts rb\_player.inspect cosa stampa?
