среда, 8 июля 2009 г.

Anyremote - установка, настройка

Сидишь под linux, мобилка с bluetooth? Ну тогда тебе просто необходимо слегка потратиться на USB-bluetooth девайсину и наслаждаться пультом. Практически из любой мобилки можно сделать пульт для твоего командного линукс-цента ))) Достаточно, чтобы она умела исполнять java приложения и имела bluetooth.

Чем можно управлять? Всем, что можно стартануть из командной строки!!! Т.е. практически всем. У меня настроены только звук, амарок, mplayer и выключение монитора. В чем прелесть, скрипты пишутся самостоятельно. Один вечер позаморачиваться и вуаля - музыку на 100 ваттных колонках можно выбирать прямо из туалета =) К тому же есть куча готовых примеров скриптов.

Помимо блютуса можно пользовать инфракрасник, WiFi, или через сеть по HTTP. Но здесь речь будет только о bluetooth.

К делу!

Сразу определимся с религией. Я сижу под Debian testing ветки. На данный момент это squeeze.

Принцип действия довольно прост.
На компе запускаем anyremote. Он ждет команду.
На телефон заливаем спец программку, она будет посылать эти команды.
Грубо говоря, телефон посылает, что нажата кнопочка "5".
Сервер смотрит в скрипт, что соответствует этой кнопочке, и исполняет. Например включает amarok.

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

Воткни bluetooth в комп и погнали!

Anyremote (на компе)

sudo aptitude update
sudo aptitude install anyremote

Теперь узнаем MAC адрес твоего bluetooth.
sudo hciconfig

Видим много много непонятных буков:
hci0: Type: USB
BD Address: 00:02:72:0C:DC:D5 ACL MTU: 1017:8 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:63719 acl:2731 sco:0 events:1496 errors:0
TX bytes:956019 acl:4756 sco:0 commands:111 errors:0

Запомни цифры "BD Address". В моем случае это "0002720CDCD5"

Запуск
Вообще предполагается, что ты напишешь\накопипастишь свой собственный мега скрипт и разместишь его по адресу
~/.anyremote.cfg
Тогда можно будет стартовать прогу просто командой
anyremote

Но мы для начала поступим попроще! Стартанем любезно заготовленный пример.
anyremote -f /usr/share/anyremote/cfg-data/Server-mode/all-in-one.cfg

Фактически, это довольно сложный скрипт. Он является загрузчиком других скриптов, попроще. Как правило, простой скрипт управляет одной программой(видеопроигрывателем например). Этот all-in-one позволяет выбрать какой программой управлять.

Anyremote (на телефоне)

Для телефона нам нужна обычная java программка.
Например качнуть по этой ссылке http://sourceforge.net/projects/anyremote/files/
Находим секцию "anyremote-j2me-client" и качаем клиент последней версии. Будет несколько вариаций с различным размером иконок. Качай 32 или 64 - смотря какой у твой мобилки размер экрана.

После того, как найдешь и загрузишь нужный jar файл в телефон, запусти программу в телефоне, найди пункт "enter BT address". И введи следующее

btspp://0002720CDCD5:19

Естественно, что в этой строке будет нужно заменить MAC адрес на свой. Жмем коннект по введенному адресу и вуаля, ты можешь уже управлять компом.


Размышления около темы.

1. Будь осторожен! Если ты будешь переписывать под себя стандартные скрипты и оставишь их в стандартном месте, то при очередном обновлении система заменит их на те, что находятся в обновлении.

2. Есть еще kanyremote... Это небольшой пакетик, фактически ничегошеньки не делает, просто красивенький фронт-енд.
Вообще умеет менять текущий скрип и моргать в трее, наверное бывает полезен, но меня только путал поначалу, а потом только раздражал.

3. Офф сайт программы http://anyremote.sourceforge.net/
Там есть вполне внятная документация, на английском. Особенно пригодится, если нужно будет вникать в тонкости скриптописания для anyremote.

4. Если вдруг что-то незаладится, возможно проблема в том, что ты используешь последнюю версию клиента, но не последнюю серверную версию.
Версию проги на компе(серверная) можно глянуть командой
aptitude show anyremote
После этого качнуть наиболее близкую версию клиента, возможно тебе это поможет. Однако я пока не натыкался на несовместимые версии.

5. Клиентская часть тестилась на Sony Ericsson W700i (полный аналог сверхпопулярного SE K750).
Что еще более важно, jar файлик замечательно установился и работал на Nokia 5530 (под управлением Symbian 9.4 touch)

6. Мои скрипты (mplayer и amarok2) можно найти по адресу:
Сразу предупреждаю, ничего выдающегося... Просто удален лишний мусор и слегка подтюнены стандартные скрипты.

Удачного полеживания с пультом ))

Комментариев нет:

Отправить комментарий