2006-10-19 11:56:08

by Stefan Seyfried

[permalink] [raw]
Subject: [Bluez-users] DiscoverDevices with apitest?

Hi,

i tried today to discover devices with apitest (instead of "hcitool scan"),
but it did not work:

seife@strolchi:~> apitest DiscoverDevices
None

and it returns immediately. So i tried my luck with direct "dbus-send":
seife@strolchi:~> dbus-send --system --dest=3Dorg.bluez --print-reply /org/=
bluez/hci0 org.bluez.Adapter.DiscoverDevices
method return sender=3D:1.541 -> dest=3D:1.867

No luck either.
I always get this in my syslog from hcid:
Oct 19 13:52:39 strolchi hcid[17330]: Introspect path:/org/bluez
Oct 19 13:52:39 strolchi hcid[17330]: Introspect path:/org/bluez/hci0
Oct 19 13:52:39 strolchi hcid[17330]: name_listener_add(:1.869)
Oct 19 13:52:39 strolchi hcid[17330]: DiscoverDevices requestor at :1.869 e=
xited before the operation finished
Oct 19 13:52:39 strolchi hcid[17330]: name_listener_remove(:1.869)
Oct 19 13:52:39 strolchi hcid[17330]: remove_name_listener: no listener for=
:1.869

So why doesn't the dbus call block? I also tried with a "apitest -l"
running in parallel, to see if this would get something discovered, but it
didn't:
seife@strolchi:~> apitest -l
Listening for events...
DiscoveryStarted - /org/bluez/hci0:
DiscoveryCompleted - /org/bluez/hci0:
DiscoveryStarted - /org/bluez/hci0:
DiscoveryCompleted - /org/bluez/hci0:
Caught signal, exiting

So am i doing something wrong?

I'm running bluez-{libs,utils} version 3.7 on 2.6.18.
-- =

Stefan Seyfried
QA / R&D Team Mobile Devices | "Any ideas, John?"
SUSE LINUX Products GmbH, N=FCrnberg | "Well, surrounding them's out." =


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users


2006-10-19 12:49:54

by Johan Hedberg

[permalink] [raw]
Subject: Re: [Bluez-users] DiscoverDevices with apitest?

On Thu, Oct 19, 2006, Marcel Holtmann wrote:
> commit the fixed version.

Done.

Johan

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users

2006-10-19 12:42:10

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-users] DiscoverDevices with apitest?

Hi Johan,

> Should have actually tested the patch first...
>
> On Thu, Oct 19, 2006, Johan Hedberg wrote:
> > + else if not self.listen:
>
> This should of course be "elif not self.listen:"

commit the fixed version.

Regards

Marcel



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users

2006-10-19 12:41:07

by Stefan Seyfried

[permalink] [raw]
Subject: Re: [Bluez-users] DiscoverDevices with apitest?

On Thu, Oct 19, 2006 at 03:31:33PM +0300, Johan Hedberg wrote:
> On Thu, Oct 19, 2006, Marcel Holtmann wrote:
> > You need to keep the calling application running, because otherwise hcid
> > will stop the discovery. That is actually what you see in syslog.
> =

> You could also try the attached patch. After that the following command =

> should do the trick:
> ./apitest -l DiscoverDevices

almost, see below
=

> I think we may want to apply this to CVS. Marcel, what do you think?

I like it :-) I already had tried apitest -l DiscoverDevices, but it did
not work.

> Index: apitest
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> RCS file: /cvsroot/bluez/utils/test/apitest,v
> retrieving revision 1.1
> diff -u -r1.1 apitest
> --- apitest 28 Sep 2006 15:23:24 -0000 1.1
> +++ apitest 19 Oct 2006 12:30:33 -0000
> @@ -399,7 +399,8 @@
> self.dbus_mgr_sig_setup()
> self.dbus_dev_sig_setup()
> print 'Listening for events...'
> - elif self.cmd in mgr_cmds:
> +
> + if self.cmd in mgr_cmds:
> try:
> self.dbus_mgr_setup()
> except dbus.DBusException, e:
> @@ -413,7 +414,7 @@
> print 'Failed to setup device interface: %s' % e
> sys.exit(1)
> self.call_dev_dbus_func()
> - else:
> + else if not self.listen:

elif not self.listen

> print 'Unknown command: %s' % self.cmd
> self.usage()
> sys.exit(1)
-- =

Stefan Seyfried \ "I didn't want to write for pay. I
QA / R&D Team Mobile Devices \ wanted to be paid for what I write."
SUSE LINUX Products GmbH, N=FCrnberg \ -- Leonard Cohen

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easi=
er
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D1=
21642
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users

2006-10-19 12:35:16

by Johan Hedberg

[permalink] [raw]
Subject: Re: [Bluez-users] DiscoverDevices with apitest?

Should have actually tested the patch first...

On Thu, Oct 19, 2006, Johan Hedberg wrote:
> + else if not self.listen:

This should of course be "elif not self.listen:"

Johan

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users

2006-10-19 12:04:29

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-users] DiscoverDevices with apitest?

Hi Stefan,

> i tried today to discover devices with apitest (instead of "hcitool scan"),
> but it did not work:
>
> seife@strolchi:~> apitest DiscoverDevices
> None
>
> and it returns immediately. So i tried my luck with direct "dbus-send":
> seife@strolchi:~> dbus-send --system --dest=org.bluez --print-reply /org/bluez/hci0 org.bluez.Adapter.DiscoverDevices
> method return sender=:1.541 -> dest=:1.867
>
> No luck either.
> I always get this in my syslog from hcid:
> Oct 19 13:52:39 strolchi hcid[17330]: Introspect path:/org/bluez
> Oct 19 13:52:39 strolchi hcid[17330]: Introspect path:/org/bluez/hci0
> Oct 19 13:52:39 strolchi hcid[17330]: name_listener_add(:1.869)
> Oct 19 13:52:39 strolchi hcid[17330]: DiscoverDevices requestor at :1.869 exited before the operation finished
> Oct 19 13:52:39 strolchi hcid[17330]: name_listener_remove(:1.869)
> Oct 19 13:52:39 strolchi hcid[17330]: remove_name_listener: no listener for :1.869
>
> So why doesn't the dbus call block? I also tried with a "apitest -l"
> running in parallel, to see if this would get something discovered, but it
> didn't:
> seife@strolchi:~> apitest -l
> Listening for events...
> DiscoveryStarted - /org/bluez/hci0:
> DiscoveryCompleted - /org/bluez/hci0:
> DiscoveryStarted - /org/bluez/hci0:
> DiscoveryCompleted - /org/bluez/hci0:
> Caught signal, exiting

You need to keep the calling application running, because otherwise hcid
will stop the discovery. That is actually what you see in syslog.

It is not blocking, because this is simply not a blocking task. You
might wanna have a look at this blog on how to do it with Python:

http://blogs.gnome.org/view/jamesh/2006/10/19/0

Regards

Marcel



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users