Hej vänner! Här följer ytterligare ett livsbejakande, tekniskt djupdykande inlägg! Denna gång om proceduren för att installera HTPC:ns mjukvara och operativsystem.
Jag använde denna guide som grund.
Systemet ska bara sköta en sak (XBMC), så därför ville jag ha ett så minimalt system som möjligt i övrigt. Jag installerade därför inte den fullständiga desktop-installationen, utan valde minimal-installations-cd:n, som går att ladda ner här. Jag använde UNetbootin för att skapa en bootbar USB-pinne.
Jag satte USB-pinnen i HTPC:n och startade om. Jag valde Command-line expert install i GRUB-menyn. Frågorna som ställs är mer ingående än vid en vanlig desktop-installation, men det mesta är logiskt (åtminstone för oss som har Slackware anno 1995 att jämföra med
)
Installationen kräver att man har en trådbunden anslutning till Internet. Installeraren hittar inte det trådlösa nätverket/nätverkskortet automatiskt, och jag kunde iaf inte hitta något sätt att aktivera den under installation.
Jag valde att lägga installationen på en ext4-partition som täcker hela hårddisken, förutom en liten (~2 GB) swap-partition. Normalt brukar jag lägga upp en system-partition och en home-partition, så att jag vid en ominstallation i framtiden inte behöver bli av med alla mina inställningar och filer, men på denna dator är det inte tänkt att det ska ligga så mycket användardata förutom XBMC-inställningarna (all media ligger på en nätverks-disk) så jag valde för enkelhets skull att hoppa över home-partitionen denna gång. Kom föresten ihåg att sätta ”Reserverade block” till en mindre procentsats än den förvalda (5%). De reserverade blocken hålls alltid tillgängliga i princip för att administratören ska kunna logga in och frigöra mer utrymme. Men på en modern hårddisk (min är en liten en på 160 GB) är det alldeles överdrivet med 5% (8 GB). Jag valde 1% (1.6 GB).
Några punkter senare frågas det vilken Linux-kärna som ska användas. Jag valde ”linux-generic”, men det är möjligt att det finns ett lämpligare val …
Sedan frågas det om man vill inkludera alla drivrutiner i initrd. De används för att göra det möjligt att montera filsystemet. Eftersom ingen märklig hårdvara används för det på min dator (standard SATA) valde jag att bara inkludera de nödvändiga drivrutinerna, i hopp om att tjäna någon hundradel vid uppstart.
Som användarnamn valde jag namnet ”xbmc” istället för mitt vanliga användarnamn, eftersom jag möjligtvis skulle vilja lägga till ett vanligt konto på denna dator i framtiden. Men för xbmc-användaren ska inställningarna vara sådana att XBMC startar automatiskt, istället för Gnome-skrivbordet osv.
Eftersom det är en media-pc undkommer man inte att använda icke-fri mjukvara (främst codecs) så se därför till att tacka ja till att använda ”begränsad programvara”, och även programvara från ”universe”, ”multiverse” och möjligtvis ”bakåtporterad programvara” (härliga svenska översättningar).
Som bootloader valde jag Grub 2. Jag tänkte först använda Grub 1 eftersom jag har en del dåliga erfarenheter med Grub 2 (främst extremt lång boot-tid), men av någon anledning misslyckades installationen av Grub 1, men Grub 2 gick bra.
När installationen är klar startas datorn om, och du uppmanas så småningom logga in. Logga in med användarnamnet ‘xbmc’ och det lösenord som valts tidigare.
Programvara installeras på Ubuntu-system med kommandot apt-get (alternativ finns). Det första jag gjorde efter uppstart var att installera OpenSSH-server så att jag kunde logga in på datorn från en annan PC och fortsätta installationen därifrån:
sudo apt-get install openssh-server
Det första kommandot, sudo, står för switch-user-do (eller superuser-do) och har uppgiften att köra det efterföljande kommandot som en annan användare (som standard systemadministratören). Om du loggar in som systemadministratör (”root”) kan du hoppa över sudo.
Datorn har ännu inget grafiskt gränssnitt, och inga drivrutiner för grafikkortet. Det finns drivrutiner att installera med apt-get, men den senaste tillgängliga versionen är 185, medan nvidia har släppt version 190. Det går dock att lägga till ett extra programvaruförråd som innehåller de senaste drivrutinerna. Här finns en fullständig beskrivning, men i korthet behövs bara följande kommandon:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:nvidia-vdpau/ppa
sudo apt-get update
sudo apt-get install nvidia-190-modaliases nvidia-glx-190
Den första raden installerar programmet add-apt-repository som används på den andra raden. Den andra raden lägger till ett nytt förråd med programvara som kan användas för automatisk installation. Möjligtvis kan det uppstå problem med krypteringsnycklar, men jag för mig laddades de ner automatiskt.
Den tredje raden laddar ner en lista med alla tillgängliga programvaror och den sista raden installerar slutligen grafikdrivrutinerna. Dessa två paket är dock beroende av andra, så en mängd paket (71 st hos mig, 50 MB) installeras automatiskt av den sista raden.
I Ubuntu används normalt PulseAudio för att hantera ljud. Det är en kraftfull ljudserver, som kan hantera olika volymnivåer för olika program, koppla över ljud automatiskt till hörlurar när de ansluts, sänka viss volymnivåer vid inkommande samtal osv, osv. Det är tyvärr även ökänt för att det orsakar problem med ljudkort som tidigare fungerat väl, fördröjningar i ljuduppspelninge, med mera. Eftersom en media-pc inte använder flera program, och all nedmixning av olika kanaler sker via XBMC så behövs inte PulseAudio, så därför hoppade jag över att installera det.
Installerade däremot de nödvändiga ljud-drivrutinerna med följande kommando:
sudo apt-get install linux-sound-base alsa-base alsa-utils
För att xbmc-användaren ska få använda ljudkortet krävs att den tilldelas rättigheter:
sudo usermod -a -G audio xbmc
Kommandot ovan lägger till användaren ”xbmc” i gruppen ”audio”.
På samma sätt krävs extra rättigheter för att XBMC ska få lov att stänga av datorn eller sätta den i vänteläge när det väljs av användaren. Det görs dock via PolicyKit:
sudo apt-get install pm-utils policykit
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
Volymnivåer är normalt satta till noll, men datorn kommer ihåg senaste nivåer efter omstart. Eftersom ljudnivån hanteras av XBMC så är det en bra idé att sätta alla ljudnivåer på ljudkortsnivå till max. Med vissa ljudkort kan detta orsaka överstyrning, så om det händer så sätt nivåerna till 80% eller liknande.
Kommandot ovan installerade även en mixer i textläge som kan användas för att ställa ljudnivåerna. Starta den med ”sudo alsamixer”. På min dator satte jag kanalerna ”Master” och ”Front” till 100, samt aktiverade IEC958, IEC958 D och IEC958 1. De sista används för ljud via HDMI-utgången.
Använd följande kommando för att tvinga ljudkortsdrivrutinerna att spara ner inställningarna direkt:
sudo alsactl store 0
Nästa programvara att installera är XBMC. Precis som för grafik-drivrutinerna så finns XBMC tillgängligt i ett extern programvaruförråd. När detta skrivs är den senaste tillgängliga versionen 9.11beta1. Lägg till programvaru-förrådet med följande kommando:
sudo add-apt-repository ppa:team-xbmc/karmic-ppa
Det finns en mängd XBMC-relaterade paket som kan installeras. Det enda nödvändiga paketet är ‘xbmc’, men de övriga innehåller olika skins, scripts, med mera. En komplett lista fås med detta kommando:
apt-cache search xbmc
Jag använde följande kommando för att installera ett grundläggande XBMC-system:
sudo apt-get install xbmc-skin-pm3-hd xbmc-skin-confluence xbmc
Återigen installerades en mängd andra paket automatiskt (110 st).
Nästa steg är att konfigurera grafiken. Det görs i de flesta fall automatiskt med följande kommando:
sudo nvidia-xconfig
Till slut ska operativsystemet ställas in att starta XBMC direkt efter uppstart. Guiden jag länkade till tidigare gör det på ett ganska smart sätt, men det finns andra. Jag valde iaf att göra på samma sätt som står beskrivet där, framför allt eftersom det är en snabb uppstart som inte involverar gdm.
Därmed hade jag ett fungerande system uppe som startar automatiskt. Det tar ca 35 sekunder från att man trycker på startknappen tills man är inne i XBMC:s huvudmeny. Helt ok!
Får avsluta med att be om ursäkt för en knastrande snustorrhet och brist på korrekturläsning. Jag skrev detta främst för att komma ihåg de nödvändiga stegen när det är dags för ominstallation. Nästa gång blir det om något intressantare, så som kompilering av LCDProc drivrutiner!