LINUX.ORG.RU

Детектирование удаления-приближения посредством Bluetooth.

 , rf


0

2

Кто-нибудь заморачивался с детектированием приближения-удаления используя параметры Bluetooth линка?

Всякое типа http://eprints.utp.edu.my/4570/ читал (кстати, сейчас не могу найти ссылку на собственно статью в PDF, только, сцуко, за бабки попадается, это, кстати, на предмет «полезности» arxiv.org). Но на самом деле там это всё сильно девайсозависимое.

В общем, от драйвера есть величины rssi, lq и tpl. Может кто уже решал задачку, как лучше по ним определить - удаляется ли remote device или приближается?

Нужно это затем, чтобы совсем ничего не нажимать на телефоне чтоб открыть-закрыть машину. Просто подошёл с телефоном - оно открылось, отошёл - закрылось само. А то как-то неинтересно - телефон у меня нынче без кнопок а концепция софтины старая осталась, ещё с Nokia E60 (в Symbian, в отличии от линуха невозможно юзерскому приложению получить данные о качестве сигнала bluetooth. Там даже RSSI не было, поэтому я и не заморачивался.).

★★★★★

bluemon - Activate or deactivate programs based on Bluetooth link quality
blueproximity - locks/unlocks your desktop tracking a bluetooth device

не?

YAR ★★★★★
()
Последнее исправление: YAR (всего исправлений: 1)
Ответ на: комментарий от YAR

Не.

bluemon

Только rssi используется, тупо по порогу rssi «определяет» рядом устройство или нет.

blueproximity

То же самое.

Для открывашки это работает хреново. Если стоишь неподалеку и есть помехи - машина начинает «дверями хлопать». Более того, иногда бывает что машина открывается даже если достаточно далеко и в здании находишься, просто сигнал случайно хороший путь нашёл. От металлического потолка отразился, или ещё чего. Если сделать гистерезис - лучше, но при помехах и он не помогает. Если тупо начать фильтровать по НЧ - тормоза начинаются - подошёл к машине, а она ещё несколько секунд думает.

Нужно не просто превышение порога, а именно удаляется remote device или приближается. Причём не только по rssi следить. Хочется чтобы:

1. Машина открывалась только если идёшь прямо к ней. Не рядом проходишь, не помеха внезапно исчезла, а именно прямо к машине приближаешься.

2. Чтобы алгоритм срабатывал без тормозов - пока идёшь (бежишь) условные 10-20 метров до машины она уже принимала бы решение и открывалась.

На самом деле это не такая простая задачка как кажется, решения из приведённых примеров не работают нормально в реальных условиях.

Stanson ★★★★★
() автор топика
Ответ на: комментарий от Stanson

Блин, ошибся.

bluemon

Только lq используется, тупо по порогу lq «определяет» рядом устройство или нет.

blueproximity

То же самое только по rssi.

Stanson ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.