Arch Linux: XBMC на Radeon HD

Решил установить на Lenovo IdeaCentre Q180 XBMC на базе Arch Linux. Данный неттоп работает под управлением Intel Atom D2700 и AMD Radeon HD 6450A.

Мануал по установке Arch Linux пожно найти на сайте – на русском, на английском. Здесь опишу действия после установки.
После установки – настройки локали/времени/имени хоста, доставляем основные пакеты (например как здесь описанно – только без установки графики), настраиваем sudo. Также доставляем yaourt – инструкция на русском, на английском.
Далее ставим драйвера для видео карты – выбор пал на инсталяцию из репозитория Vi0L0. Буду ставить бету. Добавляем запись в файл /etc/pacman.conf (один нюанс – запись должна быть над записью [community])

[catalyst]
Server = http://catalyst.wirephire.com/repo/catalyst/$arch

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

# pacman-key --keyserver pgp.mit.edu --recv-keys 0xabed422d653c3094
# pacman-key --lsign-key 0xabed422d653c3094

Ставим драйвер и настраиваем

$ yaourt -S catalyst catalyst-utils
(обязательно смотрим чтобы версии совпадали)
# aticonfig --initial -f
# aticonfig --sync-vsync=on
# aticonfig --set-pcs-u32=MCIL,HWUVD_H264Level51Support,1
# aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

—–
UPD: После очередного апдейта – драйвера отказались работать на моей видеокарте(Radeon HD 6400 Series). Ошибка была:

(EE) fglrx(0): Invalid video BIOS signature!

Видимо закончилась поддержка видеокарты.
В итоге – удалил драйвера из репозитория Vi0L0 и поставил из официального репозитория

# pacman -Rdd catalyst catalyst-utils
# pacman -S linux-headers
# pacman -S catalyst-dkms

Далее настройка после установки драйвера идентичная
—–

Ставим и добавляем XBMC в автозапуск

$ yaourt -S alsa-lib alsa-utils xorg-server xorg-xinit xorg-utils xorg-server-utils xorg-twm xorg-xclock xterm libvdpau pkg-config python2 avahi alsa-plugins jack ffmpeg speex celt polkit udisks
$ yaourt -Syu xbmc
# systemctl status xbmc

Запускается xbmc от пользователя xbmc. Не забываем настроить звук через alsamixer от пользователя xbmc.
Настраеваем возможность перезагрузки/выключения/и т.д. и также монтирования дисков и cd из xbmc – добавляем правило в polkit (/etc/polkit-1/rules.d/10-xbmc.rules)

polkit.addRule(function(action, subject) {
    if(action.id.match("org.freedesktop.login1.") && subject.isInGroup("power")) {
        return polkit.Result.YES;
    }
});

polkit.addRule(function(action, subject) {
    if (action.id.indexOf("org.freedesktop.udisks") == 0 && subject.isInGroup("storage")) {
        return polkit.Result.YES;
    }
});

если вдруг не заработало – добавьте пользователя xbmc в группу wheel
И последнее – пульт управления – у меня tivo slide remote. Как написано здесь – лучше всего чтобы данный пульт работал как обычная клавиатура через usb. Для спаривания не надо удалять bluez (xbmc без этого пакета просто не запустился) – а просто прописать в файле /etc/modprobe.d/blacklist-tivoslide.conf

blacklist btusb
blacklist bluetooth

а далее как написано в вики добавляем в файлы

/lib/udev/keymaps/tivo-slide

0x000C0041 enter     #SELECT
0x000C0069 f2        #C (RED)
0x000C006A f3        #D (GREEN)
0x000C006B f4        #B (BLUE)
0x000C006C f5        #A (YELLOW)
0x000C006D f6        #ZOOM
0x000C0082 f7        #INPUT
0x000C0083 f8        #ENTER
0x000C008D f9        #GUIDE
0x000C009C f10       #CHUP
0x000C009D f11       #CHDN
0x000C00B1 playpause #PAUSE
0x000C00B2 record    #RECORD
0x000C00F5 stop      #SLOW

/etc/udev/rules.d/95-keymap.rules

SUBSYSTEM=="input", SUBSYSTEMS=="usb", ENV{ID_VENDOR_ID}=="150a", ENV{ID_MODEL_ID}=="1201", RUN+="/lib/udev/keymap $name /lib/udev/keymaps/tivo-slide"

Не забываем добавить в /var/lib/xbmc/.xbmc/userdata/keymaps/ файл keyboard.xml – пример есть в вики

В итоге получили медиа сервер, который загружается (если используете grub2 выставите GRUB_TIMEOUT=0 и будет быстрее загружаться) показывая командную строку – далее автоматом загружается xbmc и управляя пультом настраиваем xbmc. Пример графической настройки можно посмотреть здесь.
Загрузившись вы можете проигрывать музыку/видео смотреть фото как из сетевых источников (smb/dlna и т.д.), так и с флешки/диска/оптического накопителя. А также расширить функционал дополнениями. Есть как иностранные дополнения, так и русские – например seppius
Если хотите чтобы сразу загружалась графика – можно использовать например Bootsplash (есть и другие варианты)