Re: unique bus name

Johan Hedberg <[email protected]>
Newsgroups gmane.linux.bluez.user
Message-ID <[email protected]>
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/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.