"Ленивчик" из мобильного телефона

Общеизвестным является факт, что музыка может влиять на самочувствие человека и дарить вдохновение для каких-либо продуктивных действий. Также не менее известным фактом является и тот, что лень - двигатель прогресса :). Однажды, лежа на диване и набирая очередную смс-ку, захотелось мне, как беременной женщине солененького, послушать любимую композицию, а подниматься с дивана и идти к компьютеру было, естественно, лень. Тут-то я и вспомнил, что мой мобильный телефон имеет возможность дистанционного управления устройствами через Bluetooth (далее BT) с помощью так называемого HID-профиля. Вот и решил раз и навсегда решить эту проблему, а заодно поближе познакомиться с особенностью данного профиля этого ныне широко распространенного протокола передачи данных.


Выбор адаптера Bluetooth

Сразу следует оговориться, что если со стороны мобильного телефона с передачей данных по протоколу BT никаких проблем возникнуть не должно, т.к. контроллеры этого протокола имеются почти в каждом современном мобильном телефоне, то на стороне персонального компьютера не все так гладко. Здесь, скорее всего, придется отдельно покупать переходник BT -> USB (устройство, внешним видом похожее на широко распространенные переносные flash-накопители-брелки, цена которых на данный момент опустилась примерно до уровня стоимости трех хот-догов :). К тому же часто такие "переходники" идут в комплекте с телефоном. В этом плане немного больше повезло владельцам некоторых мультимедийных ноутбуков, которые изначально имеют встроенный модуль BT. Если же вы не являетесь счастливым обладателем такого ноутбука, то быстренько бежим в ближайший компьютерный магазин и приобретаем такое устройство. Оно называется как-нибудь вроде "BT USB Dongle" и выглядит как на рисунке.

Приведенные фотографии описывают лишь один из возможных вариантов внешнего исполнения. Расцветка и форма корпуса могут быть самыми разнообразными - и это последнее, на что стоит обращать внимание при покупке. Гораздо важнее знать, какую ревизию протокола BT поддерживает устройство. Скорее всего, вам встретятся устройства либо ревизии 2.0, либо 1.1-1.2. Здесь, безусловно, стоит отдать предпочтение первому варианту, ибо вряд ли BT-донгл будет использоваться вами только для функций дистанционного управления - скорее всего, захочется и файлик с компьютера в мобильный телефон перекинуть, и встроенный модем использовать, а в таких случаях увеличенная скорость обмена данными второй версии протокола будет как раз кстати (в среднем, разница примерно в три раза в пользу BT 2.0). Также в продаже можно встретить переходники BT-USB, в которых различаются ревизии шины USB (либо 1.1, либо 2.0). Зацикливаться на этом не стоит (как и переплачивать), можно смело брать устройство, разработанное даже для использования с USB 1.1, так как максимум скорости, на который способно устройство BT 2.0 (это около 1.5 Мбит/c), в разы меньше того, что позволяет передавать USB 1.1 (1.5 Мбит/с в режиме Low Speed и 12 Мбит/с в режиме Full Speed). Еще одна вещь, за поддержку которой продавцы могут потребовать необоснованную с точки зрения пользователя плату - класс Bluetooth. В сущности, это просто предусмотренное спецификацией протокола различие по уровню излучения. С этим напрямую связана и "дальнобойность" устройств, ведь чем большие расстояния мы хотим охватить, тем больше нам требуется мощность передатчика (и, соответственно, емкость аккумулятора).

 
Класс Макс. мощность, мВт Макс. мощность, дБм Радиус действия (приблизительно), м
Класс 1 100 20 100
Класс 2 2.5 4 10
Класс 3 1 0 1

Здесь важно заметить, что все преимущества увеличения дальности связи с увеличением классности мы можем получить, только если оба устройства принадлежат одной и той же спецификации. Если, к примеру, приобретенный вами адаптер имеет class 1, а большинство мобильных телефонов поддерживают только class 2, то похвастаться стометровым радиусом действия не удастся, максимум - 10 метров, следовательно, специально искать и переплачивать за "классность" смысла нет.


Настройка компьютера

Итак, BT-адаптер приобретен, принесен домой и распакован. Теперь настало время подготовить его к работе. Вся подготовка сводится к установке драйверов. Мы в своих изысканиях используем устройство с драйверами от BlueSoleil. Кстати, BT Dongle обязательно должен быть совместим со стандартом Bluetooth HID profile v1.0, иначе ни о каком Remote Control можно и не мечтать (подробнее о профилях BT читаем en.wikipedia.org/wiki/Bluetooth_profile или www.bluetooth.com/Bluetooth/Learn/Works/Profiles_Overview.htm). Часто встречаются устройства, которые этот профиль не поддерживают (по крайней мере, по словам разработчиков драйверов к ним). Так вот, не всегда нужно им верить на слово :). После выхода коммерческих драйверов от WIDCOMM BTW у владельцев "обрезанных" переходников BT появился шанс воспользоваться тем, чего у них никак быть не может. Скачиваем эти драйверы, устанавливаем - и с вероятностью процентов 80 у вас нежданно-негаданно появится поддержка и Bluetooth HID profile v1.0 и еще массы других полезных вещей. Итак, втыкаем наш брелок и видим, что ОС находит новое устройство и пытается установить драйверы. Скармливаем ей либо те драйверы, которые шли вместе с BT-донглом, либо ищем в интернете, скачиваем и устанавливаем (если в "родных" драйверах поддержки нужного нам профиля не обнаружено) драйверы Widcomm (то, о чем я говорил ранее). В приобретенном мной "брелке" c драйверами от BlueSoleil поддержка HID была, поэтому после перезагрузки и автозапуска оболочки я увидел окно примерно вот такого вида, как на рис.

Программа сразу же сканирует окружение в поисках устройств с включенными модулями BT и отображает их. Возможно, потребуется добавление устройства. Вся сложность этой процедуры заключается в том, что вам придется нажать определенную цифру, которую запросит для идентификации устройства программа на настольном компьютере, и такую же цифру ("код") ввести на мобильном телефоне.

После этого устройство появится в списке доступных для работы, и по двойному щелчку на нем можно будет увидеть список доступных для работы профилей BT, среди которых находится и нужный нам HID. При запуске значка данного профиля и включенном модуле BT на нашем "пульте дистанционного управления", он же мобильный телефон, ОС сама найдет и установит все нужные драйверы.

После чего в Диспетчере устройств (Пуск - Панель управления - Система - Оборудование - Диспетчер устройств) мы сможем видеть наши устройства HID.

Итак, с переходником к настольному компьютеру разобрались, теперь вернемся к мобильному устройству, в данном случае - к телефону.


Настройка мобильного телефона

Я в своих изысканиях буду использовать продукцию горячо любимой мною фирмы SonyEricsson, в частности, модель W810i, хотя теоретически подойдет почти любой телефон этого производителя, имеющий Bluetooth и выпущенный не очень давно (например, морально устаревшие, но до сих пор популярные среди населения модели t68i или t610/630, дистанционное управление с помощью которых весьма сложно, если вообще возможно, организовать). Вот примерный перечень телефонов, поддерживающих HID-профиль v. 1.0:

Серия Модель
K 530 / 850 / 320 / 810 / 550 / 800 / 790 / 510 / 618 / 610 / 600 / 750 / 700
Z 750 / 710 / 550-558 / 530 / 610 / 525 / 520 / 800
W 910 / 660 / 580 / 880 / 610 / 830-850 / 710 / 300 / 810 / 900 / 550 / 600 / 800 / 700
V 800
S 700

Итак, телефон подходящий есть - вся настройка здесь заключается в том, чтобы, во-первых, найти среди пунктов меню строку "Дистанционное управление " (желательно делать это при включенном BT). На примере данного телефона маршрут по пунктам меню будет выглядеть следующим образом: Развлечения - Дистанционное управление (кстати, если планируется часто использовать телефонный remote control, то советую сделать ссылку на этот пункт в activity меню телефона). Затем мы попадаем в окно выбора предустановленных производителем профилей управления устройствами, т.н. HID-профилей, различие между которыми заключается в назначении для клавиш телефона определенных действий.

На примере данного телефона видно, что в наличии три профиля управления внешними устройствами, а именно Presenter - профиль, предназначенный для управления устройствами для просмотра презентаций и прочее.

Меню интуитивно понятно (по крайней мере, у телефонов Sony Ericsson). Выделенные цветом кнопки мобильного телефона при активированном пункте меню "Дистанционное управление" выполняют роли навигационных клавиш, аналогичных таковым на проекторе или другом схожем устройстве. Правая и левая софт-клавиши выполняют роли правой и левой, соответственно, клавиш мыши (присутствует здесь и такое понятие, как "двойной щелчок" :)).

Следующий профиль - Media Player, как не сложно догадаться, предназначен для управления встроенным в каждую операционную систему Windows проигрывателем Windows Media Player.

Такая ситуация аналогична выше рассмотренному случаю, кроме того, что кнопка-качели управления громкостью здесь используется по прямому назначению. Джойстик управляет движением курсора мышки, софт-клавиши выполняют роли правой и левой кнопок мыши. Щелчок центральной кнопкой джойстика заменяет двойной щелчок левой кнопкой мыши.

Ну и последний профиль - Desktop - по расположению клавиш отличается от двух предыдущих, поскольку позволяет выключить компьютер, обновить страницу, да и вообще произвести любые действия с операционной системой настольного компьютера, кроме, может, набора текста (хотя, в принципе, с наэкранной клавиатурой, которая присутствует в Специальных возможностях, возможно и такое извращение :)).

Замечу: чтобы можно было управлять компьютером с помощью рассмотренных профилей, необходимо установить связь между компьютером и телефоном, то есть позвольте сначала BT-донглу обнаружить ваш телефон, а затем уже активируйте в телефоне функцию дистанционного управления.

Итак, если вы вдоволь надвигались курсором мышки в попытке открыть меню Файл или вам просто хочется использовать свои комбинации клавиш с выбранными приложениями - значит, вы готовы читать следующую часть.

(Продолжение следует)

Сергей БЕСАРАБ аka stean,
helpfaq@tut.by,
сyberlab.blose.org

Версия для печатиВерсия для печати

Номер: 

37 за 2007 год

Рубрика: 

Hardware
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!