Страница 1 из 3

bluetooth в linux

Добавлено: Пт дек 07, 2012 4:33 pm
Killer_Angel
сделал скрипт для сканирования bt устройств
как интегрировать в базу чтобы при обнаружении определенного mac запускался один скрипт, а при исчезновении другой скрипт ?

Re: bluetooth в linux

Добавлено: Пт дек 07, 2012 4:35 pm
sergejey
Killer_Angel писал(а):сделал скрипт для сканирования bt устройств
как интегрировать в базу чтобы при обнаружении определенного mac запускался один скрипт, а при исчезновении другой скрипт ?
а можно исходник? я бы посмотрел куда вставить вызов по аналогии с windows-скриптом.

Re: bluetooth в linux

Добавлено: Пт дек 07, 2012 4:42 pm
Killer_Angel
sergejey писал(а):
Killer_Angel писал(а):сделал скрипт для сканирования bt устройств
как интегрировать в базу чтобы при обнаружении определенного mac запускался один скрипт, а при исчезновении другой скрипт ?
а можно исходник? я бы посмотрел куда вставить вызов по аналогии с windows-скриптом.
Сканирует и складывает в логи
http://nevicom.dyndns.org/scan_bt.txt
пример вывода команды hcitool scan
http://nevicom.dyndns.org/bt.txt

Re: bluetooth в linux

Добавлено: Пт дек 07, 2012 4:48 pm
Killer_Angel
вообще надо всего лишь парсить вывод команды "hcitool scan"
пример вывода в файле bt.txt

Re: bluetooth в linux

Добавлено: Пт дек 07, 2012 6:11 pm
sergejey
я в исходниках проапдэйтил /scripts/cycle_bluetooth.php -- теперь он должен поддерживать hcitool для Linux-а. попробуй пожалуйста. делал "в слепую", но вроде как в примере. если всё заведётся, то будет просто работать стандартный модуль Bluetooth-сканнера, в котором можно на отдельные устройства вешать скрипты и т.п.

после обновления можно проверить сначало зайдя в папку scripts и выполнив команду php cycle_bluetooth.php, если всё ок, то потом можно зайти в панель управления, в общие настройки и там включить опцию загрузки bluetooth цикла при старте общего цикла системы.

Re: bluetooth в linux

Добавлено: Пт дек 07, 2012 6:32 pm
Killer_Angel
завелось, в bt устройствах появилось, а как повесить скрипт на появление/исчезновение или это еще не реализовано ?
как часто происходит обновление ?

PS: спасибо за оперативную помощь ! )

Re: bluetooth в linux

Добавлено: Пт дек 07, 2012 6:46 pm
sergejey
Пожалуйста )

Проверка каждые 30 секунд идёт, если я не ошибаюсь.
Скрипт сейчас есть, хоть и не очень удобно сделан. В общем надо в объектах редактировать эти методы
Изображение

пример кода для Found:

Код: Выделить всё

$tm=registeredEventTime('bluetooth_found_'.$params['mac']); 
if ($params['user']!='') {
  registerEvent('bluetooth_found_'.$params['mac']); 
  $tm2=registeredEventTime('bluetooth_lost_'.$params['mac']); 
  if (((time()-$tm)>1*60*60  || $tm<0) &&
      ((time()-$tm2)>1*60*60  || $tm2<0)
      ) {
   say($params['user'].' уже дома');
//здесь можно проверку
/*
if ($params['mac']=='какой-то адрес') {
 say("появилось устройство такое-то");
}
или
if ($params['user']=='какой-то пользователь') {
 say("появился пользователь такой-то");
}
*/
  }
}

 if ($params['new']) {
  say('Обнаружено новое блютуз устройство');
 }

Re: bluetooth в linux

Добавлено: Пт дек 07, 2012 6:51 pm
Killer_Angel
ok, буду ковырять

Re: bluetooth в linux

Добавлено: Пт дек 07, 2012 8:38 pm
Killer_Angel
del

Re: bluetooth в linux

Добавлено: Пт дек 07, 2012 8:51 pm
tammat
Запускаю из под рута hcitool scan | grep :
Ошибка
Device is not available: No such device
В чем проблема