2008-01-30 22:20:22

by Russell A. Bell

[permalink] [raw]
Subject: [Bluez-users] unique bus name

Quoth the 'AudioDevices' wiki:

'The ":X.Y" in the following examples is the unique bus name
of the audio service. You get it in the reply to the ActivateService
method call:
$dbus-send --system --print-reply --dest=org.bluez /org/bluez org.bluez.Manager.ActivateService string:audio'

When I make this call I get three numbers back, for example:

method return sender=:1.0 -> dest=:1.1
string ":1.2"

which is the 'unique bus name of the audio service'? I think 1.0 is
the source (i.e., the bluetooth transceiver); the destination would
seem to be :1.1; what is :1.2 ?
When I try to use either of them to CreateHeadset I get:

Error org.freedesktop.DBus.Error.ServiceUnknown: The name :1.x was not provided by any .service files

for 1.1 or 1.2

/var/log/debug contains:

Jan 30 13:14:29 randytool hcid[8110]: Child PID 8115 got the unique bus name :1.2
Jan 30 13:14:29 randytool hcid[8110]: name_listener_add(:1.2)
Jan 30 13:14:29 randytool hcid[8110]: /org/bluez: org.bluez.Database.AddServiceRecord()
Jan 30 13:14:29 randytool hcid[8110]: Service owner exited: :1.2
Jan 30 13:14:29 randytool hcid[8110]: Audio service (audio) exited with status 1


Does this indicate that the service record was created then
deleted immediately?

russell bell

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users


2008-01-30 23:15:27

by Johan Hedberg

[permalink] [raw]
Subject: Re: [Bluez-users] unique bus name

Hi,

On Jan 31, 2008, at 0:20, Russell A. Bell wrote:
> Quoth the 'AudioDevices' wiki:
>
> 'The ":X.Y" in the following examples is the unique bus name
> of the audio service. You get it in the reply to the ActivateService
> method call:
> $dbus-send --system --print-reply --dest=org.bluez /org/bluez
> org.bluez.Manager.ActivateService string:audio'
>
> When I make this call I get three numbers back, for example:
>
> method return sender=:1.0 -> dest=:1.1
> string ":1.2"
>
> which is the 'unique bus name of the audio service'? I think 1.0 is
> the source (i.e., the bluetooth transceiver); the destination would
> seem to be :1.1; what is :1.2 ?

:1.0 is the sender of the method return to the ActivateService method
call, i.e. hcid. :1.1 is the destination of the method method return,
i.e. dbus-send. :1.2 is the value returned as the single parameter of
the method return, i.e. the unique name of the audio service.

>
> When I try to use either of them to CreateHeadset I get:
>
> Error org.freedesktop.DBus.Error.ServiceUnknown: The name :1.x was
> not provided by any .service files
>
> for 1.1 or 1.2

That's because :1.1, i.e. the first dbus-send process, doesn't exist
any more. And because :1.2, which for a short moment was the audio
service, failed to initialize for some reason and exited.

> /var/log/debug contains:
>
> Jan 30 13:14:29 randytool hcid[8110]: Child PID 8115 got the unique
> bus name :1.2
> Jan 30 13:14:29 randytool hcid[8110]: name_listener_add(:1.2)
> Jan 30 13:14:29 randytool hcid[8110]: /org/bluez:
> org.bluez.Database.AddServiceRecord()
> Jan 30 13:14:29 randytool hcid[8110]: Service owner exited: :1.2
> Jan 30 13:14:29 randytool hcid[8110]: Audio service (audio) exited
> with status 1
>
>
> Does this indicate that the service record was created then
> deleted immediately?

It seems the audio service is failing to start for some reason. Could
you try running it manually as root with "/usr/lib/bluetooth/
bluetoothd-service-audio -s" as see what messages you get? You'll need
to rename or remove the /etc/bluetooth/audio.service file before that
so hcid doesn't complain about duplicate services.

Johan

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users

2008-02-01 21:07:27

by Russell A. Bell

[permalink] [raw]
Subject: Re: [Bluez-users] unique bus name

'I think that error could be caused by you not having a local
SDP server running. You should either have sdpd running or have
started hcid with the -s switch (the preferred way).'

Running 'bluetoothd-service-audio -s' with an sdpd server
loaded returns:

audio[9417]: Bluetooth Audio daemon
audio[9417]: Config options: DisableHFP=true, SCORouting=PCM, SourceCount=2
audio[9417]: Unix socket created: 5
audio[9417]: add_service_record: got record id 0x10000
audio[9417]: add_service_record: got record id 0x10001
audio[9417]: add_service_record: got record id 0x10002
audio[9417]: add_service_record: got record id 0x10003
audio[9417]: Registered manager path:/org/bluez/audio
audio[9417]: Registering service
audio[9417]: Can't register service

hcidump shows some action, but no reference to a specific
device: where does bluetoothd-service-audio look to find devices to
which to connect?

russell bell


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users