vvorth 20.10.2011 16:28

Я рекомендуюanyRemote теперь с клиентом для Android

anyRemote - в кратце что же это такое и с чем его едят можно ознакомиться на сайте (anyremote.sourceforge.net - который, увы, на англйском), или в кратце:
Основная цель проекта - предоставить удалённое управление чем бы то ни было(чем можно управлять с консоли, а так же отдельно мышью и клавиатурой) на Linux, используя Bluetooth, InfraRed, Wi-Fi или просто TCP/IP соединение.


Суть проекта, собственно, в том чтобы предоставить средства доступа к приложениям, посредством специальных конфигов. Вникнуть в синтаксис очень просто если знаком с bash, да даже если не знаком - то всё равно просто. Хотя не всеми приложениями можно удобно управлять, взять тот же MPlayer - тут в примерах используется pipe-файл, в который пишутся комманды, потом исполняемые MPlayer'ом - не очень изящно, но работает. Само приложение - консольное, но имеет pyQt(вроде бы KDE биндинги тоже использует) и pyGTK фронтэнды.

Имеется вэб-морда, java клиент для почти любых сотовых, и теперь(уже с месяц, но я только заметил) Android устройства, потому как java приложения если и можно запустить на Android, то очень не просто, а вот нативное - это хорошо!

Есть много примеров руления мышами и клавиатурами(есть спец метод в конфиге для этого) и софтом, лишь бы можно было из консоли им рулить, хоть через D-Bus, хоть через спец бинарь.

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

Конфиги для примеров прибудут после установки, нужно препарировать, ужасаться, но поняв что иначе никак - пользоваться. Я лично наваял большущий конфиг с преферансом и поэтэссами, но пользуюсь только режимом для tvtime.

Алсо много дистрибутивов в разделе скачать бесплатно без рекламы без смс.
Ну а когда openSUSE там ещё не было - я свой забабахал(тоже без рекламы без смс).

Простыня-конфиг для примера, в которой реализовано управление tvtime в двух режимах, используя его же консольную утилиту:

%
% anyremote configuration file for tvtime management. (Server-mode)
%

% STATUS stable
% XTEST no
% SOUND app
% ENV no

GuiAppName=TvTime
GuiAppBinary=tvtime
GuiAppRun=echo 'A=`ps -ef|grep tvtime|grep -v grep`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi'|bash -f -s
GuiAppIcon=tvtime.png
GuiAppType=Application
GuiAppProtocols=Server
GuiAppDesc=Tvtime is a high quality television application for use with video capture cards on Linux systems.

[Protocol]=Server

% Aliases for AverMedia IR remote
VOLUMEDOWN=Macro(TVTIME_VOLDOWN)
MIN_INTERESTING=Macro(TVTIME_MUTE)
VOLUMEUP=Macro(TVTIME_VOLUP)

CHANNELUP=Macro(TVTIME_CHUP)
CHANNELDOWN=Macro(TVTIME_CHDN)
ZOOM=Macro(TVTIME_ZOOM)

TEXT=Macro(*)
POWER=Macro(#)

(Init)=Include($(CfgDir)/Utils/aliases-server.cfg);
(Connect)=Make(mode,tvtime);

Cancel=Exit

TVTIME_CHDN =Exec(tvtime-command DOWN > /dev/null)
TVTIME_ZOOM =Exec(tvtime-command TOGGLE_FULLSCREEN > /dev/null)
TVTIME_CHUP =Exec(tvtime-command UP > /dev/null)
TVTIME_VOLDOWN=Exec(tvtime-command MIXER_DOWN > /dev/null)
TVTIME_MUTE =Exec(tvtime-command TOGGLE_MUTE > /dev/null)
TVTIME_VOLUP =Exec(tvtime-command MIXER_UP > /dev/null)

[Mode]=tvtime

(EnterMode)=Exec(echo 'P=`ps -ef|grep tvtime|grep -v grep|grep -v anyremote`; if [ "x$P" == "x" ]; then tvtime & fi' |bash -f -s);\
Set(status,Type channel number);\
Set(title,);\
Set(skin,default);\
Set(icons,SAME,0,default,1,default,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,#,refresh,*,question);\
Set(menu,replace,Launch,Quit);\
Macro(ALLIN1MENU)
(ExitMode)=Set(status,---);

Cancel=Exec(tvtime-command QUIT);Exit
Quit=Exec(tvtime-command QUIT)
Launch=Exec(echo 'P=`ps -ef|grep tvtime|grep -v grep|grep -v anyremote`; if [ "x$P" == "x" ]; then tvtime & fi' |bash -f -s)

Back=Set(text,close);Macro(ALLIN1MENU)

0=Exec(tvtime-command CHANNEL_0 > /dev/null)
1=Exec(tvtime-command CHANNEL_1 > /dev/null)
2=Exec(tvtime-command CHANNEL_2 > /dev/null)
3=Exec(tvtime-command CHANNEL_3 > /dev/null)
4=Exec(tvtime-command CHANNEL_4 > /dev/null)
5=Exec(tvtime-command CHANNEL_5 > /dev/null)
6=Exec(tvtime-command CHANNEL_6 > /dev/null)
7=Exec(tvtime-command CHANNEL_7 > /dev/null)
8=Exec(tvtime-command CHANNEL_8 > /dev/null)
9=Exec(tvtime-command CHANNEL_9 > /dev/null)

* *=Set(text,replace,Help,Press numeric buttons to choose channel\n# - switch mode\n* # - Run/Quit)
* #=Exec(echo 'P=`pgrep tvtime|grep -v grep|grep -v nedit`; if [ "x$P" == "x" ]; then tvtime; else tvtime-command QUIT; fi;' |bash -f -s)
#=Make(mode,tvtime2);

[ModeEnd]

[Mode]=tvtime2

(EnterMode)=Set(icons,TVtime,1,vol_down,2,mute,3,vol_up,4,prev,5,fullscreen,6,next,7,default,8,default,9,default,0,default,#,refresh,*,question);\
Set(menu,replace,Launch,Quit);\
Macro(ALLIN1MENU)
(ExitMode)=Set(status,---);

Back=Set(text,close);\
Set(menu,replace,Launch,Quit);\
Macro(ALLIN1MENU)

Quit=Exec(tvtime-command QUIT)
Launch=Exec(echo 'P=`ps -ef|grep tvtime|grep -v grep|grep -v anyremote`; if [ "x$P" == "x" ]; then tvtime & fi' |bash -f -s)

1=Macro(TVTIME_VOLDOWN)
2=Macro(TVTIME_MUTE)
3=Macro(TVTIME_VOLUP)

4=Macro(TVTIME_CHDN)
5=Macro(TVTIME_ZOOM)
6=Macro(TVTIME_CHUP)

7=Make(none)
8=Make(none)
9=Make(none)

* *=Set(text,replace,Help,1 - Vol-\n2 - Mute\n3 - Vol+\n4 - Ch-\n5 - Fullscreen\n6 - Ch +\n** - Help\n# - switch mode)
0=Make(none)
#=Make(mode,tvtime)


[ModeEnd]


[End]


Тэги: Android bluetooth http irda remote control wi-fi дальнобой лень
+ 4 -
Похожие Поделиться

mealsforall 20.10.2011 17:06 #
Классная штука, не знал про неё, спасибо.
goodle 20.10.2011 20:49 #
Примеров бы ...
vvorth 21.10.2011 10:09 #
Сегодня, если не забуду, из дома свой костыль добавлю. Он правда совсем совсем костыль, собран частично из примеров, а частично написан мною.

Есть одно но - для него нужно либо ссылки на пиктограммы действий и программ делать, либо сами пиктограммы копировать в /usr/блабла - хотя может это решили в новой версии anyRemote(например узазать директорию ~/trololo для пиктограмм в конфиге), документацию и список изменений ещё не смотрел.
Denis 20.10.2011 23:54 #
Отличная штука, давно ею пользуюсь. Очень хорошо, что появилась версия под Андройд.
vvorth 21.10.2011 10:30 #
Отличная - спору нет. Только я вот думаю какой-нибудь древний телефон с аппаратной клавиатурой с Bluetooth урвать, чтобы исключительно под пульт его, а то что у меня, что у супруги - сенсорные экраны - мало того что попасть не всегда удаётся, так ещё и каждый раз разблокировать лениво.