Bluetooth Proximity Monitor on FreeBSD ?

Eric Anderson anderson at freebsd.org
Wed May 16 11:13:03 UTC 2007


On 05/16/07 03:37, Vladimir Grebenschikov wrote:
> ÷ ×Ô, 15/05/2007 × 23:56 -0500, Eric Anderson ÐÉÛÅÔ:
>> On 05/15/07 08:54, Vladimir Grebenschikov wrote:
>>> Hi
>>>
>>> Does anybody plays with scrips like that:
>>> http://gentoo-wiki.com/TIP_Bluetooth_Proximity_Monitor
>>>
>>> I guess it should be easy to patch it for FreeBSD, but probably somebody
>>> already did it ?
>>>
>>
>> Like this:
>>
>> http://www.googlebit.com/doku.php?id=bt_proximity
>>
>> Didn't take too long to do it up for FreeBSD, and works great!!
> 
> Requires a bit modification to work for me and finally works very
> unstable:
> 
> # /usr/sbin/hccontrol -n ubt0hci create_connection e60
> BD_ADDR: e60
> Connection handle: 11
> Encryption mode: Disabled [0]
> # /usr/sbin/hccontrol -n ubt0hci read_connection_list
> Remote BD_ADDR    Handle Type Mode Role Encrypt Pending Queue State
> e60                   11  ACL    0 MAST    NONE       0     0 OPEN
> # /usr/sbin/hccontrol -n ubt0hci read_connection_list
> Remote BD_ADDR    Handle Type Mode Role Encrypt Pending Queue State
> e60                   11  ACL    0 MAST    NONE       0     0 OPEN
> # /usr/sbin/hccontrol -n ubt0hci read_connection_list
> Remote BD_ADDR    Handle Type Mode Role Encrypt Pending Queue State
> e60                   11  ACL    0 MAST    NONE       0     0 OPEN
> # /usr/sbin/hccontrol -n ubt0hci read_connection_list
> Remote BD_ADDR    Handle Type Mode Role Encrypt Pending Queue State
> e60                   11  ACL    0 MAST    NONE       0     0 OPEN
> # /usr/sbin/hccontrol -n ubt0hci read_connection_list
> Remote BD_ADDR    Handle Type Mode Role Encrypt Pending Queue State
> # dmesg | tail -n 1
> ng_l2cap_lp_discon_ind: ubt0l2cap - unexpected LP_DisconnectInd event. Connection does not exist, con_handle=11
> #
> 
> Connection expires somehow in ~5 secs after creation.
> Probably there is some way to do keep-alive connection ?
> 
> My device is Nokia E60.
> 
> PPP over telephone Bluetooth works more or less stable.
> 
> Of course, I can just use l2ping or 'hccontrol Inquiry' to check device
> presence, but how to read signal quality in that case ?


Hmm.. Seems as my Palm Treo 700p leaves the connection open as long as 
both are within range.  If the polling is set less than 5 seconds, you 
should be able to add some kind of command (like the l2ping or whatever) 
right before it does the connection testing.  That way each time it 
polls it renews the connection timeout.  Did you try something like that?

Eric





More information about the freebsd-bluetooth mailing list