Часть 5. Устанавливаем программу-медиацентр XBMC

Почему XBMC, почему Linux – спросите вы.  Это хороший вопрос, учитывая мое полное отсутствие опыта работы под Linux до этого.  К тому же существует много альтернатив: коммерческий Microsoft Media Center и открытый MediaPortal для Windows,  открытые MythTV, LinuxMCE, Freevo и Elisa  для Linux.  Ответ прост – именно на связке XBMC + Ubuntu Linux  я встретил наибольшее количество подробно описанных примеров реализации медиацентра на платформе Atom + ION.  Т.е. я был уверен, что смогу повторить удачный опыт . И я был приятно удивлен большим количеством подробных «HowTo» на форуме Ubuntu: это отличительная черта, ведь слово Ubuntu в переводе с языка зулу приблизительно означает человечность.  Начав разбираться глубже, у меня сложилось мнение, что в открытых проектах большинство людей работают серьезно и на совесть.

Итак, попробуем “темную сторону силы” : открываем терминал Applications -> Accessories -> Terminal

Нам нужно будет установить все последние апдейты . Для этого в открывшемся окне терминала вводите:

sudo nano /etc/apt/sources.list

система запросит пароль пользователя xbmc, вводите xbmc

В окне терминала откроется простой текстовый редактор, а в нем – файл sources.list

Прокручиваете его до конца, добавляете строки адресов апдейтов и аддонов к системе:

deb http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu jaunty main

deb-src http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu jaunty main

deb http://ppa.launchpad.net/xbmc-addons/ppa/ubuntu jaunty main

deb-src http://ppa.launchpad.net/xbmc-addons/ppa/ubuntu jaunty main

deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main

deb-src http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main

Нажмите Ctrl-O чтобы сохранить файл и потом Ctrl-X чтобы выйти из редактора

Набираем дальше в терминале:
sudo apt-key adv -–recv-keys -–keyserver keyserver.ubuntu.com 318C7509 64234534 AF1CDFA9

Эта строка добавляет ключи.

Теперь устанавливаем XBMC медиацентр

sudo apt-get update

sudo apt-get install xbmc xbmc-standalone

sudo apt-get install xbmc-skin-*
sudo apt-get install xbmc-eventclients-*
sudo apt-get install xbmc-scripts-*

Чтобы работало аппаратное ускорение декодирования видео, ставим последние драйвера от NVidia

sudo nano /etc/apt/sources.list

deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu  jaunty main

Сохраняем внесенные в файл изменения, выходим.

Добавляем ключик

sudo apt-key adv –-recv-keys –-keyserver keyserver.ubuntu.com CEC06767

Устанавливаем:

sudo apt-get update
sudo apt-get install linux-headers-generic nvidia-glx-185

Конфигурируем:

sudo nvidia-xconfig -s –-no-logo –-force-generate

Добавим набор политик, разрешающих Power Management

sudo polkit-auth –-user xbmc –-grant org.freedesktop.hal.power-management.suspend
sudo polkit-auth –-user xbmc –-grant org.freedesktop.hal.power-management.hibernate
sudo polkit-auth –-user xbmc –-grant org.freedesktop.hal.power-management.reboot
sudo polkit-auth –-user xbmc –-grant org.freedesktop.hal.power-management.shutdown
sudo polkit-auth –-user xbmc –-grant org.freedesktop.hal.power-management.reboot-multiple-sessions
sudo polkit-auth –-user xbmc –-grant org.freedesktop.hal.power-management.shutdown-multiple-sessions

Конфигурируем XBMC

Запускаем XBMC: Applications -> Sound&Video -> XBMC Media Center

Меняем настройки видео:

Settings, Videos, Player Render Method: VDPAU
Settings, Appearance, Screen: Fullscreen

Меняем настройки звука

Вывод звука на HDMI:

Settings, System, Audio hardware:
Audio output: Digital
Default audio device: hdmi
Passthrough audio device: hdmi

Downmix to stereo: Yes
Если вам нужен вывод звука на оптический выход SPDIF(toslink), а не HDMI, то поменять:

Default audio device: default
Passthrough audio device: iec958

xbmc_screenshot011

Настройки звука (ALSA config)

sudo alsamixer

В открывшемся интерфейсе нужно включить и установить уровень громкости для Master и других нужных вам выходов, например HDMI

MM значит mute и OO значит On

Клавиша M переключает Mute/On

Сохраняем настройки:

sudo alsactl store 0

Если c сохранением возникают проблемы, например после перезагрузки звук опять окажется замьюченным, это значит что в системе установлена еще одна программа для управления звуком и она нам все портит. Сейчас мы все исправим – выполнить:

sudo apt-get remove pulseaudio

и сохранить снова

Cессия XBMC

Чтобы загружаться не в графический интерфейс Линукс, а сразу в программу-медиацентр XBMC:

Logout (кликните на зеленого человечка в правом верхнем углу рабочего стола Линукс, выберите Logout)

Нажмите F10 – Select session – XBMC

В этот раз выберите «just this time» , когда проверите, что все работает – повторите и отметьте XBMC как сессию по умолчанию

Logout из XBMC через кнопку в правом нижнем углу основного экрана программы

F10 – Select session – Gnome

Апдейтим систему

sudo apt-get update
sudo apt-get upgrade

Поправки к файлу xorg

Enable 1080p 24Hz (раздел screen)

sudo sed -i ‘50i\ Option «DynamicTwinView» «False»‘ /etc/X11/xorg.conf

sudo sed -i ‘50i\ Option «FlatPanelProperties» «Scaling = Native» /etc/X11/xorg.conf

Проверим, что эти строки попали в соответствующий раздел файла:

sudo nano /etc/X11/xorg.conf

Проверили, вышли через Ctrl-X

Если имеет место некорректная прорисовка курсора, поправим это:

sudo sed -i ‘40i\ Option «HWCursor» «False»‘ /etc/X11/xorg.conf

Эта строка отключает аппаратную прорисовку курсора.

На этом установка и базовая настройка медиацентра завершены.

xbmc_screenshot000

Управление им очень простое и продуманное, для большинства операций достаточно одной мышки: левый клик – выполнить, проиграть итп. Правый клик – отменить, перейти назад итп.

Сайт программы расположен здесь:

http://xbmc.org/

На нем вы можете найти кучу разных скинов, плагинов и скриптов. Мне лично приглянулся новый Rapier скин. Экспериментируйте!

Основной форум тут:

http://xbmc.org/forum/index.php

он большой и англоязычный, содержит огромное количество «How to» на все случаи жизни.

А дальше мы займемся вот чем:

- сделаем из медиацентра файловое хранилище с удобным доступом по сети, установив на медиацентр и настроив Samba

- обеспечим безопасный доступ по сети к графическому интерфейсу Ubuntu на медиацентре с любой другой машины, да еще так, как будто работаем прямо на нем. Для этого установим на него NX server и настроим его

- установим и настроим торрент-клиент. Предустановленный Transmission показался мне слишком бедным по части настроек, поэтому я использовал Deluge

До следующих встреч!

Комментариев: 31 на “Часть 5. Устанавливаем программу-медиацентр XBMC”

  1. Павел:

    Про настройку звука можно поподробнее. Имею аналогичный Вашему конфиг по железу. В линуксах не сильно силен. При установке xbmc как с liveCD, так и на свежеустановленную ubuntu 9.04 из deb пакетов с репозитариев столкнулся с проблемой отсутствия звука с коаксиального выхода zotac ion в фильмах с 2-х канальной аудиодорожкой в формате mp2, mp3. При этом звук в фильмах с многоканальной аудиодорожкой AC3, DTS присутствует и работает изначально после инсталяции xbmc, без всяких дополнительных ковыряний в конфигах.

  2. Владимир:

    Несколько раз пыался устанавливат, постоянно ставится альфа1 9.11!
    Может подскажете как установить стабильную 9.04 версию?

    • shamanru:

      На всякий случай, чтобы не путать: мы с вами будем говорить про версию XBMC ( потому как Ubuntu Linux Jaunty тоже имеет версию 9.04, недавно вышла 9.10 )
      В части 5 приведен сценарий установки самой последней версии XBMC, поэтому у вас была установлена 9.11 Я еще не делал апдейта на этой неделе, поэтому у меня установлена 9.10, претензий к ее работе у меня нет..
      Но все равно, если вы хотите установить стабильную версию, то откройте консоль и:
      1. Удалить установленную 9.11 :
      sudo apt-get remove xbmc
      sudo apt-get remove xbmc-standalone
      2. Изменить source для xbmc, чтобы была установлена стабильная версия а не SVN (открываем souces.list и редактируем):
      sudo nano /etc/apt/sources.list
      в файле строку
      deb http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu jaunty main
      правим на
      deb http://ppa.launchpad.net/team-xbmc/jaunty-ppa/ubuntu jaunty main
      сохраняем файл, выходим из редактора.
      После этого по инструкции из части 5 добавляем ключи
      318C7509 9317790E
      и устанавливаем.
      В результате у вас будет установлена 9.04 , а не последний SVN
      Удачи!

  3. Aloha:

    Добрый день,
    есть немного глупый вопрос :) а как обойтись без внешнего кулера? Есть ли альтернативные решения?
    Я хоть сейчас готов повторить такой же конфиг по железу, но меня очень смущает внешний кулер, хочется, чтобы все было в коробке.

    Спасибо

    • shamanru:

      Для корпуса, использованного мной, альтернативным решением будет поставить хорошую панель для охлаждения HDD – 3 вентилятора, рассчитанную на установку в 5,25″ отсек. Только ставить ее надо будет в заднюю стенку корпуса, напротив жесткого диска. Минус такого решения – охлаждение будет хуже, (чем в моем варианте) так как в таких панелях применяются маленькие 40мм вентиляторы.
      Я бы все же на вашем месте поискал другой корпус, чтобы в нем изначально был вентилятор на вдув – и не надо было заниматься переделкой корпуса. Чтобы выбор был больше, посмотрите и microATX корпуса.

      • Eugenevs:

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

        Все вентиляторы менее 120мм со скоростью больше 1000-1500 дико шумят, что в случае медиацентра неприемлимо. При меньшей скорости от них толку никакого.
        Блок на винчестер – сильно не рекомендую! Шумит и недолговечен.

        К сожалению Зотаковская реализация материнки на ионе 330 требует охлаждения на процессоре, да и винчестер необходимо немного обдувать каким бы маломощным он не был.

  4. Влад:

    Благополучно работает при след. конфигурации:
    Athlon 2500+
    1.5Gb оперативки
    Видео Radeon 9200
    Винт 80 гиг

  5. NOKIA_LMT:

    Жаль, что Вы нигде ни слова не говорите о настройке пульта ДУ для работы с XBMC. Какой же это медиацентр без пульта? :) Хотя бы случай классического “Microsoft RC-6″ рассмотрели бы…

  6. shamanru:

    Мы немного обсуждали пульты в Части 7, хоть там это и было не по теме :)
    Просто я не думал, что это требует детального рассмотрения – Microsoft RC поддерживается в XBMC что называется “из коробки”. Как и универсальные пульты. Подробнее можно посмотреть тут:
    http://xbmc.org/wiki/?title=Universal_Remote_Control
    Я пока что продолжаю управлять медиацентром мышкой..

  7. Игорь:

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

    Имеет ли смысл пропускать через passthrough mp3 wma звук ?

    • shamanru:

      Игорь, принцип простой: через цифровые аудиоразьемы компьютер выводит цифровой поток аудиоданных в том формате, в котором он содержится в проигрываемом медиафайле. Поэтому это passthrough – транзитная передача. Ваш ресивер должен уметь воспроизводить этот формат. Чаще всего такой вариант предпочтительнее, так как при наличии ресивера с подключенной к нему акустикой требование к звуковой карте будет только одно – наличие цифрового разъема для вывода звука.
      Если же вы снимаете звук с аналоговых разъемов звуковой карты, то преобразованием цифры в аналоговый сигнал занимается ЦАП звуковой карты. Обычно он хуже, чем ЦАП ресивера, особенно у интегрированных на материнской плате звуковых карт.

  8. Игорь:

    правильно ли я вас понял, что через passthrough можно пропускать и mp3, ogg и прочие звуковые форматы ? (не только ас3, dts как я первоначально думал)

    и ресивер сам будет разжимать эти сжатые аудио-потоки

    • shamanru:

      Насколько я понимаю ситуацию, да.
      Но есть ньюансы :)
      1. Ресивер сможет воспроизвести только те форматы, которые он воспроизводить обучен – см. инструкцию к ресиверу или сайт производителя.
      2. ogg это не формат а контейнер, как mkv – внутри может лежать много чего.
      Подробнее тут:
      http://ru.wikipedia.org/wiki/Ogg

  9. rulet:

    Извиняюсь не то написал, вот:

    r@NGF:~$ sudo polkit-auth –user mythtv –grant org.freedesktop.hal.power-management.shutdown-multiple-sessions

  10. rulet:

    r@NGF:~$ sudo polkit-auth –user mythtv –grant org.freedesktop.hal.power-management.shutdown-multiple-sessions
    sudo: polkit-auth: command not found
    r@NGF:~$

  11. shamanru:

    2 rulet:
    Сорри, ничем помочь не смогу – mythtv не устанавливал, лучше обратитесь на официальный форум MythTV

  12. rulet:

    А почему sudo: polkit-auth: command not found?

    • shamanru:

      2 rulet:
      скорее всего пропущен пробел , а -auth является параметром команды polkit, например вот так:
      sudo polkit -auth -user ………….. ну и так далее
      т.е. система не знает команды polkit-auth, так как нет пробела перед дефисом – нарушен синтаксис команд

      • pj:

        Спасибо Вам за отличный фак!
        Найденные неточности:
        1. У меня также была ошибка “sudo: polkit-auth: command not found”. Вылечилась с помощью sudo apt-get install policykit
        2. Затем была ошибка “polkit-auth: cannot look up uid for user ‘xbmc’”, по той причине, что в предыдущей главе мы завели юзера xmbc, а не xbmc

  13. pektusin:

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

  14. Денис:

    Решил из ноутбука сделать медиацентр, как вы считаете хватит ли его мощности для открывания 40гб видеофайлов в FullHD с плавным воспроизведением.

    Примерные характеристики: core2duo 2.4, GF8600mGT, 3gb ddr,

    Как вы думаете почему у меня в XBMC может не работать hdmi выход,хотя когда захожу в ХР, у меня всё работает.

    • shamanru:

      Денис, XBMC вы можете установить и под Win, если у вас под ним hdmi работает и он все равно уже есть!
      Зачем вам тогда танцы с бубном и Убунтой?
      А про плавное воспроизведение – тут нужно чтобы видеокарта поддерживала аппаратное декодирование h.264 ( насколько я помню, Nvidia GF8600 поддерживает) и hdd справился с битрейтом, с которым закодирован ваш видеофайл. И то и другое лучше проверить на сайтах производителей. Ваш процессор и память справятся с запасом.

  15. Тиамо:

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

    на скриншотах установленного и используемого Вами медиацентра видно что его интерфейс не русифицирован. на сайте производителя софта написано что он переведён на 30 языков.

    есть ли среди них русский?

    заранее благодарю за ответ,

    с уважением.

    • shamanru:

      Русский есть, выбирается через меню медиацентра в разделе настроек. Меняет язык интерфейса. Естественно, если русский был в названии медиафайлов – он отображается кириллицей и без выбора русского интерфейса .

  16. ilya:

    Не работает настройка запуска xbmc по умолчанию, после выбора Logout, нажатие на F10 не дает никакого результата. Ubuntu 10.10
    в администрировании-экран входа в систему устанавливал xbmc – после ребута опять gnome грузится
    если выполнить выход из системы и попробовать войти в сеанс xbmc – все работает

    где нужно подправить, чтобы сеанс xbmc грузился автоматически?

  17. shamanru:

    Илья, у меня сейчас 10.04 (потому что LTS) , но думаю, что в 10.10 то же – на логон скрин выбираете логин, снизу прорисовывается панелька с выбором языка, раскладки клавиатуры, типа сессии и т.п.
    Выбираете sessions, появится менюшка с доступными вариантами – GNOME, failsafe GNOME, xbmc, xterm
    Кликните на xbmc.

  18. Тиамо:

    Собрал таки я свой медиацентр именно на ХВМС.

    Использовал материнскую плату ASUS AT3IONT-I Deluxe (2х-ядерный Атом 330 по 1,6 ГГц), в неё воткнул 4 ГБ (2х2 ГБ) оперативной памяти Corsair с радиаторами, привесил винт на 2 ТБ Seagate зелёной (тихой) серии для данных и SSD Corsair 32 ГБ для установки ОСей , на который поставил пока только МинтЛинукс, та же Убунту по сути.
    Всё это охлаждается 120-мм пропеллером с 800 об/мин, а потому очень тихим. Температура видеопроцессора 36-38 градС.

    Из явных недостатков конфигурации могу сообщить только о неработающем в Линуксе штатном ИК ПДУ. К Гуглу взывал, бубны нашёл вроде бы, но они мне лично не помогли. Может бубен плох, а может шаман из меня некудышный. Продолжаю попытки. ASUS пишет что эта материнка со всеми своими вкусностями отлично работает в Вин7, но я пока не спешу.

    Имею такой вопрос: у всех ли видео объемом 20-40 ГБ идёт идеально?

    Я честно говоря разочарован:
    1. Редко но тем не менее видно что кадры слегка подтормаживают, явных зависаний нет, но на мой придирчивый глаз видно что нет слитности движения.
    2. Очень раздражают возникающие искажения на 1-2-3 горизонтальных строках, особенно часто они появляются при умеренно быстром и быстром горизонтальном перемещении камеры, снимающей фильм.

    Эти недостатки возникают только у меня или у всех, но о них никто не пишет по какой-либо причине?
    Какова их природа?
    Дефекты ли это самого видеофайла и с этим ничего не поделаешь, виновато ли железо, не справляющееся с битрейтом и с этим тоже ничего не поделаешь или причина в том что я неправильно или недостаточно правильно настроил систему?

    Жду конструктивных ответов,
    С уважением.

    • shamanru:

      Хм.. Пункт 1 я относил к излишне пожатому видеоматериалу.. Берете заведомо качественный и красивый ролик – например HD трейлер к известному фильму, взять тот же Аватар в свое время – смотрите. Если зависаний нет, то претензии не к железу :)
      А вот пункт 2 не встречал никогда..

Добавить комментарий

Fill in your details below or click an icon to log in:

Логотип WordPress.com

You are commenting using your WordPress.com account. Log Out / Изменить )

Фотография Twitter

You are commenting using your Twitter account. Log Out / Изменить )

Фотография Facebook

You are commenting using your Facebook account. Log Out / Изменить )

Connecting to %s


Follow

Get every new post delivered to your Inbox.