Bug#384379: [Pkg-bluetooth-maintainers] Bug#384379: WORK-AROUND for "iscan not set"

Hendrik Sattler debian at hendrik-sattler.de
Mon Jan 1 15:53:06 CET 2007


Am Sonntag 31 Dezember 2006 15:40 schrieb Marcel Holtmann:
> > Beside that, running the dbus command suggested in this bug report works,
> > too. It should be noted, though, that you have to be root.
>
> No. You have to be console user (or root).

I cite from dbus policy that I somehow just don't get (too many english words 
are different between dbus-send manpage, policy snippet and dbus-api.txt :-O

The policy for bluez-utils:
  <policy user="root">
    <allow own="org.bluez"/>
  </policy>

  <policy at_console="true">
    <allow send_destination="org.bluez.Adapter"/>
    <allow receive_sender="org.bluez.Adapter"/>

    <allow send_path="/org/bluez/Adapter"/>

    <allow send_destination="org.bluez.Manager"/>
    <allow receive_sender="org.bluez.Manager"/>

    <allow send_path="/org/bluez/Manager"/>

    <allow send_destination="org.bluez.Security"/>
    <allow receive_sender="org.bluez.Security"/>
  </policy>

As you can see, they differ between root and console users. And somehow, the 
part for the console users does not match this command:
dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode 
string:discoverable

To show what I mean (dbus-send matches the above line):
$  cd /var/lib/bluetooth/<BDADDR-of-hci0>
$  cat config
mode discoverable
$  dbus-send .......:off
$  cat config
mode off
$  dbus-send .......:connectable
$  cat config
mode off
$  dbus-send .......:discoverable
$  cat config
mode off


Maybe one of you know why only setting to "off" works but not the other two 
mode settings? All three commands work as user root.

HS




More information about the Pkg-bluetooth-maintainers mailing list