IR Server Suite Документация.

Discussion in 'Дистанционное управление' started by TheKIP, December 29, 2008.

Thread Status:
Not open for further replies.
  1. TheKIP

    TheKIP Portal Member

    Joined:
    February 18, 2008
    Messages:
    660
    Likes Received:
    0
    Ratings:
    +16 / 0
    [anchor=top]Содержание[/anchor]
    1. [iurl=#intro]Введение[/iurl]
      1.1. [iurl=#what_is]Что такое IR Server Suite?[/iurl]
      1.2. [iurl=#how_work]Как это работает?[/iurl]
      1.3. [iurl=#suite_review]Обзор компонентов IR Server Suite[/iurl]
    2. [iurl=#configure]Конфигурирование[/iurl]
      2.1. [iurl=#input_service]Конфигурирование Input Service[/iurl]
      2.2. [iurl=#tray_launcher]Конфигурирование Tray Launcher[/iurl]
    3. [iurl=#how_to]Готовые инструкции (How To).[/iurl]
      3.1. [iurl=#using_mce]Использование пульта MCE. Обычная настройка (без дополнительных функций)[/iurl]
      3.2. [iurl=#using_blast]Настройка и использование бластинга (управление внешними устройствами). Создание и использование макросов.[/iurl]
      3.3. [iurl=#my_remote]Использование стороннего пульта с ресивером Microsoft MCE Remote (eHome).[/iurl]


    [anchor=intro]1.Введение[/anchor]

    [anchor=what_is]1.1. Что такое IR Server Suite?[/anchor]

    IR Server Suite это комплекс плагинов и программ разработанных для управления Mediaportal и TV Server (а так же компьютером в целом). IR Server Suite разработан с упором на пульт Microsoft Remote, но так же поддерживаются и другие модели пультов.
    IR Server Suite позволяет воспользоваться всеми возможностями комплекта MCE Remote, а так же позволяет значительно расширить его функционал.  IR Server Suite может управлять периферийной аудио/видео техникой (бластеринг),  создавать макросы для комплексного управления, и использовать приемник MCE Remote для работы с другими пультами.
    Так же IR Server Suite позволяет управлять компьютером через локальную сеть.

    [iurl=#top]Вернуться к содержанию[/iurl]

    [anchor=how_work]1.2. Как это работает?[/anchor]

    Вы устанавливаете Input Service на компьютер, на котором установлен IR приемник. Затем Input Service предоставляет доступ другим компонентам пакета, локальным и удаленным,  к IR приемнику.

    [iurl=#top]Вернуться к содержанию[/iurl]

    [anchor=suite_review]1.3. Обзор компонентов  IR Server Suite:[/anchor]
    [iurl=#input_service]
    Input Service[/iurl] – это центральная часть системы. Как говорит название это сервис, который принимает сигналы с приемника, а так же отправляет сигналы на приемник (при использовании бластеринга). Остальные компоненты комплекса (программы и плагины) подключаются к этому сервису (будь то локально или удаленно), и получают или передают через него команды к IR устройству.

    MP Control Plugin – это плагин, для управления Mediaportal. Через него назначают соответствие кнопок пульта, и функций Медиапортала. Так же можно настроить бластеринг при использовании МП.

    MP Blast Zone Plugin – это плагин позволяющий через интерфейс Mediaportal управлять вашими устройствами (ТВ, аудио ресивер). Этот плагин создает в Mediaportal раздел в котором через удобное меню вы можете выполнять макросы, посылать IR команды (через бластеры), запускать программы и многое другое.

    TV2 Blaster Plugin - Этот плагин создан для переключения каналов на внешнем ресивере (Set Top Box) при использовании встроенного движка TV2 (Встроенный ТВ модуль в MediaPortal 0.2.3, а так же в более поздние версии без установки ТВ сервера)

    TV3 Blaster Plugin - Этот плагин создан для переключения каналов на внешнем ресивере (Set Top Box) при использовании ТВ сервера



    [iurl=#tray_launcher]Tray Launcher[/iurl] – это приложение для запуска любых программ с помощью пульта.

    Translator – это приложения, для управления компьютером с помощью пульта. Оно транслирует нажатия кнопок пульта в нажатия клавиш клавиатуры или же выполнение команд или макросов. 

    Virtual Remote – это виртуальный программный пульт управления, для симулирования инфракрасных команд на локальном компьютере или же через локальную сеть. 

    [iurl=#top]Вернуться к содержанию[/iurl]
     
  2. Google AdSense Guest Advertisement



    to hide all adverts.
  3. TheKIP

    TheKIP Portal Member

    Joined:
    February 18, 2008
    Messages:
    660
    Likes Received:
    0
    Ratings:
    +16 / 0
    Конфигурирование Input Service

    [anchor=configure]2.Конфигурирование:[/anchor]
    [anchor=input_service]2.1.Конфигурирование Input Service: [/anchor]

    [​IMG]

    В этом окне отображаются все поддерживаемые устройства. Вы можете выбрать через какое устройство у вас будет приниматься IR сигнал (галочка в колонке Receive) и через какое будет отправляться (галочка в колонке Transmit).  Так же можно сделать это автоматически нажав кнопку «Detect».
    Нажав кнопку «Configure» можно настроить дополнительные параметры устройства.

    Расширенные настройки Input Service:
    Нажав кнопку «Advanced» открывается окно расширенных настроек сервера:

    [​IMG]

    Input Service Mode: Этот параметр устанавливает в каком режиме будет работать сервер.

    • Server Mode – Это стандартный режим функционирования. Сервер работает как главное центральное звено и предоставляет доступ к IR, локальным и удаленным модулям.
    • Input relay mode – В этом режиме сервер будет пересылать все нажатия с ИК пульта другому серверу, находящемуся в локальной сети.
    • Repeater Mode – В этом режиме сервер будет повторять все команды которые будет делать другой сервер, на другом компьютере. 

    [iurl=#top]Вернуться к содержанию[/iurl]
     
  4. TheKIP

    TheKIP Portal Member

    Joined:
    February 18, 2008
    Messages:
    660
    Likes Received:
    0
    Ratings:
    +16 / 0
    Конфигурирование Tray Launcher

    [anchor=tray_launcher]2.2.Конфигурирование Tray Launcher:[/anchor]

    Tray Launcher это небольшое приложение загружающееся в системный трей. Оно отслеживает нажатие кнопок пульта и при нажатии нужной кнопки запускает запрограммированное приложение. Tray Launcher разрабатывался для работы с кнопкой «Start» (на пульте MCE Remote), но вы так же можете запрограммировать на это любую другую кнопку пульта ДУ.

    [​IMG]

    IR Server host – Здесь вы устанавливаете какой сервер вы хотите использовать. Если у вас всё стоит на одной машине, то ничего изменять не надо.

    Program to launch – программа которую вы хотите запускать.
    Run at boot time – этот параметр отвечает за запуск вместе с ОС.
    Launch on load – запускать ли выбранную программу, вместе с Tray Launcher.
    One instance only – не запускать больше одной копии выбранной программы. 

    [iurl=#top]Вернуться к содержанию[/iurl]
     
  5. TheKIP

    TheKIP Portal Member

    Joined:
    February 18, 2008
    Messages:
    660
    Likes Received:
    0
    Ratings:
    +16 / 0
    Продолжать описывать интерфейс IR Server Suite очень долго, по этому я временно отложу этот шаг. А сейчас займусь написанием статей с готовыми решениями. Т.е. как с помощью этого пакета сделать то или иное действие.

    [anchor=how_to]3. Готовые инструкции (How To)[/anchor]

    [anchor=using_mce]3.1. Использование пульта MCE. Обычная настройка (без дополнительных функций)[/anchor]

    Для этого нужно установить пакет Ir Server Suite (в дальнейшем IRSS) в базовой конфигурации. Затем запускаем Input Service Configuration, там должны автоматически выставиться галочки напротив вашего устройства (в данном случае Microsoft  MCE). Если этого не произошло, то поставьте их вручную. Все это приложение можно закрывать.
    Теперь запускаем конфигуратор Mediaportal и убеждаемся что на вкладке Remote снята галка на Use Microsoft Remote or Keyboard.
    Всё после этого пульт будет полноценно функционировать в среде Mediaportal.

    Теперь настройка запуска Mediaportal с помощью зеленой кнопки на пульте.
    Для этого через меню пуск, запускаем Tray Launcher из пакета IRSS.
    В открывшемся окне, в поле Program To Launch указываем расположение Mediaportal.
    Ставим галочку Run at boot time - это позволит запускать Tray Launcher вместе с ОС.
    Затем нажимаем кнопку "Remote Button", программа переходит в режим ожидания получения команды с пульта. теперь нажмите кратковременно на пульте Зеленую кнопку и получив подтверждение на экране, можете закрывать программу.

    Подробнее о возможностях Tray Launcher, можно прочитать [iurl=#tray_launcher]здесь[/iurl].

    [iurl=#top]Вернуться к содержанию[/iurl]

    [anchor=using_blast]3.2. Настройка и использование бластинга. Создание и использование макросов.[/anchor]

    Во первых, для чего это нужно? С помощью бластинга, вы можете управлять внешними устройствами (Телевизор, AV Рессивер и т.д.) с помощью одного пульта, через компьютер, а так же создавать и использовать макросы.

    Пример: нужно включить телевизор, и перевести его на источник HDMI. Для этого я обучу компьютер командам родного пульта, и создам макрос, который будет самостоятельно, последовательно отсылать команды на ТВ( к примеру: включить ТВ, нажать кнопку выбора режимов, пролистать вниз 5 раз и подтвердить выбор). А затем я повешу выполнение этого макроса на нужную кнопку пульта.

    Реализация: макросы может выполнять 2 программы из комплекта IRSS, это Translator и плагин MP Control Plugin. Различие лишь в том, что Translator будет выполнять команды и макросы независимо от того запущен Mediaportal или нет, а MP Control Plugin соответственно только в запущенном Mediaportal.
    Поскольку в нашем примере лучше что бы выполнение данного макроса не зависело от Mediaportal. для реализации нашей идеи мы воспользуемся программой Translator.

    И так через меню пуск, запустите Translator. Сразу же после запуска он спрячется в трей (рядом с часами). Вызовите его оттуда, и у вас появится следующее окно:

    [​IMG]

    Первое что мы будем делать, это "научим" компьютер командам родного пульта телевизора. Для этого перейдем на вкладку IR Commands и внизу нажмем на кнопку New. Сразу же необходимо ввести имя команды (иначе потом оно не сохраняется) в нашем случае введем "Включение ТВ". Затем нажмите кнопку Learn и поднесите пульт от телевизора к приемнику на расстоянии ~10см, и КРАТКОВРЕМЕННО нажмите нужную кнопку (если нажмите слишком долго, то сервис уйдет в ступор, и поможет только перезагрузка). На экране появится подтверждающее сообщение зеленого цвета. Всё, эта комманда изучена. Вы можете протестировать работоспособность нажав кнопку Test (внимание, бластеры идущие в комплекте с пультом MCE, передают сигнал на очень коротком растоянии, примерно 3-5 сантиметров). Теперь точно так же занесем другие нужные команды (кнопка выбора режимов, навигационные кнопки...).

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

    Как создать макрос: Возвращаемся к нашему примеру с телевизором. Нам нужно что бы IR Server передавал на телевизор следующие команды (команды рассмотрены ниже, это лишь пример создания макроса, в вашем случае это может быть совершенно другая последовательность действий):

    1. Включить ТВ (имитация кнопки Power пульта телевизора)
    2. Подождать 3 секунды (время пока телевизор включится и начнет принимать другие команды)
    3. Нажать кнопку выбора режима (имитация соответствующей кнопки пульта)
    4. Пролистать нужное количество раз
    5. Подтвердить выбор.

    Для этого в Translator переходим на вкладку Macros и нажимаем внизу New. Открывается окно создания макросов. Сразу же впишем название будущего макроса и переходим к созданию. Внизу есть список "Commands", в этом списке находятся все доступные возможности макросов и ваши предварительно созданные IR команды. Теперь  просто выбирайте те команды, которые вам нужны в необходимой вам последовательности. Что бы выбрать команду нужно раскрыть список и указав нужную нажать кнопку Add. После нажатия этой кнопки у вас появится окно настроек данной команды. Если это пауза, то там будет количество милисекунд, если это бластинг команды, то это будет порт бластера (у MCE пульта есть 2 порта и соответственно 2 бластера в комплекте, и вы можете указать на какой именно порт отсылать данную команду). Введите необходимые настройки и нажмите ОК, команда добавится в сценарий макроса. В основном окне вы можете отредактировать порядок действий, и с помощью кнопки Test (внизу) проверить работоспособность макроса.
    В результате у вас должно получиться примерно следующее:

    [​IMG]

    Теперь созданный макрос можно повесить на любую клавишу пульта. Для этого в Translator нужно перейти на вкладку Programs и нажать кнопку New.  После этого нажмите на пульте кнопку, которую вы хотите использовать для запуска макроса.  На экране появится окно редактирования функций. Сразу же впишите описание будущей функции и можете по изучать это окно. В принципе это основное окно настроек транслятора, через него можно настроить управление пультом любой программой с помощью пульта MCE. В нем есть множество разных настроек, но нам нужно только повесить макрос, для этого выберете вкладку Macro и из списка выберете нужный макрос. Что бы подтвердить выбор в нижнем левом углу нажмите кнопку Set. А затем нажмите кнопку OK. В главном окне Translator, можно поставить галочку Start Translator with Windows тогда транслятор бдет автоматически запускаться вместе с ОС.

    Рассмотреный пример является вымышленным, и служит для наглядности. В практике с помощью IRSS и бластеров можно управлять громкостью на ресивере, переключением каналов на спутниковом приемнике, включением ТВ (как в примере) и многое другое.
    Интерфейс всех программ из пакета IRSS выглядит одинаково, так что если вы решите настроить бластинг и макросы в MP Control Plugin, вам это не составит труда, все делается по аналогии.

    [iurl=#top]Вернуться к содержанию[/iurl]
     
  6. TheKIP

    TheKIP Portal Member

    Joined:
    February 18, 2008
    Messages:
    660
    Likes Received:
    0
    Ratings:
    +16 / 0
    [anchor=my_remote]3.3. Использование стороннего пульта с ресивером Microsoft MCE Remote (eHome).[/anchor]

    Для чего это нужно? К примеру вам не нравится стандартный МСЕ пульт, или же вы хотите управлять компьютером, тем же пультом что и ТВ, и т.д.
    Так же, то что будет описано ниже подходит для владельцев собственных ИК ресиверов, которые нужно настроить пульт для работы в Медипортал.

    Реализация: прежде чем я начну описывать процесс реализация, я подразумеваю что стандартный пульт МСЕ, у вас уже прекрасно работает в МП, если же нет, то по изложенному выше материалу, попробуйте его настроить.
    И так, для начала нужно запустить конфигуратор Медиапортала, и перейти на вкладку Plugins. В основном окне справа, найти подраздел Process Plugins и там нажать правой кнопкой мыши на MP Control Plugin и выбрать Config. У вас откроется окно настроек плагина.

    [​IMG]

    Дальше все просто - выделяем курсором в списке нужную кнопку и жмем ее на "чужом" пульте - под кнопкой появляется цифровое значение кода.
    По умолчанию базой будет считаться пульт MCE . Если вам недостаточно его функционала (к примеру на вашем пульте больше кнопок, и вы бы хотели их все задействовать), то можно внизу окна выбрать из списка "Abstract Remote Model" и нажать левее кнопку "Add Remote".
     
Loading...
Thread Status:
Not open for further replies.

Users Viewing Thread (Users: 0, Guests: 0)

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  • About The Project

    The vision of the MediaPortal project is to create a free open source media centre application, which supports all advanced media centre functions, and is accessible to all Windows users.

    In reaching this goal we are working every day to make sure our software is one of the best.

             

  • Support MediaPortal!

    The team works very hard to make sure the community is running the best HTPC-software. We give away MediaPortal for free but hosting and software is not for us.

    Care to support our work with a few bucks? We'd really appreciate it!