Здесь я раскажу как поставить xbmc, привязать пульт, и сделать из линукс компьютера кодак.
А так же подсоединить dreambox через spdif и получить звук 5.1
Перерыв кучу инфы, я по крупицам собрал этот материал. В основном попадалась 1-2 статьи и их перепечатки, я называю это «один мозг на весь итернет». Вообще очень прискорбно что в инете осталось очень мало творческих людей, в основном пользуются плагиатом что бы привлечь народ на свой сайт.
Немногто о том как это все делается под «форточкой» качается http://mirrors.xbmc.org/releases/win32/xbmc-10.0.exe
устанавливается http://www.eventghost.org/downloads/EventGhost_0.3.7.r1462_Setup.exe eventghost — это нам нужно для того что бы xbmc управлялся с пульта, так как сам он поддержки winlirc не имеет, ну и качае собственно сам winlirc http://downloads.sourceforge.net/project/winlirc/winlirc/0.8.7a/winlirc-0.8.7a.zip?r=http%3A%2F%2Fwinlirc.sourceforge.net%2F&ts=1294332752&use_mirror=citylan
как это все настраивается я думаю объяснять не надо, а если надо найдете все необходимое в интернете, так как речь в дальнейшем пойдет о LINUX
Сразу хочу сказать, что побудило меня настроить все это под линуксом, все просто - это бесконечные глюки виндовса он без них не может :) (пропадание звука, хреновая работа пульта, ну и тупо зависон) !
Итак приступим:
Для начала опишем мою конфигурацию:
звук — x-fi pci-e c оптическим входом
видео — ati radeon 4730
процессор - phenom x4 9550
память — 2гб
Задача: сделать из компьютера мультимидийный центр полностью управляемый с лентяйки, провести звук от спутникового ресивера по оптике в компьютер и раздать с него на колонки 5.1
Операционная система была выбрана ubuntu 10.10 как не крути но у убунты сейчас лучшая поддержка, хотя сам начинал с «с красной шапочки».
1.После установки и подключении телевизора по HDMI была обнаружена одна досадная мелочь — изображение имело черный «бордюр» по краям. Вылечилось так:
$sudo apt-get remove fglrx
$sudo apt-get install xserver-xorg-video-ati
те сносим проприаритарный драйвер и ставим фришный, если вы не собираетесь под линуксом играть в игры смело можите делать это.
Но вот наступил очередной катаклизм не оказалось нужного разрешения в списке мой телик HD-Ready 1366x768
лечится так:
$xrandr --delmode DVI-1 "1360x768"
$xrandr --newmode "1360x768" 85.50 1360 1424 1536 1792 768 771 778 795 -HSync -VSync
$xrandr --addmode DVI-1 "1360x768"
$xrandr
--output DVI-1 --mode "1360x768" --rate 60
у
меня телик подключен шнуром-переходником
на DVI-1 в вашем случае может быть подругому,
наберите xrandr без параметрам быдет
выведен список доступных разъемов. Ну
и несколько примудростей в файле
xorg.conf http://big-town.narod.ru/xorg.conf
коментировать не буду разберетесь сами
:), так несколько строчек для ускорения
вывода — 2D.
Теперь необходимо все
это поместить в автозагрузку, для этого
в домашней папке создаем подпапку $mkdir
~/script $touch
1360x768.sh и
внего кидаем вышеописанное содержимое,
дадим права на исполнение $chmod
+x 1360x768.sh Затем
в GNOM-е идем «Система»
-> «Параметры» -> «Запускаемые приложения»
и прописываем там наш скрипт. 2.
Пришло время решить как прокинуть звук
с spdif на выход колонок 5.1. Перерыв кучу
документации по Alsa,
Pulseaudio и Jack я
так ничего и не нашел казалось бы включить
галочку типа «монитор» и все должно
быть ок, но не тут то было несмотря на
всю гибкость что нам предоставляет на
сегодня alsa этой галочки ни где не было.
Для начала оживляем нашу x-fi добавляем
источники репозитория в /etc/apt/sources.list deb
http://ppa.launchpad.net/ubuntu-audio-dev/ppa/ubuntu maverick main
deb-src
http://ppa.launchpad.net/ubuntu-audio-dev/ppa/ubuntu maverick main $sudo
apt-get update получите
сообщение о том что ключ не установлен $sudo
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3-где
ваш ключь выданный по команде $sudo
apt-get update
Вообще вот здесь есть неплохая база Modeline
$sudo apt-get install linux-alsa-driver-modules
перезагружаемся и проверяем звук
$speaker-test -c 6
Внимание а теперь изюминка решение оказалось простым и бональным я конечно предпологал такое но не дооценил силу линукса, думал будут большие задержки, так как в форточке с родными дровами со временем шла рассинхронизация со звуком, но это форточка — набор глюков :)
в стандартный alsa-utills входят две косольные утили arecord и aplay.
Так вот она магическая строка:
$arecord -D hw:1,1 -f dat | aplay -D default &
одной пишем на стандартный вывод, другой играем с него. Додумался к сожелению не сам низкий поклон тому человеку, не помню уже где прочитал, кто то из буржуев.
Ну и стандартно делаем скрипт и в автозагрузку гнома:
#!/bin/bash
killall arecord
killall aplay
arecord -D hw:1,1 -f dat | aplay -D default &
уменя еще звук в видюхе, по этому hw:1,1 инфу по картам можно прочитать в
$cat /proc/asound/pcm
Ну и напоследок еще одна полезняшка у меня по умолчанию встает звук ATI HDMI что мне нафиг ненадо
для того что бы установить устройство по умолчанию на нужно в /etc/asound.conf дописать следующие строки:
pcm.!default {
type hw
card Creative
}
ctl.!default {
type hw
card Creative
}
а если нет то создать его, инфу о картах можно получить $cat /proc/asound/cards
3.ну и осталось совсем немного, согласитесь не удобно вставать с девана что бы запустить xbmc
для начала ставим его
sudo add-apt-repository ppa:team-xbmc
$sudo apt-get update
$sudo apt-get install xbmc
$sudo apt-get update
работает почти из коробки все что нам нужно нужно задать соответствие кнопок из /etc/lirs/lirc.conf в ~/.xbmc/userdata/Lircmap.xml
(подразумевается что lirc у вас установлен и настроен)
<lircmap>
<remote device="LC03">
<play>START</play>
START-это как раз и есть название кнопки
LC03 — это имя пульта
Далее нужно сделать скрипт для запуска irexec -d в режиме демона с содержимым
#!/bin/bash
killall irexec
/usr/bin/irexec -d
и поместить в автозагрузку гнома. Irexec — это своеобразная «запускалка» :)
Затем создать конфигурационный файл в домашней директории .lircrc с содержимым
begin
remote = LC03 - имя пульта
button = 1 - название кнопки
prog = irexec - программа которая будет запускаться
repeat = 0 - количество повторов
config = /home/юзер/script/xbmc - скрипт запуска xbmc (о нем речь пойдет позже)
end
Все дело в том что алса не умеет играть одновременно, с нескольких источников.
От pulseaudio я отказался, хотя в 10.10 говорят что ее отточили, но я не захотел его пользовать.
Хотя впрочем решения я все же видел, но я решил пойти други путем, собственно зачем мне звук
с ресивера если я смотрю кино в xbmc и нао борот.
Вот поэтому и /home/юзер/script/xbmc этот скрипт с содержимым
#!/bin/bash
killall arecord
killall aplay
/usr/bin/xbmc -fs && arecord -D hw:1,1 -f dat | aplay -D default &
как видете все просто если запускается xbmc то прибивается arecord и aplay и как тока отработает
xbmc запускаем снова цепочку arecord -D hw:1,1 -f dat | aplay -D default &
Да и не забудте конечно настроить кнопку power в Lircmap.xml :)
Ну и теперь подитожим: звук в линуксе оказался на порядок выше (с чем связано не знаю на форточке стояли последние драйвера от creative), как при проигровании фильмов так и при использовании компьютера в качестве кодека. Пульт работает как родной, такое ощущение что обрабатывается аппаратно. Я использовал LC03-AR028A (купил в магазине за 300 потомучто на нем было больше всего кнопок :) ) Видео идет без рывков, проверялось на на BDRip x264 1080р 12Гб «Чужие». Рассинхронизации звука при просмотер спутникокового тв, те использования его в качестве кодека нет!!!