Ubuntu HD VDR mittels Xine und VAAPI - Betriebssystem

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Edgers:ppa - VAAPI Grafikunterstützung bereitstellen)
Zeile 209: Zeile 209:
  
 
==Edgers:ppa - VAAPI Grafikunterstützung bereitstellen==
 
==Edgers:ppa - VAAPI Grafikunterstützung bereitstellen==
To be done
+
sudo adduser YourUserName video
 +
sudo adduser YourUserName audio
 +
sudo reboot
 +
 
 +
Than let's start the real work.
 +
We will update the intel drivers (http://intellinuxgraphics.org/index.html) to the very bleeding edge fresh git version as we need these for this hw at the moment. Later all these drivers get into the Linux kernel so we won't need this step in the near future. Luckily we don't have to compile anything. Because the ubuntu X-team has a great ppa with the newest packages. https://launchpad.net/~xorg-edgers/+archive/ppa (Please read the disclaimer here!)
 +
 
 +
Code:
 +
 
 +
sudo apt-get update
 +
sudo apt-get install python-software-properties
 +
sudo add-apt-repository ppa:xorg-edgers/ppa
 +
sudo apt-get update
 +
sudo apt-get upgrade
 +
sudo apt-get install libva1 vainfo i965-va-driver libva-glx1 libva-dev
 +
sudo reboot
 +
 
 +
You can check if lib vaapi is installed (when running X, with startx for minimal systems) with
 +
Code:
 +
 
 +
vainfo
 +
 
 +
Note that when you run startx on a minimal system only an xterm terminal shows on your top-left corner of screen. You have to make it active with a mouse click. If you can't see it, you can try to adjust your TV's overscan settings.
 +
 
 +
You should see something like this:
 +
Code:
 +
 
 +
vainfo: VA API version: 0.31
 +
vainfo: Driver version: i965 Driver 0.1
 +
vainfo: Supported profile and entrypoints
 +
      VAProfileMPEG2Simple            :VAEntrypointVLD
 +
      VAProfileMPEG2Main              :VAEntrypointVLD
 +
      VAProfileH264Baseline          :VAEntrypointVLD
 +
      VAProfileH264Main              :VAEntrypointVLD
 +
      VAProfileH264High              :VAEntrypointVLD
 +
 
 +
Let's check if we have properly upgraded the X drivers
 +
Code:
 +
 
 +
glxinfo
 +
 
 +
Should see something like this in the middle part:
 +
 
 +
Code:
 +
 
 +
OpenGL vendor string: Tungsten Graphics, Inc
 +
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Desktop GEM 20100330 DEVELOPMENT x86/MMX/SSE2
 +
OpenGL version string: 2.1 Mesa 7.10-devel
 +
OpenGL shading language version string: 1.20
 +
 
 +
 
  
 
===System neu starten===
 
===System neu starten===

Version vom 11. Juni 2011, 12:40 Uhr

Inhaltsverzeichnis

Vorbereiten der Installation

Die Ubuntu Installationsmedien können kostenfrei auf der Webseite http://www.ubuntu.com/ heruntergeladen werden.

Starten der Ubuntu Installation - Willkommen

Booten der Ubuntu CD und im darauf folgenden Bootmenü folgendes auswählen:

  • Sprache wählen: Deutsch - Der VDR läuft natürlich auch in einer anderen Sprache
  • danach "Ubuntu installieren" anklicken.

Installation von Ubuntu wird vorbereitet

  • anwählen: Aktualisierungen während der Installation herunterladen
  • anwählen: Drittanbieter-Software installieren

Festplattenspeicher zuweisen

  • anwählen: Festplatte löschen und Ubuntu installieren
  • anwählen: Verwenden Sie das "erweiterte Partitionswerkzeug" für weitere Einstellungsmöglichkeiten

Partitionen manuell festlegen (fortgeschritten)

Achtung! Derzeit gibt es mit Ubuntu 11.04 einen Bug. -> http://www.ubuntugeek.com/ubuntu-11-04natty-installercannot-manually-specify-a-mount-point-in-the-manual-partitoner.html

Dieser Bug macht es nicht möglich während der Installation eine eigenen Einhängepunkt (Mountpoint) zu vergeben. Es betrifft hier die Partition "/dev/sdb1" diese legen wir zwar an lassen aber das Feld mit dem Einhängepunkt "/data" leer und vergeben diesen nach der Installation.


Alle Partitionen auf der Festplatte werden der Reihe nach als "Primary Partition" angelegt:

  • /dev/sda SSD Festplatte
Laufwerk Beschreibung der Partition Verwendung Einhängepunkt Formatieren? Größe
/dev/sda1 Boot Verzeichnis ext4 /boot ja 128 MB
/dev/sda2 Swap Verzeichnis swap 3072 MB
/dev/sda3 Root Verzeichnis ext4 / ja Rest von /dev/sda
  • /dev/sdb HDD Festplatte
Laufwerk Beschreibung der Partition Verwendung Einhängepunkt Formatieren? Größe
/dev/sdb1 Daten Verzeichnis xfs /data ja komplett /dev/sdb

Jetzt installieren

Sobald auf die Schaltfläche "Jetzt installieren" geklickt wird startet die Installation. Achtung! Ab diesem Zeitpunkt wird die Festplatte partitioniert und formatiert somit werden alle Daten auf der Festplatte gelöscht.

Wo befinden Sie sich?

  • Zeitzone: Berlin

Tastenbelegung

  • Tastaturbelegung: Deutschland

Wer sind Sie?

  • Ihr name?: vdruser
  • Name Ihres Rechners: vdr
  • Wählen Sie einen Benutzernamen: vdruser
  • Wählen Sie ein Passwort: hier ein Passwort vergeben
  • Automatisch Anmelden: aktivieren

Ubuntu Classic Desktop aktivieren

  • Oben rechts auf den Power Button klicken -> Systemeinstellungen -> Anmeldebildschirm -> Entsperren ->
anwählen: Ubuntu Classic als Standardsitzung auswählen
  • Oben rechts auf den Power Button klicken -> Neu starten...

Einhängepunkt für die fehlende Partition vergeben

  • System -> Systemverwaltung -> Laufwerksverwaltung -> Speichergeräte -> Festplatte auswählen -> Datenträger -> Gerät /dev/sdb1 auswählen -> Datenträger aushängen -> Datenträger formatieren ->
Typ:      xfs
Name:     data
anwählen: Besitzer des Dateisystems werden
  • Anwendungen -> Zubehör -> Terminal ->
ls -l /dev/disk/by-uuid/

lrwxrwxrwx 1 root root 10 2011-05-15 11:20 1297bdef-79ce-40e3-b987-41c2fd5d2921 -> ../../sda2
lrwxrwxrwx 1 root root 10 2011-05-15 11:20 42a65bac-b949-4662-8985-86cd0f83a524 -> ../../sdb1
lrwxrwxrwx 1 root root 10 2011-05-15 11:20 8f68ec46-973a-4a5d-8363-f234036341cc -> ../../sda1
lrwxrwxrwx 1 root root 10 2011-05-15 11:20 cc73a59d-fc0d-4ccd-bf4c-809f72533607 -> ../../sda3
sudo vi /etc/fstab

UUID=42a65bac-b949-4662-8985-86cd0f83a524 /data           xfs     defaults,nosuid,nodev,noexec        0       1

System neu starten

  • Oben rechts auf den Power Button klicken -> Neu starten...

Konfiguration der Netzwerkkarte

  • System -> Einstellungen -> Netzwerkverbindungen -> Kabelgebunden -> Auto eth0 -> Bearbeiten... -> IPv4-Einstellungen
Methode:      Manuell 
Adresse:      192.168.0.10    # Hier eine IP Adresse aus eurem Netzwerk vergeben
Netzmaske:    255.255.255.0
Gateway:      192.168.0.1     # Hier die Adresse von eurem Router eintragen
DNS-Server:   192.168.0.1     # Hier die Adresse von eurem Router eintragen

Remotezugriff auf die grafische Oberfläche

  • System -> Einstellungen -> Entfernter Bildschirm ->
anwählen:   Anderen Benutzern erlauben, Ihren Desktop anzuzeigen
anwählen:   Anderen Benutzern erlauben, Ihren Desktop zu steuern
abwählen:   Jeder Zugriff auf diesen Rechner muss bestätigt werden
anwählen:   Der Benutzer muss folgendes Passwort eingeben: <Euer Passwort>
anwählen:   Netzwerkeinstellungen so ändern, dass Verbindungen akzeptiert werden

VNC Schlüsselbund entsperren

  • System -> Einstellungen -> Passwörter und Verschlüsselung ->
Passwörter: login
  • mit der rechten Maustaste auf den Schlüsselbund "Passwörter: login" klicken -> Passwort ändern ->
Altes Password: hier eurer aktuelles Passwort für den Schlüsselbund eingeben
Passwort:       hier kein Passwort vergeben (beide Felder leer lassen sprich ohne Passwort)
  • Ok -> Unsichere Speicherung verwenden

Remotezugriff mittels VNC Client

Als Remoteclient kommt TightVNC zum Einsatz. TightVNC ist Freeware und kann kostenfrei auf der Webseite http://www.tightvnc.com/ heruntergeladen werden. Nach dem starten von TightVNC kann auf die grafische Oberfläche zugegriffen werden:

VNC Server: 192.168.0.10

Remotezugriff auf die Konsole

  • Anwendungen -> Zubehör -> Terminal ->
sudo aptitude install openssh-server

Remotezugriff mittels SSH client

Als Remoteclient kommt Putty zum Einsatz. Putty ist Freeware und kann kostenfrei auf der Webseite http://www.putty.org/ herunter geladenwerden. Nach dem starten von Putty kann auf die Linux Konsole zugegriffen werden:

Host name: 192.168.0.10

System auf aktuellen Stand bringen

  • Anwendungen -> Zubehör -> Terminal ->
sudo apt-get upgrade
sudo apt-get update

/data Verzeichnis für Benutzer vdruser vorbereiten

Die von der Installationsroutine angelegte Partition gehört Standardmäßig dem User root. Mit folgendem Befehl kann die Rechte Struktur für euren vdruser übernommen werden:

  • Anwendungen -> Zubehör -> Terminal ->
sudo chown -R vdruser.vdruser /data

/data Verzeichnis für das Netzwerk freigeben

Damit man mittels Filebrwoser auf das Verzeichnis von einem anderen Rechner über das Netzwerk zugreifen kann muss eine Netzwerkfreigabe eingerichtet werden.

  • Orte -> Rechner -> Dateisystem -> klick mit der Rechten Maustaste auf den Ordner "data" -> Freigabeoptionen ->
anwählen:       Diesen Ordner freigeben
Freigabename:   data
Kommentar:      data auf vdr
anwählen:       Anderen erlauben, in diesem Ordner Dateien zu erstellen und zu löschen

-> Freigabe erstellen -> Die Zugriffsrechte automatisch hinzufügen

Danach sollte das System neu gestartet werden. Oben rechts in der Ecke befindet sich der "Power Button".

  • Power -> Neu starten ...

Einstellungen des Anmeldebildschirmes

  • System -> Systemverwaltung -> Anmeldebildschirm -> Entsperen ->
abwählen: Allen anderen 10 Sekunden Zeit geben, um sich zuerst anzumelden

Stand-by sowie Bildschirmschoner deaktivieren (Nur Desktop Version)

Damit beim TV schauen das System nicht abschaltet:

  • System -> Einstellungen -> Energieverwaltung ->
Rechner bei Leerlauf in Energiesparmodus versetzen nach: Nie
anwählen: Wenn möglich, Festplatten herunterfahren

Bildschirm bei Leerlauf ausschalten nach: Nie
  • System -> Einstellungen -> Bildschirmschoner ->
abwählen:   Bildschirmschoner aktivieren, wenn der Benutzer untätig ist
abwählen:   Bildschirm sperren, wenn der Bildschirmschoner aktiv ist

Loginsound sowie Mute deaktivieren (Nur Desktop Version)

Standardmäßig ist der Ton auf Stumm geschaltet. Auch kommt nach dem automatischen Login ein Startsound. Hiermit wird beides deaktiviert:

  • System -> Systemverwaltung -> Anmeldebildschirm ->
abwählen:   Anmeldemelodie abspielen
  • System -> Einstellungen -> Klang ->
abwählen:   Stumm

Herunterfahren für den Ein-/Auschalter konfigurieren

  • System -> Einstellungen -> Energieverwalung -> Allgemein ->
Beim Drücken des Ein-/Auschalters:   Herunterfahren

Für VDR benötigte Systempakete installieren

  • Anwendungen -> Zubehör -> Terminal ->
sudo aptitude install autoconf autopoint qt3-dev-tools qt4-qmake libqt4-dev linux-firmware-nonfree mercurial 
sudo aptitude install libtool libcdio-dev libvcdinfo-dev libavcodec-dev libpostproc-dev libcap-dev
sudo aptitude install libncurses5-dev libncursesw5-dev lcdproc vim libssl-dev imagemagick libmagick++-dev
sudo aptitude install unzip openntpd xfsprogs

Openbox: Ein schlanker Windowmanager

Der normalerweise laufende Gnome mit seinen grafischen Schnörkel ist ein wenig überdimensioniert, wenn später 'nur' ein TV Vollbild anzuzeigen ist. Hier also, kopiert vom yavdr, die Variante mit Openbox.

Edgers:ppa - VAAPI Grafikunterstützung bereitstellen

sudo adduser YourUserName video sudo adduser YourUserName audio sudo reboot

Than let's start the real work. We will update the intel drivers (http://intellinuxgraphics.org/index.html) to the very bleeding edge fresh git version as we need these for this hw at the moment. Later all these drivers get into the Linux kernel so we won't need this step in the near future. Luckily we don't have to compile anything. Because the ubuntu X-team has a great ppa with the newest packages. https://launchpad.net/~xorg-edgers/+archive/ppa (Please read the disclaimer here!)

Code:

sudo apt-get update sudo apt-get install python-software-properties sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update sudo apt-get upgrade sudo apt-get install libva1 vainfo i965-va-driver libva-glx1 libva-dev sudo reboot

You can check if lib vaapi is installed (when running X, with startx for minimal systems) with Code:

vainfo

Note that when you run startx on a minimal system only an xterm terminal shows on your top-left corner of screen. You have to make it active with a mouse click. If you can't see it, you can try to adjust your TV's overscan settings.

You should see something like this: Code:

vainfo: VA API version: 0.31 vainfo: Driver version: i965 Driver 0.1 vainfo: Supported profile and entrypoints

     VAProfileMPEG2Simple            :VAEntrypointVLD
     VAProfileMPEG2Main              :VAEntrypointVLD
     VAProfileH264Baseline           :VAEntrypointVLD
     VAProfileH264Main               :VAEntrypointVLD
     VAProfileH264High               :VAEntrypointVLD

Let's check if we have properly upgraded the X drivers Code:

glxinfo

Should see something like this in the middle part:

Code:

OpenGL vendor string: Tungsten Graphics, Inc OpenGL renderer string: Mesa DRI Intel(R) Ironlake Desktop GEM 20100330 DEVELOPMENT x86/MMX/SSE2 OpenGL version string: 2.1 Mesa 7.10-devel OpenGL shading language version string: 1.20


System neu starten

  • Anwendungen -> Zubehör -> Terminal ->
sudo init 6

Nicht benötigte Systempakete löschen

  • Anwendungen -> Zubehör -> Terminal ->
sudo apt-get autoremove

Links

  1. Ubuntu
  2. Putty