В этом блоге вы сможете найти различную информацию на русском языке о MythTV и дистрибутиве GNU/Linux на основе Ubuntu и MythTV - Mythbuntu. Если вы хотите оставить комментарий, то не стесняйтесь, включены анонимные комментарии. P.S. Как это часто бывает, тематика блога немного вышла за пределы Mythbuntu (Ubuntu), но пока не вышла за пределы MythTV. Оставайтесь с нами. :)

среда, 4 ноября 2009 г.

Настройка бэкэнда MythTV в Muthbuntu.

Чтобы выполнить настройку бэкэнда MythTV в меню Система выберите пункт Администрирование и в нем MythTV Backend Setup. После этого будет запущена программа настройки бэкэнда MythTV (см. рис. 1). Обратите внимание, что управление в программе настройки бэкэнда MythTV ориентировано на использование клавиатуры, причем используется достаточно небольшое количество клавиш, что позволяет выполнять настройку не только с помощью клавиатуры, но и с помощью пульта дистанционного управления.


Рисунок 1 – Настройка бэкэнда MythTV
С помощью клавиш управления курсором со стрелками вверх и вниз, вы можете передвигаться по пунктам меню, а нажатием клавиши выбора (Enter) выбрать нужный пункт.
Сначала рассмотрим основные настройки бэкэнда MythTV. Для этого выберите пункт 1. Общие и нажмите Enter. Вы увидите первое окно настройки бэкэнда MythTV. Передвигаться по элементам управления, таким как поля и списки можно с помощью клавиш управления курсором вверх и вниз, а также клавишей Tab.
В первую очередь вы должны настроить IP адрес. Если вы используете конфигурацию MythTV с фронтэндом и бэкэндом на одном компьютере, то в поле IP address вы должны ввести адрес 127.0.0.1 (этот адрес будет стоять по умолчанию). Обратите внимание что при выборе того или иного элемента управления в нижней части окна обычно появляется подсказка объясняющая предназначение данного элемента.
Остальные поля в этом окне оставим со значениями по умолчанию.


Рисунок 2 - Первое окно основных настроек бэкэнда MythTV
Перейдите на кнопку Вперед >; и нажмите Enter, после этого откроется следующее окно настройки бэкэнда Locale Settings (Локальные настройки), как показано на рисунке 3. Здесь нужно выбрать формат ТВ, который будет использоваться для каналов по умолчанию. Значения выбираются с помощью стрелок управления курсором вправо и влево. Мы выбрали вариант PAL, так как большинство каналов в нашем случае передается в стандарте PAL.
Далее нужно выбрать формат передачи вертикального гасящего интервала, который может использоваться для передачи в телесигнале дополнительной информации, для этого в списке VBI (Vertical Blanking Interval) следует выбрать один из трех вариантов: None (Не используется), PAL Teletext (Телетекст для PAL) и NTSC Closed Caption (субтитры для NTSC ). Если вы не знаете что выбрать, то просто оставьте значение по умолчанию – None.
Далее в списке Таблица частот каналов выберем таблицу частот каналов. Мы выбрали europe-east (Восточная Европа), так как наш поставщик телевизионного сигнала передает каналы именно в этой таблице частот, вероятно эта таблица частот подойдет и вам, если вы находитесь на территории Российской Федерации.
Значение списка Your Local Timezone (for XMLTV) задает временной пояс для учета сдвига по времени в программе телепередач в формате XMLTV, пока можно оставить значение по умолчанию.
Теперь перейдите на кнопку Вперед > и нажмите Enter, после этого вы попадете на следующую страницу настроек бэкэнда MythTV. Как мы видим настроек у бэкэнда много, но практически для всех параметров можно пока оставить значения по умолчанию. Еще раз нажмите Enter, чтобы чтобы дойти до последнего окна настроек и завершить настройку нажав Enter на кнопке Закончить.


Рисунок 3 - Второе окно основных настроек бэкэнда MythTV — Локальные настройки
Если вы вводите данные с помощью ДУ, то вы можете вызвать виртуальную клавиатуру нажав на вашем ДУ кнопку которая сопоставлена с клавишей Enter. Теперь с помощью кнопок управления курсором вы можете передвигаться по клавишам виртуальной клавиатуры (рис. 4), а для ввода выбранного символа нажмите Enter.


Рисунок 4 - Виртуальная клавиатура.
Теперь вы можете перейти к настройке карты захвата. Для этого перейдите ко второму пункту меню настройки бэкэнда – 2. Карта захвата. После того как вы нажмете Enter, появится окно в котором будет список ваших карт захвата, так как мы еще не выбрали ни одной, то этот список будет пуст. Чтобы создать карту захвата выберите пункт Новая карта захвата и нажмите Enter.
В окне настройки карты захвата (рис. 5) в первую очередь следует выбрать типа карты в соответствующем поле, при использовании аналогового ТВ тюнера для приема сигналов в стандартах PAL, SECAM и NTSC, следует выбрать тип Аналоговая V4L карта захвата. Если у вас в компьютере установлен один ТВ-тюнер, то другие элементы управления оставим со значения по умолчанию, обратите только внимание, чтобы список Вход по умолчанию имел значение Television.


Рисунок 5 -  Настройка карты захвата
Теперь можно перейти к третьему пункту настроек бэкэнда MythTV. Для этого выберем пункт в основном меню настроек , который называется Видео источники. После выбора этого пункта на экране появится окно, изображенное на рисунке 6.


Рисунок 6 - Настройка видео источников.
Для того чтобы создать видео источник выберем пункт (Новый видео источник) и нажмем Enter. После этого перед нами появиться окно Установка видео источников с настройками видео источников, как показано на рисунке 7. В этом окне необходимо ввести название источника в поле Название источника, для примера мы введем название MainTV. В списке Listing Grabber (Граббер телепрограммы) с помощью кнопок управления курсором вправо и влево выберите вариант none. Теперь можно нажать кнопку Закончить, оставив в списке Таблица частот каналов значение по умолчанию.


Рисунок 7 - Установки видео источников
Теперь перейдем к четвертому пункту настройки бэкэнда MythTV под названием Соединение входов. Выберем этот пункт в главном меню и нажмем Enter, после чего появиться окно изображенное на рисунке 8. Для аналогового ТВ тюнера набор входов будет примерно такой как на нашем рисунке.
Чтобы смотреть телевизионные программы мы должны установить соединение со входом Television. Для этого выберем самый верхний пункт и нажмем Enter.


Рисунок 8 - Соединение входов
После этого мы увидим окно изображенное на рисунке 9. В этом окне необходимо выбрать видео источник для выбранного входа. Для этого в списке Видео источник с помощью клавиш влево и вправо выберем созданный нами источник с названием MainTV. Остальные настройки можно оставить со значениями по умолчанию.
Из этого окна также можно настроить телевизионные каналы. Для этого нажмите кнопку Сканировать каналы, после чего начнется процесс сканирования каналов.


Рисунок 9 — Соединение источника со входом
После того как каналы найдены, вы можете выйти в главное меню настройки бэкэнда и выбрать пункт 5. Редактор каналов. В появившемся окне редактора каналов вы можете установить порядок сортировки каналов, а также ввести номер и название канала.
На этом можно закончить настройку бэкэнда и перейти к просмотру ТВ. Но не забудьте при выходе из настройки бэкэнда в появившемся диалоговом окне Fill Database? нажать кнопку OK, иначе сделанные изменения не будут сохранены.

вторник, 27 октября 2009 г.

Установка Mythbuntu

После того как вы скачали Mythbuntu запишите полученный образ на компакт-диск. Процесс установки Mythbuntu похож на процесс установки большинства других дистрибутивов Linux, но более всего, естественно, он похож на процесс установки Ubuntu. Мы рассмотрим процесс установки Mythbuntu 9.04, установка версии 8.04, 8.10 и еще не вышедшей 9.10 выглядит аналогичным образом.
Для того чтобы начать установку Mythbuntu вставьте диск с дистрибутивом и перезагрузите компьютер. Для того чтобы произошла загрузка с оптического привода в BIOS вашей материнской платы должна быть установлена опция загрузки с оптического привода (как это сделать вы можете узнать в руководстве пользователя вашей материнской платы).
При загрузке с компакт-диска вы увидите меню, как показано на рис. 1


Рис. 1 Первое меню Mythbuntu
С помощью стрелок управления курсором выберите для установки русский язык , а потом, также с помощью стрелок выберите пункт меню Установить Mythbuntu, как показано на рис. 2.

Рисунок 2 Выбор пункта Install Mythbuntu
После этого начнется загрузка программы установки.
После того как индикатор загрузки будет заполнен полностью, вы увидите программу установки Mythbuntu (рис. 3).

Рисунок 3 - Установка. Шаг первый
На первом шаге установки вы должны выбрать язык установки, тот же язык будет использоваться и в качестве основного языка системы. Выберите Русский и нажмите кнопку Forward.
После этого появиться окно для выбора часового пояса, как показано на рис. 4.

Рисунок 4 - Выбор часового пояса
Выберите свой часовой пояс и нажмите кнопку Forward.
На третьем шаге установки (см. рис. 5) выберите нужную вам раскладку клавиатуры. По умолчанию будет установлена раскладка аналогичная раскладке Microsoft Windows.

Рисунок 5 - Выбор раскладки клавиатуры
Следующим шагом (см. рис. 6) будет разметка диска.

Рисунок 6 - Разметка диска
Если вы устанавливаете Mythbuntu на отдельный жесткий диск (мы настоятельно рекомендовали бы для начинающих именно такой вариант), то вы можете оставить вариант предлагаемый по умолчанию – Авто – использовать весь диск. Если у вас в системе не один диск, то будьте внимательны при выборе диска для установки, так как Mythbuntu произведет форматирование диска и копирование фалов, поэтому данные на диске могут быть безвозвратно утеряны. При выборе варианта Авто – использовать весь диск программа установки Mythbuntu сама выполнит выбор подходящей файловой системы и размера разделов.
Если вы достаточно опытный пользователь Linux, то можете выполнить разметку самостоятельно. В качестве файловой системы для раздела с MythTV рекомендуется выбрать XFS. Также логичным представляется создание отдельного раздела, имеющего файловую систему XFS для каталога /var/lib/mythtv/recordings.
После выполнения разметки щелкните на кнопке Forward.
На пятом шаге (рис. 7) установке вы должны ввести свое имя, имя и пароль которые будут использоваться для входа в систему, а также имя компьютера.

Рисунок 7 Ввод личных данных
На следующем шаге (рис. 8) вам будет предложено выбрать тип установки. Если вы устанавливаете впервые, то рекомендуем выбрать тип установки предлагаемый по умолчанию: Основной бэкэнд/фронтэнд. В любом случае вы сможете эти же настройки и после установки Mythbuntu, ниже мы рассмотрим это подробнее.

Рисунок 8 Выбор типа установки.
На седьмом шаге установки (рис. 9) вы можете включить или выключить различные сервисы. Об их назначении мы поговорим в следующем разделе, пока же можно оставить значения по умолчанию.
Рисунок 9 — Выбор дополнительных служб.
На следующем шаге (рис. 10) вам будет предложено сконфигурировать дистанционное управление. Если у вас есть пульт дистанционного управления, то вы можете включить возможность управления с помощью пульта всеми возможностями MythTV. В том случае если у вас имеется один из распространенных пультов, то вы можете установив флажок Enable a Remote Control (Включить дистанционное управление) и в списке Remote выбрать подходящую модель пульта. Если вы не уверены, что вам выбрать, то можно пропустить этот этап и настроить работу пульта управления после установки Mythbuntu.

Рисунок 10 Настройка дистанционного управления.
На десятом этапе (рис. 11) вам будет показана информация о выбранных параметрах установки.

Рисунок 11 — Информация о параметрах установки.
После того как вы нажмете кнопку Forward появится окно с индикатором отображающим процесс установки системы, как показано на рис. 12.

Рисунок 12 Процесс установки системы.
После того как индикатор дойдет до 100% вы увидите окно оповещающее вас об окончании установки (рис. 13). Также в этом окне вы увидите ссылку для настройки программы телепередач с помощью сервиса Schedules Direct (этот сервис актуален для жителей США) и кнопку позволяющую вызвать утилиту конфигурации бэкэнд-устройств. Но можно просто нажать кнопку Finish и закончить установку, что мы и сделаем.

Рисунок 13 Завершение установки Mythbuntu.
После того как вы нажмете кнопку Finish, вам будет предложено перезагрузиться (рис. 14), чтобы начать пользоваться Mythbuntu.

Рисунок 14 - Диалоговое окно с предложением перезагрузиться

P.S. Использование данного материала допускается только с разрешения автора.

пятница, 2 октября 2009 г.

Краткий обзор решений для создания медиа-центра на основе компьютера (HTPC)

Начинаем сначала

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

P.S. Критика, как всегда, приветствуется. Анонимные комментарии разрешены.

Краткий обзор решений для создания медиа-центра (HTPC) на основе компьютера

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

  • наличие так называемого 10 футового интерфейса (10 foot interface), который ориентирован на устройства отображения с большой диагональю, такие как телевизоры и мониторы,

  • возможность управления практически всеми функциями с пульта ДУ,

  • возможность просмотра аудиофайлов и видеофайлов самых различных форматов,

  • возможность использования ТВ тюнеров, как обычных аналоговых, так и цифровых, в том числе и для спутникового телевидения,

  • просмотр ТВ-программ с функцией таймшифтинга (возможность установки на паузу),

  • возможность записи ТВ программ по расписанию,

  • возможность просмотра изображений,

  • возможность поддержки различных дополнительных возможностей, таких как просмотр web-страниц, RSS новостных лент, доступ к ресурсам Youtube и Flix, про с помощью плагинов.

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

Давайте перечислим наиболее распространенные медиаоболочки для создания медиацента на основе ПК (в скобках указаны ОС в которых запускается оболочка):

  • EyeTV (Mac OS X)

  • Freevo (Linux)

  • Front Row (software) (Mac OS X, Apple TV)

  • GB-PVR (Windows)

  • J. River Media Center (Windows)

  • MediaPortal (Windows)

  • Moovida (бывшая Elisa) (Linux и Windows)

  • MythTV (Linux)

  • My Media System (Linux)

  • Orb (Web/Ajax)

  • Plex (форк XBMC для Mac OS X).

  • SageTV (Windows, Mac и Linux)

  • ShowShifter (Media Center)

  • Beyond TV (Windows)

  • Windows Media Center (Windows)

  • XBMC (Linux, Mac OS X, Windows и Xbox)

Мы здесь перечислили далеко не все возможные варианты, но как мы видим медаиоболочек существует множество, под самые разные программные платформы. Мы ограничим выбор только операционной средой GNU/Linux, так как эта ОС совершенна свободна, и вы можете скачать и установить один из множества дистрибутивов Linux, вы также можете скопировать его вашим близким, друзьям и знакомым и этому никто не будет препятствовать, а скорее даже наоборот, только приветствовать. При этом вы можете использовать свободное ПО и в коммерческих целях и в любых других не запрещенных законом. Заметим, что свободные медаиоболочки существуют и для MS Windows, например MediaPortal и XBMC, но сама операционная система фирмы Microsoft не свободна и, кроме этого, вам придется заплатить за каждый экземпляр этой ОС отдельно.

Давайте подробнее рассмотрим функциональность различных медиаоболочек под Linux и обоснуем выбор MythTV. Естественно мы будем рассматривать только свободные медиаоболочки: My Media System, Freevo, Moovida (бывшая Elisa), MythTV и XBMC. Нужно заметить что существуют и другие, но в настоящее время они не могут составить конкуренции приведенным выше.

В таблице ниже сравниваются возможности этих пяти медиаоболочек.

Таблица 1.1 — Сравнение функциональных возможностей медиаоболочек

Оболочка/Возможность

Freevo

MMS (My Media System)

MythTV

XBMC

Moovida

Воспроизведение видео

mplayer, xine

xine, mplayer, dxr3player


свой плеер основанный на FFmpeg, xine, mplayer, vlc

FFmpeg, mplayer, свой DVD плеер

GStreamer

Воспроизведение DVD

Да

Да

Да

Да

Да

Поддержка субтитров

Да

Да

Да

Да

Да

Импорт DVD

Да

Нет

Да

Нет

Нет

Запись DVD

Да

Нет

Да

Нет

Нет

Аудио плейер

mplayer, xine

Alsaplayer, gstreamer, xine

Свой плеер на основе FFmpeg,mplayer, vlc, xine

PAPlayer, FFmpeg

GStreamer

Воспроизведение Аудио CD

Да

Да

Да

Да

Да

Импорт CD

Да

Нет

Да

Да

Нет

Запись CD

Да

Нет

Да

Нет

Нет

Просмотр изображений

Да

Да

Да

Да

Да

Просмотр/запись ТВ

Да

Неполная поддержка (поддержка с помощью внешних программ)

Да

В разработке

Нет

Поддержка нескольких ТВ тюнеров

Да

Нет

Да

Нет

Нет

Запись ТВ программ по расписанию

Да

Нет

Да

В разработке

Нет

Пропуск рекламы при записи ТВ программ

Да

Сторонний плагин

Нет

Да

Нет

Нет

Навигация по каналам с использованием программы телепередач

Да

Да

Да

В разработке

Нет

Поддержка IR Blaster

Да

Нет

Да

Да

Нет

Поддержка игр

Да

MAME, SNES, PS1

Да

MAME, NES, SNES, PSX

Да

MAME, NES, SNES, PC

Да

MAME, NES, SNES, PSX

Нет

Поддержка общения посредством VoIP

Нет

Да

Да

Нет

Нет

Прогноз погоды

Да

Да

Да

Да

Нед

Поддержка YouTube

Да

Да

Да Неофициальный плагин

Да

Да

Поддержка просмотра сайтов с изображениями

Да

Да

Нет

Да

Да

Web-радио

Да

Да

Да Неофициальный плагин

Да

shoutcast

Поддержка CDDB

Да

Да

Да

Да

Нет

Поддержка IMDB

Да

Да

Да

Да

Нет

Поддержка пользовательских новостных RSS

Да

Нет

Да

Да

В разработке

Поддержка пультов ДУ

Да

Да

Да

Да

Да

Поддержка UPnP устройств

Да

Нет

Да

Да

Да

Возможность поиска по медиа-библиотеке

Нет

Да

Да

Да

Да

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

Использованные источники:
http://en.wikipedia.org/wiki/Comparison_of_PVR_software_packages
http://www.telematicsfreedom.org/en/flossmediacenter

Данный текст распространяется под лицензией Creative Commons Attribution/Share-Alike

вторник, 29 сентября 2009 г.

Настройка lirc и пультов ДУ в Mythbuntu (MythTV). Актуально также и для Ubuntu 9.04 и 9.10.

Сначала небольшое вступление. Этот блог я создал, для того чтобы поделиться своим (и не только своим) практическим опытом по использованию Mythbuntu - одного из дистрибутивов Linux, который заточен под использования в качестве основы для создания HTPC. Данный дистрибутив представляет собой Ubuntu, в которую интегрирован пакет MythTV и другие связанные с ним пакеты.
Решение завести этот блог связано с тем, что информации о Mythbuntu и о MythTV на русском языке не много. Конечно, информации на английском на порядки больше, но не все могут ей воспользоваться, хотя бы в силу незнания языка.
В первом сообщении, хотел бы описать настройку пультов ДУ в Mythbuntu (Актуально и для Ubuntu соответствующей версии). Решил начать я с пульта ДУ, так как сам лично, буквально несколько дней назад, приобрел пульт ДУ от Microsoft и занимался его настройкой. В результате я решил, что описать процесс настройки по свежим следам, будет неплохой мыслью. На самом деле информации о настройке пультов ДУ в lirc, достаточно много, но информация часто бывает неполна и разрознена, поэтому надеюсь, что представленная ниже информация будет полезной.

P.S. Критика приветствуется.


Настройка дистанционного управления в Mythbuntu

Если ваш пульт дистанционного управления присутствует в списке доступных пультов в Mythbuntu Control Centre, то вероятно, вся настройка будет заключаться в выборе его из списка. В том случае если у вас еще нет пульта, то правильным выбором будет приобрести один из присутствующих в списке. Но даже если у вас уже есть пульт, но он отсутствует в списке, то волноваться не стоит, так как обычно удается без особых проблем настроить большинство пультов. Давайте рассмотрим как это сделать на практике, сначала мы коснемся настройки пультов ДУ, которые прилагаются к ТВ тюнерам, а потом рассмотрим настройку пульта Microsoft MCE Remote Control.

Пульт дистанционного управления подключаемый к ТВ тюнеру

Практически всегда в комплекте к ТВ тюнеру прилагается пульт ДУ в комплекте с приемником, который подключается к специальному входу на ТВ тюнере. Некоторые такие пульты присутствуют в списке в Mythbuntu Control Centre, но все многообразие моделей там конечно не охватывается. Если ваш пульт находится в списке то просто выберите его и на этом настройка ДУ закончена, далее мы рассмотрим ситуацию, когда вашего пульта нет в списке.
Итак, вы внимательно просмотрели список моделей пультов ДУ и вашего пульта там не оказалось. Но в этом же списке есть пункт — Linux input layer (/dev/input/eventX), который позволяет настроить многие пульты. Чтобы включить поддержку таких пультов, выберите этот пункт и нажмите кнопку Применить.
Сделаем небольшое лирическое отступление о том как работают пульты ДУ в Linux. За работу пультов в Mythbuntu (и других дистрибутивах Linux) отвечает пакет lirc. Чтобы наш пульт заработал, нужно соответствующим настроить работу lirc. Для настройки lirc требуется должны образом изменить файлы /etc/lirc/hardware.conf и /etc/lirc/lircd.conf. Но для начала мы должны узнать устройство, которым является инфракрасный приемник, принимающий сигналы от пульта ДУ. Для этого запустите терминал и введите команду:
ls /dev/input/by-path/ | grep event-ir
Вероятно, результатом данной команды будет что-то типа:
pci-0000:02:01.0-event-ir
Теперь мы можем создать конфигурационный файл для нашего пульта (автор выполнял настройки на примере комплектного приемника и пульта ДУ тюнера Life View FlyTV Prime 34 FM Radio), для этого следует выполнить команду:
irrecord -H dev/input -d /dev/input/by-path/pci-0000:02:01.0-event-ir /home/alex/flytv34.conf
Здесь после параметра -H задается драйвер для lirc, в данном случае это dev/input, после параметра -d указывается устройство, к конце строки указывается имя файла, в который будет сохранена конфигурация.
Давайте немного притормозим и познакомимся с программой irrecord подробнее и перечислим все ключи с которыми может запускаться данная программа:


  • -h --help отображает справку



  • -v --version отображает версию программы



  • -a --analyseанализирует конфигурационный файл raw_codes



  • -f --forceвключает raw режим



  • -n --disable-namespace отключает проверку пространства имен кнопок



  • -l --list-namespaceотображает доступные имена кнопок



  • -H --driver=driver задает драйвер



  • -d --device=deviceопределяет с какого устройства будет происходить чтение кодов

Если программа irrecord не может распознать протокол работы пульта ДУ, то используйте опцию -f (--force), чтобы получить хотя бы конфигурационный файл содержащий raw коды команд.
Если конфигурационный файл уже существует, то программа irrecord будет использовать описание протокола пульта ДУ, которое содержится в существующем конфигурационном файле и будет распознавать и записывать только кнопки. Такой вариант удобно использовать когда доступен конфигурационный файл для какой-либо модели данного производителя, использующей аналогичный протокол. Вы можете использовать конфигурационные файлы, расположенные в каталоге /usr/share/lirc/remotes/generic/
На самом деле, скорее всего, вам не придется вникать в детали работы программы irrecord, и достаточно будет просто следовать нашим инструкциям. Итак, вернемся к настройке нашего пульта. После запуска команды приведенной несколькими абзацами выше, перед вами появится текст говорящий о том, что вы запустили программу irrecord. Нажмите клавишу Enter, как предложено и переходите к настройке пульта. После нажатия Enter вам будут даны инструкции как действовать далее, если вы понимаете английский язык, то просто следуйте инструкциям на экране, в противном случае мы сейчас расскажем что нужно делать.
Сначала программа попросит вас нажимать различные кнопки таким образом, чтобы заполнилось 2 линии по 80 точек, обратите внимание, что каждое нажатие не должно дать больше 10 точек. После этого вам будет предложено перейти к назначению имен кнопок пульта. Для этого сначала вводится имя кнопки, которое может состоять из букв и цифр, и нажимается Enter, а потом нажимается соответствующая кнопка на пульте. После ввода всех кнопок нажмите еще раз Enter и после этого вы перейдете к последнему этапу. Здесь вас попросят нажимать, как только можно быстро, одну и ту же кнопку на пульте, при этом не раздумывайте долго перед тем как начать нажимать кнопку, так как через 10 секунд программа irrecord прекратит ожидание и закончит свою работы, в результате чего мы получим некорректный конфигурационный файл. Если так и произойдет то, прежде чем запустить программу irrecord, удалите некорректный файл.
В том случае если все закончилось как положено, скопируем полученный файл в один из каталогов находящихся в каталоге /usr/share/lirc/remotes/, где находятся конфигурационные файлы для пультов. В нашем случае это будет каталог /usr/share/lirc/remotes/life-view/.
Также мы должны немного подредактировать файл /etc/lirc/hardware.conf, а именно — изменить строку с параметром REMOTE_DEVICE, чтобы она выглядела следующим образом:
REMOTE_DEVICE="/dev/input/by-path/pci-0000:02:01.0-event-ir"
Теперь подредактируем файл /etc/lirc/lircd.conf, в который добавим строку:
include "/usr/share/lirc/remotes/life-view/flytv34.conf."
Если теперь выполнить команду:
sudo /etc/init.d/lirc restart
то ваш пульт ДУ будет готов посылать команды, а приемник получать их.
Но не торопитесь, мы еще не настроили соответствие команд пульта ДУ командам выполняемым MythTV при их нажатии соответствующих клавиш. Чтобы назначить кнопкам пульта ДУ команды MythTV мы должны отредактировать файл lircrc, используемый в Mythbuntu по умолчанию. Этот файл находится в каталоге ~/.mythtv, вернее там находится не сам файл, а символическая ссылка на файл mythtv, находящийся в каталоге ~/.lirc.
В файле ~/.lirc/mythtv для каждой клавиши вы должны сопоставить выполняемое действие.
Каждая команда описывается конструкцией, аналогичной представленной ниже:
begin
remote = flytv34
prog = mythtv
button = RIGHT
config = Right
repeat = 0
delay = 0
end
Перечислим ключевые слова в файле lircrc:


  • begin — начинает описание



  • remote — название вашего пульта ДУ



  • prog — название приложения, в данном случае mythtv



  • button — название кнопки на пульте ДУ



  • config — название команды выполняемой при нажатии кнопки



  • repeat — позволяет повторно выполнять команду, пока нажата клавиша. Число 0 означает отсутствие повтора, положительные значения — означают выполнение команды на каждое n-ное срабатывание клавиши.



  • delay — позволяет игнорировать заданное количество повторов перед тем как будет выполнена команда. Этот параметр используется для того, чтобы предотвратить двойные срабатывания. Значение по умолчанию равно 0 и означает отсутвие задержки перед срабатыванием повтора.

Также могут быть использовано ключевое слово mode, которое задает вход в специальный режим. Можно объединить в группу несколько конфигураций (команд), заключив их в следующую конструкцию:
begin mode
...
end mode
Все конфигурации заключенные между внутри данной конструкции неактивны до тех пор пока программа не переходит в соответствующий режим с помощью соответствующего знака режима. Но при этом, конфигурации за пределами блока mode, по-прежнему остаются активными, даже в том случае, если вы вошли в какой-либо режим. Чтобы предотвратить действие глобальной конфигурации вы можете поместить в конец конфигурационного файла все блоки mode и при этом использовать флаг quit, который предотвращает использование последующих конфигураций.
Если режим соответствует имени приложения, то это приложение всегда будет запускаться, при переходе в данный режим. Рассмотрим следующую ситуацию: вы хотите запустить приложение xawtv с помощью irexec и перейти в режим tv. Тогда irexec перейдет в режим tv, но xawtv запуститься без какого-либо режима. Чтобы решить эту проблему переименуйте режим tv в xawtv. Другим вариантом решения является использование флага startup_mode как показано ниже:
begin
flags = startup_mode
mode = browser
end
Такая конструкция позволяет запустить программу в нужном режиме, который задается строкой
mode = browser
Если вы нажмете кнопку на пульте, то lirc будет искать в файле lircrc, с его начала до самого конца, конфигурации, которые соответствуют нажатой кнопке. Обратите внимание, что поиск не будет прекращен, даже если lirc найдет соответствующую конфигурацию, до тех пор пока не будет достигнут конец файла. Чтобы поиск прекратился при нахождении соответствующей конфигурации, вы должны использовать флаг quit. Также помните о том, что если конфигурация изменяет текущий режим, то изменения вступают в силу немедленно, и это означает, что дальнейший поиск конфигураций начнется со следующей конфигурации.
На самом деле, у нас нет особой необходимости использовать все возможности предоставляемые lirc, MythTV прекрасно будет работать если файл будет выглядеть примерно следующим образом:
begin
remote = flytv34
prog = mythtv
button = air/catv
config = Esc
end

begin
remote = flytv34
prog = mythtv
button = video
config = Left
end

begin
remote = flytv34
prog = mythtv
button = audio
config = Right
end

begin
remote = flytv34
prog = mythtv
button = power
config = P
end

begin
remote = flytv34
prog = mythtv
button = av_source
config = M
end

begin
remote = flytv34
prog = mythtv
button = full_screen
config = Q
end

begin
remote = flytv34
prog = mythtv
button = stereo
config = Z
end

begin
remote = flytv34
prog = mythtv
button = Mute
config = F9
end

begin
remote = flytv34
prog = mythtv
button = 1
config = 1
end

begin
remote = flytv34
prog = mythtv
button = 2
config = 2
end

begin
remote = flytv34
prog = mythtv
button = 3
config = 3
end

begin
remote = flytv34
prog = mythtv
button = vol+
repeat = 3
config = F11
end

begin
remote = flytv34
prog = mythtv
button = 4
config = 4
end

begin
remote = flytv34
prog = mythtv
button = 5
config = 5
end

begin
remote = flytv34
prog = mythtv
button = 6
config = 6
end

begin
remote = flytv34
prog = mythtv
button = vol-
repeat = 3
config = F10
end

begin
remote = flytv34
prog = mythtv
button = 7
config = 7
end

begin
remote = flytv34
prog = mythtv
button = 8
config = 8
end

begin
remote = flytv34
prog = mythtv
button = 9
config = 9
end

begin
remote = flytv34
prog = mythtv
button = ch+
repeat = 3
config = Up
end

begin
remote = flytv34
prog = mythtv
button = recall
config = I
end

begin
remote = flytv34
prog = mythtv
button = 0
config = 0
end

begin
remote = flytv34
prog = mythtv
button = enter
config = Return
end

begin
remote = flytv34
prog = mythtv
button = ch-
repeat = 3
config = Down
end

Пульт дистанционного управления Microsoft MCE Remote Control

Простым, но при этом функциональным и удобным решением проблемы дистанционного управления для MythTV (как, впрочем, и других медиаоболочек) является комплект из приемника и пульта ДУ, который называется Microsoft MCE Remote Control. Данный пульт имеет несколько модификаций, и lirc поддерживает практически все из них. Принципиально различаются две версии пультов MCE – первая и вторая. Обе эти версии поддерживаются пакетом lirc, разница заключается в том, что для первой версии комплекта от Microsoft нет поддержки выносных ИК передатчиков (обычно их называют IR Blaster), которые используются для управления различной аппаратурой. В настоящее время в продаже обычно имеются пульты второй версии, различных модификаций, а также совместимые пульты сторонних производителей, например Philips, и именно настройку таких пультов мы и рассмотрим ниже.

Настройка пульта Microsoft MCE Remote Control

Настройку пульта ДУ Microsoft MCE Remote Control в Mythbuntu не представляет никакой сложности благодаря наличию утилиты Mythbuntu Control Centre.
Для того чтобы включить поддержку Microsoft MCE Remote Control выполните следующие действия:


  1. Запустите Mythbuntu Control Centre и перейдите на вкладку Infrared Devices.



  2. Установите флажок Enable Remote Control (Включить поддержку дистанционного управления).



  3. Выберите из выпадающего списка Remote (Дистанционно управление) пункт Windows Media Center Remotes (new version Philips et al.)



  4. Установите также флажок Generate Dynamic Button Mappings, чтобы автоматически сгенерировать файл lircrc для MythTV (на самом деле будет сгенерирован файл ~/.lirc/mythtv, на который будет установлена символическая ссылка ~/.mythtv/@lircrc).



  5. Запустите заново lirc (или просто перезагрузите Mythbuntu) с помощью следующей команды:
    sudo /etc/init.d/lirc restart

Вот и все, теперь ваш пульт дистанционного управления готов вам служить, запустите MythTV и наслаждайтесь.
Позже при необходимости вы можете вручную редактировать файл ~/.lirc/mythtv. Автор бы порекомендовал например назначить кнопке Back действие Escape, так как используемая по умолчанию для действия Escape кнопка Stop находится достаточно далеко от кнопок управления курсором и пользоваться ей неудобно. При этом кнопка Back никак не задействована, и странно что разработчики не выполнили такие настройки по умолчанию. Для этого в файл ~/.lirc/mythtv внесите следующую конструкцию:
begin
remote = mceusb
prog = mythtv
button = Back
config = Escape
repeat = 0
delay = 0
end
На самом деле при установке флажка Generate Dynamic Button Mappings будут также созданы конфигурационные файлы и для других программ: elisa, mplayer, totem, vlc, xine, xmame, xmess. Нам пригодиться как минимум файл для программы mplayer, так как этот плеер может использоваться для воспроизведения видеофайлов в MythTV. А xmame и xmess – эмуляторы игровых приставок, которые могут использоваться в MythTV для игр.
Еще один момент на который стоит обратить внимание, это то, что при автоматическом генерировании конфигурационных файлов, параметр repeat будет иметь значение равное 0, это означает отсутствие повтора команды при удержании кнопки на пульте. Для ряда кнопок, таких как кнопки управления курсором и кнопки управления громкостью, удобно когда команда повторяется при удержании кнопки. Для этого в файле ~/.lirc/mythtv, для вышеперечисленных кнопок, необходимо установить значение параметра repeat в виде положительного числа, обычно подходящее значение находится в диапазоне от 1 до 3.

Настройка ИК передатчиков (IR Blaster)

Как мы уже говорили выше, кроме самого пульта и приемника в состав комплекта Microsoft MCE Remote Control входят также ИК передатчики, которые подключаются к ИК приемнику и позволяют управлять различными устройствами. Обычно при использовании MythTV таким устройством является приставка (STB — Set Top Box) для IPTV. Автор использовал один из ИК передатчиков именно для управления переключением каналов приставки IPTV Amino Aminet 110.
Давайте рассмотрим действия необходимые для управления внешним устройством с помощью ИК передатчика:


  1. В первую очередь необходимо добавить конфигурационный файл для пульта ДУ который вы собираетесь эмулировать с помощью ИК передатчика. Вы можете найти конфигурационный файл для очень многих пультов ДУ по адресу: http://lirc.sourceforge.net/remotes. Так автор нашел нужный файл для пульта ДУ от Amino Aminet 110. Если по указанному выше адресу, нужного файла нет, то можно использовать поиск в Интернет, возможно кто-то выложил файл на другом сайте. Если все-таки готового файла не нашлось, то вы можете сгенерировать его сами с помощью программы irrecord, о которой мы говорили в разделе «Пульт дистанционного управления подключаемый к ТВ тюнеру».



  2. Полученный или сгенерированный самостоятельно файл скопируйте в каталог /usr/share/lirc/transmitters, в нашем случае в данном каталоге мы создадим каталог /usr/share/lirc/transmitters/amino и скопируем файл (в нашем случае назовем файл aminet110.conf) в него.



  3. В файле /etc/lirc/lircd.conf добавим строку
    include /usr/share/lirc/transmitters/amino/aminet110.conf



  4. Выполним перезапуск lirc, чтобы применить новые настройки:
    $ sudo lircd restart



  5. Теперь можно посмотреть на список доступных команд, которые можно послать на ИК излучатель, для этого выполним следующую команду:
    $ irsend LIST name ""
    В данной команде name следует заменить на имя пульта дистанционного управления, как оно задано в конфигурационном файле в строке remote.



  1. Теперь можно попробовать послать какую-нибудь команду на ИК передатчик:
    $ irsend SET_TRANSMITTERS 1
    $ irsend SEND_ONCE name button

    Команда посылает на ИК передатчик под номером 1 (к приемнику MCE могут подключаться два передатчика, номер указан рядом с разъемом в который подключается передатчик), чтобы послать команду на второй передатчик, вместо цифры “1” укажите цифру “2”.



  2. Теперь у нас есть исходные данные чтобы составить скрипт для переключения каналов на STB. Скрипт может выглядеть таким образом:
    #!/bin/sh
    REMOTE_NAME=#######
    irsend SET_TRANSMITTERS 1
    for digit in $(echo $1 | sed -e 's/./& /g'); do

      irsend SEND_ONCE $REMOTE_NAME $digit sleep 0.4 # возможно интервал между нажатиями цифр нужно будет # изменить, в зависимости от модели STB

irsend SEND_ONCE $REMOTE_NAME Enter
exit 0


  1. Сохраните этот скрипт под подходящим именем, например chan_change



  2. Не забудьте установить для скрипта нужные права:
    $ chmod +x chan_change



  3. Теперь можно проверить работоспособность скрипта выполнив:
    chan_change 3

    Цифра «3» в данном случае означают номер канала на который мы хотим переключиться.

Если все работает, то можно в настройках бэкэнда указать получившийся скрипт для переключения каналов. Для этого запустите настройку бэкэнда MythTV и выберите пункт 4. Соединение входов. В открывшемся окне настроек Соединение входов в поле Внешняя команда смены канала введите полный путь к файлу chan_change.

Использованные источники:
http://lirc.org/
http://www.mythtv.org/wiki/MCE_Remote#Version_2

Данный текст распространяется под лицензией Creative Commons Attribution/Share-Alike

Постоянные читатели

Архив блога

Обо мне

Великий Новгород, Russia