Статья напечатана в журнале
Как бы там ни было, но современные технологии все глубже проникают в нашу жизнь. Появляются устройства, о которых раньше и не задумывался, но без которых уже не представляешь свое будущее. Так и компьютер из инструмента, предназначенного для работы, постепенно превратился в центр развлечений, на котором можно просмотреть фильм, прослушать музыку. Но уже и этого очевидно мало, нужна удобная и простая в использовании оболочка, которая сможет объединить разнородные по задачам инструменты под одной крышей. В Linux также есть подобные решения. Ты не знал? Ну тогда вперед.
Вдохновитель проекта Исаак Ричардс (Isaac Richards) начавший работы над MythTV в апреле 2002 мотивировал свой поступок отсутствием необходимых и удобных программ, которые бы позволяли не только смотреть видео, ТВ, слушать музыку, но и работать с почтой, просматривать новости. По этой же причине не подошел и популярный TiVO. Вот так просто, можно сказать на ровном месте и возник один из наиболее известных сегодня проектов позволяющих превратить домашний компьютер в home theater PC.
MythTV представляет собой набор программ, позволяющих построить на обычном компьютере в настоящую медиастанцию. Работает MythTV, только на компьютере с установленной Unix-подобной операционной системы. В качестве, которой подойдут: Linux, *BSD или Mac X OS.
Первоначальным назначением MythTV было наделить компьютер, имеющий ТВ-тюнер функциональностью «живого телевидения». Используя единое приложение, можно будет смотреть телепередачи, записывать их по расписанию, пропускать рекламу, перематывать вперед/назад, делать паузу. Вообщем система будет работать как обычный видеомагнитофон. Если на компьютере установлено несколько видеокарт, это только увеличит возможности, позволяя реализовать режим «картинка в картинке» при просмотре, а при захвате записывать информацию сразу с нескольких источников. В качестве драйверов используется Video4Linux, поэтому к выбору видео карт следует подойти очень серьезно. Еще попадаются поделки, которые даже в Windows тяжело заставить работать нормально. Изображение вполне естественно можно вывести на телевизор и управлять дистанционно используя пакет LIRC (www.lirc.org), причем как это звучит не странно, последний поддерживает большее количество пультов чем Windows XP Media Edition. Основной упор поначалу был сделан именно на функции захвата видео, которая весьма тесно завязана с планировщиком. Готовые записи можно монтировать, вырезая ненужные фрагменты, сэкономив таким образом место на диске и свое время при просмотре рекламы. Идея народу понравилась и через некоторое время с помощью дополнительных модулей MythTV научился показывать видеофайлы хранящиеся на жестком диске, проигрывать DVD. С его помощью можно прослушивать музыку, разбирать по категориям и преобразовывать MP3/Ogg/FLAC/CD аудиофайлы, создавать плейлисты, просматривать изображения, а добавь сюда еще и серфинг по Интернет, чтение RSS новостей. Отдельные модули MythTV позволяют выводить информацию о погоде прямо в основное окно программы, разговаривать c помощью SIP. Для любителей игр MythTV тоже полезен. Так как позволяет запускать игры как PC, так и через эмуляторы MAME, NES, SNES и другие, поддерживается работа с 16 эмуляторами. Если в первых версиях для просмотра DVD и видео использовались только внешние программы MPlayer или xine, то сейчас доступен встроенный проигрыватель, что упрощает настройку и уменьшает количество дополнительных приложений. В MythTV использована клиент-серверная архитектура, поэтому можно северный компонент разместить на более мощной машине, и затем подключаться к нему по сети, прописав в свойствах клиента его параметры.
Системные требования, предъявляемые к компьютеру, в целом зависят от того, для чего собственно будет использоваться MythTV. Для большинства повседневных операций, вроде просмотра видео, слайд шоу, музыки компьютера с 733 Мгц процессором и ОЗУ 256 Мб хватает с головой. Если же планируется захват видео, то желателен процессор как минимум в два раза мощнее. Кроме того, при захвате видео желательно наличие свободного места на диске, так как час «сырого» видео займет около 8 Гб (а то и более) места в зависимости. Файловая система ext2/3 поддерживает максимальный размер файла не более 4 Гб, поэтому раздел весьма желательно отформатировать в ReiserFS или XFS. Кстати популярно использование MythTV и на баребоне системах, информации по этому вопросу полно достаточно набрать в гугле что-то вроде “VIA Epia M MythTV”. По адресу bit.blkbk.com можно получить информацию об установке MythTV на Xbox правда проект уже можно считать закрыл разработки. Но все же.
Установка и настройка последних версий выполняется намного легче, чем раньше. Последней версией на момент написания статьи, является 0.20.2. Не смотря на номер то что номер еще далек от окончательного релиза стоит заметить, что начиная с версии 0.16 MythTV можно считать вполне работоспособным и стабильным приложением. Это косвенно подтверждается и его включением в репозитарии пакетов многих дистрибутивов. Учитывая множественные зависимости лучше устанавливать MythTV именно таким способом. Для Red Hat Linux/Fedora Core поищи пакеты на atrpms.net/topic/multimedia, для Debian – на сайте debian.video.free.fr, Mandriva – rpm.nyvalls.se. Пользователи Slackware или дистрибутивом использующих его пакеты, например VectorLinux пакеты можно взять ресурса www.linuxpackages.net. Кстати для Debian доступен скрипт A.M.I.C.U.S. – Automatic Multimedia Installation Configuration Utility System (sf.net/projects/amicus), задача которого упростить процесс установки и получить функционирующий MythTV. В KUbuntu все необходимые пакеты можно найти введя команды:
$ sudo apt-get update
$ sudo apt-cache search mythtv
В результате будет получен длинный список включающий, в том числе и все модули в отдельных пакетах.
Для минимальной установки достаточно ввести:
$ sudo apt-get install mythtv mythplugins mythcontrols
В качестве зависимостей указан и GDM поэтому в процессе установки будет выдан запрос, какой из менеджеров входа в систему использовать KDM или GDM. Можно оставить тот, что есть, то есть KDM, тем более что он более симпатичный и удобный (как по моему скромному мнению). В Ubuntu есть пакет ubuntu-mythtv-frontend собственной разработки, представляет собой фронтенд к программе настройки mythtv-setup. После установки его ярлык спрячется в меню К-Настройка-MythTV Backend Setup. Для желающих собрать MythTV самостоятельно, в KUbuntu достаточно ввести:
$ sudo apt-get build-dep mythtv mythplugins
$ sudo apt-get source mythtv mythplugins –compile
После чего будут загружены все пакеты необходимые для сборки и собран MythTV. Хотя если планируется установка самой последней версии MythTV, то вторую команду вводить не нужно. Пользователей других дистрибутивов, чтобы не занимать драгоценное место, за списком зависимостей отсылаю к сайту проекта или документации идущей вместе с основным архивом. Минимум при самостоятельной компиляции вам потребуются библиотеки Freetype 2 (freetype.sf.net), заголовочные файлы QT не менее 3.3, но с 4 не работает (www.trolltech.com), и XMLTV (xmltv.sf.net) для работы с ТВ списками. Кроме того понадобится работающая версия СУБД MySQL (www.mysql.com). Для работы с последней понадобятся Qt модули. В разных дистрибутивах он называется по разному, поищи что-то пакетов libqt3-mysql. В KUbuntu ставим:
$ sudo apt-get install libqt3-mt-mysql
Далее скачиваем с дистрибутивом mythtv размером 11,8 Мб. В MythTV плагины доступны единым архивом, что скажу я очень удобно. Исключение составляет несколько официально не поддерживаемых плагина, которые можно найти через поисковики, и модуля для Webmin (swaret.sf.net/files/mythtv.wbm.gz), уже старого, но вполне работоспособного. Поэтому рекомендую также сразу скачать и файл mythplugins, а также файл с темами myththemes, который позволит облагородить внешний вид MythTV.
При наличии необходимых компонентов компиляция происходит без проблем (для пользователей слабых систем придется набраться терпения). При конфигурировании «./configure» по умолчанию включены все параметры, по окончании будет выдан результат. Обрати на него внимание, вдруг скрипт чего-то не найдет и нужная функциональность не будет включена. После конфигурирования вводим:
$ qmake mythtv.pro
$ make
$ sudo make install
Если компьютер имеет несколько процессоров, то вместо второй команды лучше ввести « make qmake; make -j 2».Установка плагинов ничем не отличается, распаковываем архив, заходим внутрь и вводим:
$./configure
Смотрим, что скрипт нашел, добавляем если что-то нужно.
$ qmake mythplugins.pro
$ make
$ sudo make install
И темы:
$ tar xjvf myththemes-0.20.tar.bz2
$ cd myththemes-0.20
$ qmake myththemes.pro
$ sudo make install
После установки в системе появятся несколько исполняемых файлов, основными
из которых являются сервер mythbackend и клиент mythtv. Если MythTV устанавливался с помощью apt скорее всего MySQL настраивать не придется. Если что-то пошло не так вначале следует создать базу данных и таблицы, в которых MythTV будет хранить свои настройки, для удобства, в состав дистрибутива имеется подготовленный файл mc.sql. Поэтому процесс не очень сложен:
$ sudo /etc/init.d/mysql restart
$ mysql -u root < mythtv-0.20/database/mc.sql
При установке из пакетов этот файл находится в /usr/share/mythtv/sql/.
Все, на этом предварительный этап настройки можно считать завершенным. Дальше все действо будет производиться c помощью графического интерфейса. Вводим, уже можно под обычным пользователем:
$ mythtv-setup (или выбираем MythTV Backend Setup)
В результате чего должна загрузиться оболочка. Первым делом программа запросит очистить текущую конфигурацию карт видеозахвата и настройки видео, если они есть. Здесь нужно согласиться, чтобы избежать в дальнейшем неожиданностей. После этого станет доступно 5 пунктов меню, советую зайти и просмотреть их все, в большинстве случаев можно оставлять значения по умолчанию. При первом запуске попросят выбрать язык, в длинном списке доступен и русский. Теперь заходим в Общие (General) и указываем расположение сервера MySQL.
Так как все компоненты находятся на одном и том же компьютере, то оставляем, как есть. Обрати внимание, что межсетевой экран не должен закрывать доступ к TCP портам 3306 (MySQL) и 6543, 6544 (MythTV). Затем указываем каталог в который будет сохраняться захваченное видео, локальные параметры ТВ трансляций и прочее. Заполнив пункт нажимай кнопку Далее. В Карты захвата (Capture Cards) настраиваем устройства захвата видео. Здесь просто выбираем Новая карта захвата и заполняем предложенные параметры. Да и если в компьютере нет ТВ-тюнера, то не пытайся его настраивать, просто выходим по Esc. Программа шуток не любит. Иначе при последующем запуске, MythTV попытается инициализировать карту и при отсутствии может завершить с ошибкой. В следующем пункте Видео источники (Video Sources) аналогичным образом выбираем видео источник. Вводим понятное название в поле «Название видеоисточника» (например antena, kable) и заполняем параметры. Четвертый пункт «Соединение входов» (Input Connections) заключительный этап. В этом пункте связываются различные видеоисточники, определенные раннее с конкретным физическим устройством. И наконец в «Редакторе каналов» (Channel Editor) можно изменить параметры каналов, в том числе яркость, контраст и прочее. После того как все сделано, выходим из программы настройки, заносим параметры, в базу данных вызвав mythfilldatabase, и запускаем сервер mythbackend.
$ /usr/local/bin/mythbackend
В процессе запуска может возникнуть ошибка вроде:
/var/lib/mythtv/recordings/nfslockfile.lock: Permission denied
Unable to open lockfile!
Be sure that ‘/var/lib/mythtv/recordings’ exists and that both
the directory and that file are writeable by this user.
Это означает, что текущий пользователь не может записывать информацию в каталог предназначенный для записи захваченного видео. Следует установить необходимые права:
$ sudo chmod +w /var/lib/mythtv/recordings
Если запуск происходит без проблем, то можно прибить процесс и запустить его в качестве демона, добавив опцию -d. Иначе вывод ошибок сохраним в отдельный файл для дальнейшего анализа.
$ mythbackend > /home/sergej/mythbackend.log 2>&1 &
И когда все препятствия позади запускаем фронт-енд:
$ mythfrontend
В результате рабочий стол будет заменен экраном управления, внешний вид которого зависит от выбранной темы.
При помощи уже известной mythfilldatabase можно автоматизировать некоторые операции. Например, с помощью опции –xawchannels можно добавить ТВ каналы созданные в xawtv. Саму же утилиту mythfilldatabase следует периодически запускать, иначе все текущие настройки могут быть потеряны. Для этих целей в каталоге configfiles лежат два скрипта для запуска при помощи cron.
$ cp configfiles/mythfilldatabasecron ~/.mythtv
$ cp configfiles/mythcrontab ~/.mythtv
$ crontab ~/.mythtv/mythcrontab
Управлять MythTV можно с клавиатуры или мышкой. В довольно подробной документации описан процесс настройки совместной работы с LIRC, как впрочем и остальные рабочие моменты. Примеры конфигурационных файлов для настройки LIRC можно найти в configfiles.
Возможности клиентской части MythTV определяются, в том числе и установленными плагинами, поэтому для полноты картины следует сказать пару слов об имеющихся плагинах. Так плагин MythWeb дает возможность управлять некоторыми настройками MythTV в основном заданиями на запись трансляций через обычный веб-браузер. Для его работы потребуется веб-сервер с поддержкой PHP. В корневой каталог веб-сервера копируем каталог mythweb из архива с плагинами:
$ sudo mkdir /var/www/html/mythweb
$ sudo cp -r . /var/www/html/mythweb
Устанавливаем владельцем новых файлов пользователя веб-сервера:
$ sudo chown -R www-data /var/www/html/mythweb
Теперь чтобы попасть на нужную страницу достаточно набрать в веб-браузере http://IP-adress-server/mythweb. Другой плагин MythBrowser позволяет просматривать веб-страницы прямо из окна MythTV. Поддерживаются вложенные окна, навигация с помощью колавиатуры и пульта ДУ. Наиболее часто посещаемые ресурсы можно занести в менеджер закладок. Для просмотра новостей в RSS-потоках комплект входят два плагина MythFlix (Netflix) и MythNews (RSS). Полученная информация сохраняется в базе данных. В комплекте уже имеются большое количество ссылок на различные новостные ресурсы.
Модуль MythPhone позволяет настроить в клиенте MythTV работу с VoIP-телефонией. Можно использовать любого SIP-провайдера для регистрации, после чего можно будет звонить на любые телефоны, или напрямую, если на другом конце также работает MythPhone. Поддерживаются и некоторые модели web-камер. Если тебе лень выглянуть в окно, чтобы узнать какая сегодня погода, настраивай модуль MythWeather и информация о погоде будет выводиться прямо на рабочий стол.
Это мы поговорили о модулях позволяющих работать в Интернете. В комплекте имеется целый ряд полезных модулей предназначенных для локального использования. Так модуль MythDVD представляет собой полноценный проигрыватель DVD. С его помощью также можно скопировать DVD диск. MythDVD может выводить картинку на внешние или внутренние проигрыватели видео. Для воспроизведения можно использовать как любой из установленных в системе внешний проигрыватель, так и внутренний. Для сохранения в коллекции основное меню DVD можно сохранить в виде файла AVI. Другой модуль MythVideo позволяет воспроизводить видео, для ускорения поиска файлы каталогизируются. При воспроизведении можно выбрать один из трех режимов просмотра. Реализован родительский контроль, получение детальной информации о каждом фильме через базу Internet Movie Data Base (imdb.com). Для прослушивания музыки предназначен плагин MythMusic, с его помощью можно также составлять плей-лисыт. Реализованы все необходимые возможности: перемотка, пауза, несколько режимов воспроизведения, визуализация. Просмотр фотографий в MythTV также простое дело выбираем плагин MythGallery и вперед. Он умеет поворачивать изображения, работать в режиме слайшоу, использовать разные эффекты перехода, генерировать уменьшенные копии изображений. Плагин MythGame позволяет играть в старые игры через эмулятор. Для запуска игры понадобится ROM-образ и подходящий эмулятор. Весьма подробно настройка MythGame в различных режимах расписана на WiKi странице проекта www.mythtv.org/wiki/index.php/Configuring_MythGame_Emulation. Поначалу конечно придется повозиться, но зато потом с удовольствием можно будет играть. И наконец последний модуль MythArchive. Его задача проста – создание DVD образа. В этот диск могут быть записаны телепередачи, файлы о которых знает MythVideo. Возможно создание диска с меню или без оного, сюда же включаются все метаданные. Реализован весь список функции записи диска: стирание перезаписываемых диско, двухслойные диски и прочее.
Чтобы показать все возможности MythTV не хватит и книги, но как видишь это отличная и понятная в настройках система позволяющая превратить компьютер в медиастанцию. И при этом абсолютно бесплатная.
Если совсем нет желания возиться с установкой и настройкой MythTV, можно попробовать готовое решение. Например, дистрибутив MythDora (g-ding.tv/?q=MythDora) представляет собой смесь Fedora Core 6 с полностью настроенным и готовым к употреблению MythTV. В дополнение идут все необходимые для работы тюнеров и видеокарт драйвера в том числе и проприетарные, а также модули к MythTV. Поэтому пользователю остается фактически только установить Федору. Неплохое руководство, правда на английском, и для версии MythDora 3.0 можно найти по адресу (www.mythpvr.com/mythtv/mythdora/install/howto.html). Кстати к проекту недавно присоединился один из активных разработчиков Fedora и автор Fedora Myth(TV)ology (wilsonet.com/mythtv) Джарод Вилсон (Jarod Wilson). Поэтому можно рассчитывать на более качественную интеграцию продуктов.
Попробовать MythTV без установки на жесткий диск можно использовать KnoppMyth (mysettopbox.tv/knoppmyth.html). Построен как ясно из названия на Knoppix, который отлично запускается на любом оборудовании. Правда последний релиз датирован 1 июня 2006, а автор пишет, что некоторое время он будет занят и не сможет поддерживать дистрибутив. Также не могу умолчать о MiniMyth (linpvr.org). Этот проект разрабатывает облегченную (клиентскую) версию MythTV предназначенную для использования на без дисковых компьютерах, которые могут соединяться с MythTV сервером.
2 Комментариев к MythTV: медиастанция для тукса
Июль 10th, 2008 | 15:16
[...] Это в первую очередь свободные Freevo (freevo.sourceforge.net) и MythTV , есть и коммерческие решения. Хотя в силу [...]
Август 6th, 2008 | 22:07
Автор статьи несправедливо забыл http://www.mythbuntu.com. Справедливости ради нужно добавить, что 73МГц-процессора все же будет мало и номинальное требование – не менее 1ГГц. Знакомые мне люди устанавливают 2ГГц-процессоры и 1Гб памяти – вот это действительно «за глаза» и не все случаи жизни. В проекте Myth есть слабое место – неумение разработчиков грамотно распоряжаться процессорной мощностью. Оно и понятно, красота требует жертв – Myth красив, без сомнений…