Re: Python reading Eddystone beacons

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Barry,

On Thu, Oct 22, 2015 at 3:47 PM, Barry Byford <31baz66@xxxxxxxxx> wrote:
> Hi Luiz
>
> On 21 October 2015 at 09:31, Luiz Augusto von Dentz
> <luiz.dentz@xxxxxxxxx> wrote:
>> On Wed, Oct 21, 2015 at 1:26 AM, Barry Byford <31baz66@xxxxxxxxx> wrote:
>>> I’m looking to use a Raspberry Pi running the latest Raspbian Jessie operation
>>> system with Bluez 5.23.
>>> The way that I’m currently doing the scanning for the beacon data is
>>> with this bash
>>> script:
>>> #!/bin/bash
>>> sudo hcitool lescan --duplicates 1>/dev/null &
>>> trap "sudo kill $!" EXIT
>>> sudo hcidump --raw
>>>
>>> Should I be able to get the Eddystone beacon payload using Python with
>>> the D-Bus API
>>> in Bluez 5.23?
>>> Is there a good tutorial/example that I could look at?
>>
>> bluetoothctl does actually print the advertising data:
>>
>> [bluetooth]# scan on
>> Discovery started
>> [CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
>> [CHG] Device XX:XX:XX:XX:XX:XX RSSI: -34
>> [CHG] Device XX:XX:XX:XX:XX:XX Name: Test beacon
>> [CHG] Device XX:XX:XX:XX:XX:XX Alias: Test beacon
>> [CHG] Device XX:XX:XX:XX:XX:XX ServiceData Key: fed8
>> [CHG] Device XX:XX:XX:XX:XX:XX ServiceData Value: 0x00
>> [CHG] Device XX:XX:XX:XX:XX:XX ServiceData Value: 0x20
>> [CHG] Device XX:XX:XX:XX:XX:XX ServiceData Value: 0x02
>> [CHG] Device XX:XX:XX:XX:XX:XX ServiceData Value: 0x30
>> [CHG] Device XX:XX:XX:XX:XX:XX ServiceData Value: 0x31
>> [CHG] Device XX:XX:XX:XX:XX:XX ServiceData Value: 0x08
>
> Thanks for pointing me in the direction of bluetoothctl. However I'm
> not getting my beacon advertising data out with bluetoothctl.
> It reports things like my phone that is waiting to be paired but no beacons.
>
> What is the best way to get debug information out?.

I forgot to mention it was introduced in 5.31, so you probably need to
update if you want to use these properties.

>
>> It is basically using the properties ServiceData and ManufacturerData:
>>
>> https://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/device-api.txt
>>
>> With this all you need to do is to listen for PropertiesChanged and
>> decode the values,
> I will get the bluetoothctl working before looking at this but thanks for
> the information this was what I was looking for.
>
>> it would probably be good idea to have a python
>> sample of decoding eddystone beacons, or beacons in general.
> I would certainly find it helpful. :-)
>
> Thanks,
> Barry
> --
> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
Luiz Augusto von Dentz
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux