Здесь я раскажу как поставить 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


Вообще вот здесь есть неплохая база Modeline

у меня телик подключен шнуром-переходником на 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


$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Гб «Чужие». Рассинхронизации звука при просмотер спутникокового тв, те использования его в качестве кодека нет!!!


Используются технологии uCoz