dbus-send use?

ttlee1984 ttlee1984 at gmail.com
Thu Jun 10 11:43:06 PDT 2010


Hi Sedat,

Thanks. But it works like Johannes's advice,
dbus-send --session --type=method_call --print-reply
--dest=org.freedesktop.Hal /org/freedesktop/Hal/device/computer_backlight
org.freedesktop.Hal.Device.LaptopPanel.GetBrightness

And the --dest argument, like pointed by Dean, is the well known bus name
(connection name, or called service name by Qt. I am relieved that I am not
the only one who got confused).

By the way, I have to say I am not quite clear why this argument is
necessary. Sure it represents the connection to the bus, but in our method
calling case, isn't it enough to have 1) object path and 2) method name
(including interface)? It is also my question in the Qt API
createMethodCallI pasted before. I always get confused about these
concepts.

Cheers,
Wei

On Thu, Jun 10, 2010 at 6:40 PM, Sedat Cakir <cakir_sedat at yahoo.com> wrote:

> Try this one:
>
> dbus-send --session --type=method_call --print-reply
> --dest=org.freedesktop.Hal.Device.LaptopPanel
> /org/freedesktop/Hal/device/computer_backlight
> org.freedesktop.Hal.Device.LaptopPanel.GetBrightness
>
> Regards,
> Sedat
>
> ------------------------------
> *From:* ttlee1984 <ttlee1984 at gmail.com>
> *To:* danny <tornadory at 163.com>
>
> *Cc:* dbus at lists.freedesktop.org
> *Sent:* Thu, June 10, 2010 10:11:32 AM
> *Subject:* Re: dbus-send use?
>
> Thanks for the advice. I will check it. But may I say it is a little bit
> different from what I wanted to know? My original question is, if I already
> know the object path (for example
> /org/freedesktop/Hal/device/computer_backlight), the interface
> (org.freedesktop.Hal.Device.LaptopPanel),  and the method
> (GetBrightness(void)), how should I inquiry this mehtod by dbus-send? Or
> isn't it enough to know just this three pieces of information call it?
>
> Because I am also using Qt binding, and for example there is a API
> QDBusMessage QDBusMessage::createMethodCall ( const QString<http://doc.qt.nokia.com/4.6/qstring.html>&
> *service*, const QString <http://doc.qt.nokia.com/4.6/qstring.html> & *
> path*, const QString <http://doc.qt.nokia.com/4.6/qstring.html> & *
> interface*, const QString <http://doc.qt.nokia.com/4.6/qstring.html> & *
> method* ) But I can't figure out what is this argument "service". There is
> no corresponding concept in the DBus specification. Or as I asked, does it
> mean the well-known connection name?
>
> Thanks for the help!
>
> 2010/6/10 danny <tornadory at 163.com>
>
>> Perhaps you could try the "d-feet" tool. It could list all of the running
>> dbus services.
>>
>> For others, you should check the documents for specific program.
>>
>> --
>>  Best Regards,
>>
>>
>> 在2010-06-10 05:18:13,ttlee1984 <ttlee1984 at gmail.com> 写道:
>>
>>  Hi all,
>>
>> I have a question in the use of dbus-send. It requires the --dest
>> argument. But what is it? In the man page it says it is the name of the
>> connection, I assume it refers to what is called "well-known bus name" in
>> the specification. But how should I use it or even know this name? For
>> example, I want to check the brightness of the computer. I now know the
>> object path ,which is /org/freedesktop/Hal/device/computer_backlight   The
>> interface is org.freedesktop.Hal.Device.LaptopPanel  and the method is
>> GetBrightness(void). So how shoud I use dbus-send to call this method? I
>> have tried several combinations but did not get any luck. Any help will be
>> appreciated.
>>
>> Cheers
>>
>>
>>
>> ------------------------------
>> 网易为中小企业免费提供企业邮箱(自主域名) <http://ym.163.com/?from=od3>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/dbus/attachments/20100610/ca008611/attachment.html>


More information about the dbus mailing list