Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||||||||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
Примечание: структура архива
./-
|-bin/bt_proximity_starter
|-.btproximity/bt_proximity.sh
Несколько пояснений:
1. Извлеч в архив ~/ , проверить/изменить владельца, проверить/установть исполняемость
2. В ~/bin/bt_proximity_starter переменная DEVNAME - название телефона.
|
Полученный BD_ADDR прописываем в /etc/bluetooth/hosts, как в этом файле и указано, называем этот BD_ADDR звучным именем телефона (у меня xenium).
Проверить усвоилось ли имя =):
|
3. Последняя задача - старт скрипта ~/bin/bt_proximity_starter доступным способом.
Например можно создать ярлык на рабочем столе:
|
Повторный старт скрипта останавливает процесс. Сделал для удобства кликанья по ярлыку.
4. При желании добавить действия на уход/приод хозяина - дополнять ~/.btproximity/btproximity.sh: функции device_out и device_in
5. Минимально допустимый уровень сигнала, после которого сработает действие -
~/.btproximity/btproximity.sh переменная MIN_RSSI.
размещено: 2007-11-23,
последнее обновление: 2007-11-26,
автор: azu
aldebober, 2007-11-23 в 18:08:40
В процессе мониторинга наличия нужного человека в офисе было выявлено ухудшение связи у данного лица по телефону через бт гарнитуру. Рекомендуется уменьшить размер пакета для l2ping.
зы. Было давно (FreeBSD 5.0) и использовалось для рисования графиков с помощью ррд (имеется много замечательных прикладных задач, решаемых через бт)
azu, 2007-11-23 в 18:55:03
Поясните, к чему размер пакета l2ping упоминается: для определения мощности сигнала используется hccontrol. Определяется не просто наличие в зоне покрытия, а "на сколько далеко". l2ping тут обозначен как способ установить готовность для применения скрипта.
aldebober, 2007-11-23 в 19:01:28
Извиняюсь, не разглядел.
Посчитал фразу "Подразумевается, что bluetooth настроен (см. handbook) до уровня корректного выполнения команды
l2ping -a <node_name>" призывом к действию.
А определить мощность также можно и пынгом по l2ping, время ответа хорошо коррелирует с сигналом источника, собственно что и было реализовано когда то
azu, 2007-11-23 в 19:44:04
Тоже думал как альтернативный вариант через время отклика l2ping, но у меня на первых пакетах сильные перепады получились и в течение замеров перепады оценивались десятком процентов от сигнала... может железки такие у меня. С другой стороны если кто-то уходит =), то и первый и второй случай покажут в итоге одинаковый результат. Преимущество показанного варианта на мой взгляд - готовое значение RSSI, и ничего более пересчитывать не надо.
glitch, 2007-11-24 в 22:53:06
В обновленном bt-стеке просто
hccontrol Inquiry # не надо ноду указывать
glitch, 2007-11-24 в 23:02:55
В обновленном bt-стеке просто
hccontrol Inquiry # не надо ноду указывать
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [6 шт.]