Ще опиша как си направих HTPC + сервер.
Всичко тръгна от това че ми трябваше домашен сървър за SVN услуга.
Така беше първоначално идеята, но впоследствие реших че е разсипия на средства ако купя ново PC и го ползвам само за това.
Разширих идеята с допълнителни сървиси: FTP, Web, VPN, Samba сървъри.
В процеса на търсене на хардуер взех окончателното решение - освен за сървър ще бъде и HTPC и купих
тази конфигурация.
ОС-то естествено линукс и то Арч. Избрах Арч поради следните причини:
1. Най-добре се оправям с тази дистрибуция.
2. Инсталираш само това което ти е нужно и нищо повече.
3. Ролинг релииз - винаги up-to-date.
За базовата инсталация на Арч може да погленете в официални сайт на Арч.
За аудиото ползвам PulseAudio. Инсталирах следните пакети:
pulseaudio
alsa-plugins
pulseaudio-alsa
alsa-utils
alsa-oss
Конфигурирането на аудиото се свежда до това да стартирате alsamixer и да unmute-нете (с клавиш "m") PCM и съответно да увеличите волумето.
Понеже исках да ползвам сaунд картата на nVidia, с F6 избрах "HDMI nVidia" и отново - unmute.
За съхраняване на настройките - alsactl store.
За видеото сложих следните пакети:
Xorg:
xorg-server
xorg-xinit
xterm
mesa
Драйвер:
nvidia
vdpau-video (за хардуерно ускорение трябва поне VP2 PureVideo HD)
Кодеци:
libdvdread
libdvdcss
и за всеки случай:
mplayer
vlc
xine-lib
За мулдимедиина система избрах XBMC. Просто инсталирах стабилната версия на пакета от екстра хранилището.
XBMC има собствен прозоречен мениджър така че само X server е достатъчен. Няма нужда от допълнителна графична среда. Само трябва да се стартира: xbmc-standalone при пуснат X server.
Можете да конфигурирате autologin в консола и autorun на XBMC, но аз исках компютъра да работи постоянно в конзолен режим (като сървър), а когато пускам филм просто стартирам XBMC.
Може да добавите "/usr/bin/xbmc-standalone" в ~/.xinitrc. Това позволява от конзолен режим с startx да стартирате XBMC.
Това е удобно и такова ми беше намерението, но има някакъв бъг поради който ако е стартирано xbmc по горния начин, при exit - блокира.
Така, че реших startx да ми пуска xterm и от него стартирам XBMC.
Последното нещо с което имах грижи беше звук през HDMI. Просто имаше само аналогов звук.
Оказа се че при setup на аудиото в XBMC, трябва да се избере подходящия дивайс.
Ето ги стъпките:
1. С aplay -l, видях коя карта е за HDMI и номерата на дивайсите: card 1 и дивайси 3, 7, 8, 9
2. Пробвам от кой дивайс има звук с: aplay -D plughw:1,x /usr/share/sounds/alsa/Front_Center.wav. Където за "x" -> 3, 7, 8, 9.
При мен само 7 има звук.
3. В настройките на XBMC, от самото GUI, трябва да се избере за Audio Output "Custom" и в полето да се въведе plughw:1,7.
Същото и за passthrough.
Последното нещо което поръчах е "mini wireless keyboard" за дистанционно и ... това е всичко.
Много съм доволен от XBMC и е точно това което исках.