I made the big mistake of updating dbus on my SuSE 11.0 to version 1.1.1-15.4-x86_64. Result was that everything which was previously running perfectly on bluetooth failed (mouse, mobile phones etc.)
I noticed a flood of the following messages in /var/log/messages
Mar 20 00:03:23 pollux dbus-daemon: Rejected send message, 1 matched
rules; type=“method_call”, sender=":1.9" (uid=0 pid=2632
comm="/usr/sbin/hcid -x -s -f /etc/b
luetooth/hcid.conf “) interface=“org.bluez.Database”
member=“RequestAuthorization” error name=”(unset)" requested_reply=0
destination=“org.bluez” (uid=0 pid=2632
comm="/usr/sbin/hcid -x -s -f /etc/bluetooth/hcid.conf "))
And have since spent about three hours trying to fix /etc/dbus-1/ system.d/bluetooth.conf with no success. In the meantime I have reverted to the old dbus from the install CD.
So, what permissions/rules do I have to change to get bluetooth working again with the new dbus?
Currently the bluetooth permissions look like (the default)
<busconfig>
<!-- …/system.conf have denied everything, so we just punch some holes →
<policy user=“root”>
<allow own=“org.bluez”/>
</policy>
<policy at_console=“true”>
<allow send_destination=“org.bluez.Manager”/>
<allow receive_sender=“org.bluez.Manager”/>
<allow send_path="/org/bluez"/>
<allow send_destination="org.bluez.Adapter"/>
<allow receive_sender="org.bluez.Adapter"/>
<allow send_destination="org.bluez.Service"/>
<allow receive_sender="org.bluez.Service"/>
<allow send_destination="org.bluez.Database"/>
<allow receive_sender="org.bluez.Database"/>
<allow send_destination="org.bluez.Security"/>
<allow receive_sender="org.bluez.Security"/>
</policy>
</busconfig>