Как вы догадались из названия статьи, работает программа через Bluetooth.
Что нам понадобится?
рабочая станция с bluetooth-адаптером и установленным Ubuntu Linux;
любое устройство с поддержкой bluetooth, которое вы постоянно носите при себе (например, сотовый телефон);
примерно десять минут терпения.
Примечание: Перед настройкой программы у вас должна быть настроена пара "рабочая станция" - "устройство с bluetooth".
Установим программу:
sudo apt-get install blueproximity
Ищем установленную программу в меню "Программы" - "Стандартные" - "BlueProximity". Запустим ее. Около "часиков" появилась иконка Bluetooth с ключиком
и открылось окно настройки параметров программы
Жмем кнопку "Scan for devices" - программа проведет поиск устройств и выведет их в списке. Выберите нужное вам и нажмите "Use selected device".
Теперь надо отыскать свободный канал, по которому будет идти опрос, для этого можно нажать кнопку "Scan channels on device" и долго ждать. Мы пойдем другим путем. Откроем терминал и выполним в нем команду:
sdptool browse
Результатом выполнения будет что-то вроде этого:
Inquiring ...
Browsing 00:1C:9A:47:1B:11 ...
Service Name: Hands-Free Audio Gateway
Service RecHandle: 0x10008
Service Class ID List:
"Handfree Audio Gateway" (0x111f)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Handfree Audio Gateway" (0x111f)
Version: 0x0101
Service Name: Headset Audio Gateway
Service RecHandle: 0x10009
Service Class ID List:
"Headset Audio Gateway" (0x1112)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Headset" (0x1108)
Version: 0x0100
Service Name: OBEX File Transfer
Service RecHandle: 0x1000a
Service Class ID List:
"OBEX File Transfer" (0x1106)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 10
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX File Transfer" (0x1106)
Version: 0x0100
Service Name: SyncMLClient
Service RecHandle: 0x1000b
Service Class ID List:
UUID 128: 00000002-0000-1000-8000-0002ee000002
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 11
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x00000002-0000-1000-8000-0002ee000002)
Version: 0x0100
Service Name: Nokia OBEX PC Suite Services
Service RecHandle: 0x1000c
Service Class ID List:
UUID 128: 00005005-0000-1000-8000-0002ee000001
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 12
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x00005005-0000-1000-8000-0002ee000001)
Version: 0x0100
Service Name: OBEX Object Push
Service RecHandle: 0x1000d
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 9
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100
Service Name: Imaging
Service RecHandle: 0x1000e
Service Class ID List:
"Imaging Responder" (0x111b)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 15
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Imaging" (0x111a)
Version: 0x0100
Service Name: Dial-Up Networking
Service RecHandle: 0x1000f
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Во всем этом ищем строчку Channel: Их будет несколько - выбирайте любую. Возьмем, например, второй. Выставим канал в окне настройки значение 2 в поле RFCOMM Channel.
Перейдем на вторую вкладку - "Proximity Details".
Locking distance - уровень сигнала устройства с bluetooth при значении больше которого будет считаться, что пользователь отошел от рабочей станции.
Locking duration - время в секундах при превышении которого будет считаться, что пользователь отошел.
Unlocking distance и Unlocking duration - тоже самое, что было описано выше, только с той разницей, что эти значения используются для разблокировки станции.
Measured atm - наиболее интересное значение - оно показывает текущий уровень сигнала. Очень полезная вещь при настройке значений Locking distance и Unlocking distance. Для этого поместите устройство на нужное вам расстояние, подождите пару секунд и вы получите результат - уровень сигнала.
На третей вкладке - "Locking" - задаются команды блокировки и разблокировки, что означает что вы можете пользоваться программой не только для блокировки/разблокировки рабочей станции, а и для других целей. Также здесь вы можете выставить опции журналирования всех событий при работе BlueProximity.
Если программа вам понравилась и вы хотите запускать ее при старте своего сеанса, то в меню "Система" - "Параметры" - "Сеансы" добавьте в запуск эту программу.
Сайт программы BlueProximity - http://blueproximity.sourceforge.net
На счет разряда батареи могу сказать что Синий зуб телефона будет находится в пасивном режиме, а расход энергии минимальный. Обычно телефон со включеным зубом работает 2ое суток, у кого то и больше
Комментариев нет:
Отправить комментарий