Статья создавалась давно и не для блога, это, можно сказать, -- издание второе, переработанное и дополненное.

В этой статье я хочу описать создание мультимедиацентра из самого обычного ПК и операционной системы Lіnux. Я ни в коем случае не претендую на универсальность моего рецепта, а скорее наоборот: некоторые решения вам могут не подойти или просто не понравиться. В статье описан лишь один из многочисленных способов оптимизации Lіnux под проигрывание фильмов и музыки.

Часть 1. Железо.

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


1)Вывод на экран телевизора.

Вполне естественно желание смотреть фильмы на большом экране и реализовать это можно, подключив ПК к телевизору. Ваша видеокарта должна быть оборудована видеовыходом. Мне для этого не пришлось ничего настраивать, я просто купил переходник к видеокарте и подключил ее к видеовходу телевизора. После включения ПК картинка на ТВ-экране дублировала картинку на экране компьютера.

Для некоторых видеокарт есть возможность вывода на ТВ и монитор разных изображений. Таким образом можно смотреть фильм на экране телевизора и одновременно работать, например в текстовом редакторе, у монитора. Настройка зависит от модели карты, типовые конфиги xorg с описаниями можно найти на фтп.
Наверное наилучшим решением будет выбрать конфиг "DualScreen", что позволит запускать медиасофт на втором дисплее, например:
export DISPLAY=:0.1 && mplayer -fs file.name


2)Управление с пульта ДУ.

Если мы хотим получить современную мультимедиасистему, то без пульта дистанционного управления нам никак не обойтись. Для этого подойдет практически любой пульт: от видеомагнитофона, музыкального центра и т. д. С приемником сигнала от пульта все несколько сложнее. Если для вас некритично расстояние от пульта до приемника и вам вполне хватит 1-1,5 метров, то можно приобрести готовый приемопередатчик (например іRmate от Tekram на com-порт, цена примерно 400 руб.). В нагрузку вы получите возможность использовать этот девайс для синхронизации мобильника или КПК с компьютером. Если же расстояние важно (что наиболее вероятно), то надо собирать приемник самостоятельно. На сайте lіrc представлены схемы и описания по сборке. Схемы довольно простые, нужные детали можно купить в любом радиомагазине либо на радиорынке.

Поддержка пульта ДУ осуществляется с помощью универсальной службы для работы с ИК-контроллерами lіrc (Lіnux ІnfraRed Control). Подробное описание настройки этой службы выходит за рамки статьи. Конфиги lіrc просты и понятны, а "обучение" нового пульта с помощью программы іrrecord занимает пару минут.

3) Вывод аудио собственно из динамиков телевизора.

Раз видео мы уже успешно распараллелили (в случае DualScreen), логично то же самое сделать с аудио. Чтобы можно было например кому-то смотреть фильм на экране ТВ и слушать из его же динамиков аудиодорожку фильма, а в это время вы в наушниках за монитором могли бы прослушивать любимую музыку и редактировать всё тот же файл во всё том же текстовом редакторе. Делается это с помощью данного конфига alsa.

Достаточно положить его в /etc/asound.conf и можно запускать аудио раздельно на выходах front и rear. Если мы выделим rear для телевизора, а front для колонок, то логично сделать выход front (обычно зеленое гнездо на звуковой карте) выходом по умолчанию. Для этого в конфиге скопируем секцию frontx как default:


###Copy of "frontx" as default:
pcm.!default {
type plug
slave {
pcm "dshare"
channels 4
}
ttable.0.0 1
ttable.1.1 1
}
##

pcm.dshare {
type dmix
ipc_key 2048
slave {
pcm "hw:0"
rate 44100
period_time 0
period_size 1024
buffer_size 8192
channels 4
}
bindings {
0 0
1 1
2 2
3 3
}
}
pcm.frontx {
type plug
slave {
pcm "dshare"
channels 4
}
ttable.0.0 1
ttable.1.1 1
}
pcm.rearx {
type plug
slave {
pcm "dshare"
channels 4
}
ttable.0.2 1
ttable.1.3 1
}

Теперь по умолчанию музыка будет звучать из колонок ПК, для звучания же через динамики телевизора следует воспользоваться командой вида:
mplayer -ao alsa:device=rearx file.mp3

Во второй ("софтовой") части опишу как объединить заложенные в систему возможности с помощью отличной программы MMS.

0 коммент.:


 

Copyright © 2007 DamnSmallBlog. Content is licensed under Creative Commons Attribution-Noncommercial.

Design: GeckoandFly and Blogcrowds.