Installationsprotokoll Linvdr 0.5 auf Asus Pundit


Auf diesen Seiten wollte ich meine Linvdr-Installation dokumentieren, um mir und anderen VDR-Begeisterten eine Grundlage zu geben, schnell an ein ausgebautes Linvdr-System zu kommen.

 

Andreas Baierl, 26.02.2004

Meine Hardware:

 

 

Asus Pundit AB-P 2600
Booksize Barebone System

 

2,4 Ghz Intel Celeron
256 MB Ram
120 GB Seagate Barracuda 7200.7 8MB Cache ST3120026A
TT DVB-S Sat PCI Rev. 1.5 (Philips)
LG DVD-Rom (intern)
LG DVD-Brenner GSA-4040B (extern in USB 2.0 Gehäuse)

 

Die Software nach der Installation:

 

  Linvdr 0.5

Linvdr 0.5 Basis-System mit
1, VDRRip2a Paket von Marc Twain
2, PIP, ImpOSD, AC3, CAM, etc. Patch von Marc Twain
3, Commander-Plugin von Marc Twain
4, Stream-Dev 0.3-Plugin von randy
5, NVRAM-Wakeup

 

Ablauf der Installation:

 

 

1. Hardware
2. Basissystem Linvdr 0.5
3. ImpOSD-Patch
4. VDRRip2a-Paket
5. Commander-Plugin
6. Stream-Dev 0.3.0-Plugin Update
7. NVRAM-Wakeup
8. Onboard-Sound
9 . Zurücklehnen
10. Was noch nicht funktioniert
11. Links

 

 

1. Hardware

 

 

Es werden wie im Handbuch der Pundit beschrieben, Prozessor, Ram, Festplatte und DVD-Laufwerk eingebaut. Dabei hatte ich noch keine Probleme. Die FF Technotrend-Karte passt jedoch wegen ihrer Länge nicht so einfach ins Gehäuse. Ich mußte zuerst den Lüftertrichter abmontieren, damit überhaupt eine Chance besteht, die Karte rein zu bekommen. Es sollte nach Aussagen anderer Nutzer aber auch funktionieren, wenn der Trichter nur versetzt wieder aufgeschraubt wird, bzw. ausgeschnitten wird.

Danach habe ich am Gehäuse die kritischen Stellen, dh. dort wo die Karte das Gehäuse berührt, mit LeukoTape beklebt um Kurzschlüsse zu verhindern. Mit etwas Gefühl und Kraft, kann das Gehäuse "kurzfristig" auseinandergebogen werden, und die Karten in den oberen Steckplatz der Riser-Karte gesteckt werden.

Der Original-Prozessorlüfter des Pundit sollte durch den mitgelieferten Celeron-Lüfter ersetzt werden, da dieser leiser sein soll. Ich selber habe es noch nicht ausprobiert.

Um die Kühlgeräusche zu minimieren muß im BIOS die automatische Lüftersteuerung aktiviert werden.

Der Video-Out der Fernsehkarte wird über Cinch-Kabel und Scart-Adapter an den Fernseher angeschlossen, der Audio-Out der Karte mit dem Line-In des Onboard-Sound. Am Line-Out hängt ein analoges Boxenpaar.


2. Basissytem Linvdr 0.5

 

 

Darauf achten, dass im BIOS als erste Boot-Quelle das CD/DVD-Laufwerk angegeben ist, und dann einfach von CD booten.

Die Installation von Linvdr 0.5 war für mich der schnellste und einfachste Teil, da alles ziemlich selbsterklärend ist. Die Frage, ob Linvdr automatisch auf der ersten Festplatte installiert werden soll, habe ich verneint, um meine Platte selber partitionieren zu können.

Das kann man mit fdisk dann auch tun. Meine Partitionen:

 

  /dev/hda1 1GB
/dev/hda2 2GB
/dev/hda3 300MB
/dev/hda4 116GB

root Partition für Linvdr
---Reserve-Partition für evtl. späteres Debain Woody
---Swap-Partition
/video0-Partition

 

 

Natürlich kann sich Linvdr auch automatisch auf der ersten Festplatte installieren, jedoch habe ich Wert darauf gelegt, System- (hda1) und Video- (hda4) Partition zu trennen, und für eine evtl. spätere Debain Installation auch noch etwas Platz zu haben(hda2,hda3).

Nachdem die Partitionstabelle mit w geschrieben werden kann, sollte Linvdr die erste Partition formatieren können, und sich selbst darauf installieren. Ist das geschehen, folgt der Neustart. CD aus dem Laufwerk nicht vergessen.

Nun müssen noch ein paar Fragen beantwortet werden. Ich verwende einen sogenannten seriellen Homebrew-Infrarot Empfänger, und betreibe Linvdr im Netzwerk. Die Netzwerkeinstellungen können einfach eingegeben werden, und Samba wird bei mir auch automatisch gestartet. Zudem wähle ich meine Plugins aus. Bei mir wären dies: DVD, MP3, Mplayer, Konsole, Sleep-Timer, Video-CD.

Nach einem Neustart sollte der Linvdr schon mal ein Fernsehbild zeigen, und Ton zu hören sein. Mit Alt+F10 kann auf die VDR-Konsole gewechselt werden, dort kann man mit der Tastatur den VDR steuern. Bsp. Cursortasten, m für Menü...

Schön wäre es natürlich, wenn man den VDR mit Fernbedienung bedienen könnte. Dazu sind zwei Konfigurationsdateien wichtig. lircd.conf und remote.conf. Damit sich Linux-Newbies aber besser im Dateisystem Dschungel zurecht finden, ist es komfortabel, mit dem Midnight Commander zu navigieren. Dieser wird folgendermaßen nachinstalliert. Eine funktionierende Internetanbindung vorausgesetzt. (Ich z.B. sitze hinter einem Fli4L-Router und habe diesen als Gateway eingetragen.)
An der Kommandozeile folgendes eingeben:

linvdr:/# debtool -u
linvdr:/# debtool -i libgpmg1 libglib1.2 file mc mc-common

Danach kann der Midnight Commander mit mc am Prompt gestartet werden.

Als erstes muß lirc die Fernbedienung beigebracht werden. Dazu genügt an der Kommandozeile ein einfaches irrecord. Man folge den Anweisungen und erhält eine neue lircd.conf im Verzeichnis /etc. Die Funktion der FB kann mit irw getestet werden. Dann wird VDR mit /etc/init.d/runvdr stop angehalten und die Datei /etc/vdr/remote.conf gelöscht. Der erneute Start von VDR mit /etc/init.d/runvdr start beginnt mit dem Lernmodus für die Fernbedienung. Danach sollte die Fernbedienung mit VDR funktionieren.

Jetzt muß noch das /video0 Verzeichnis eingebunden werden. Dazu muß es vorher formatiert werden.

linvdr:/# mke2fs /dev/hda4

Damit man diese Partition für Aufnahmen zur Verfügung hat, muß diese beim Systemstart nach /video0 gemountet werden. Das geschieht mit folgender Zeile in /ets/fstab:

/dev/hda4      /video0      ext2       defaults,errors=remount-ro      0 1

Nach einem Neustart ist das Grundsystem schon einmal in voller Funktionalität verfügbar.


3. ImpOSD-Paket

 

 

Paket linvdr-0.5-pip-imposd-ac3-CAM.tgz von http://www.conserte.ch/Mirrors/linvdr/MarcTwain/linvdr-0.5/ downloaden und folgendermaßen installieren:

linvdr:/# /etc/init.d/runvdr stop
linvdr:/# tar -xzvf ....../verzeichnis_zur_datei/linvdr-0.5-pip-imposd-ac3-CAM tgz -C /
Im Setup wenn gewünscht PiP als Plugin aktivieren.
linvdr:/# setup
linvdr:/# reboot

 

4. VDRRip-Paket

 

 

Paket linvdr-0.5-vdrrip2a.tgz von http://www.conserte.ch/Mirrors/linvdr/MarcTwain/linvdr-0.5/ downloaden und folgendermaßen installieren:

linvdr:/# /etc/init.d/runvdr stop
linvdr:/# tar -xzvf ....../verzeichnis_zur_datei/linvdr-0.5-vdrrip2a.tgz -C /
Im Setup VDRRip als Plugin aktivieren.
linvdr:/# setup
linvdr:/# reboot

Es muß in /etc/init.d noch ein Symlink erstellt werden, damit das Programm automatisch startet und selbständig nach neuen Aufträgen sucht:

linvdr:/# cd /etc/init.d
linvdr:/# ln -s boot.local.vdrrip boot.local

 

5. Commander-Plugin

 

 

Paket linvdr-0.5-commander.tgz von http://www.conserte.ch/Mirrors/linvdr/MarcTwain/linvdr-0.5/ downloaden und folgendermaßen installieren:

linvdr:/# /etc/init.d/runvdr stop
linvdr:/# tar -xzvf ....../verzeichnis_zur_datei/linvdr-0.5-commander.tgz -C /
Im Setup VDRRC als Plugin aktivieren.
linvdr:/# setup
linvdr:/# reboot

 

6. Streamdev Update auf 0.3.0

 

 

Paket streamdev-0.3.0_linvdr-0.5.tar.gz von http://linvdr.videoxone.de/05/ downloaden und folgendermaßen installieren:

linvdr:/# /etc/init.d/runvdr stop
linvdr:/# tar -xzvf ....../verzeichnis_zur_datei/streamdev-0.3.0_linvdr-0.5.tar.gz -C /
linvdr:/# reboot

7. NVRAM-Wakeup

 

 

1.

Installation des 2.4.21er Kernel
Das Paket von http://linvdr.org/download/linvdr/beta/0.5/linvdr-kernel-2.4.21.tar.gz
downloaden und entpacken mit

linvdr:/# tar -xzvf ....../verzeichnis_zur_datei/linvdr-kernel-2.4.21.tar.gz

Der Kernel mit seinen Modulen (auch dem bcm4400.o für die Netzwerkkarte) wird entpackt und die entsprechenden Links in /boot werden gesetzt.

 

2.

NVRAM-Wakeup für Linvdr 0.4 von matrix79
Das Paket von http://www.wss-stuttgart.de/~pfeild1a/nvram_for_linvdr-0.4.tar.gz
downloaden und wiederum entpacken mit

linvdr:/# tar -xzvf ....../verzeichnis_zur_datei/nvram_for_linvdr-0.4.tar.gz

Das installiert das Device /dev/nvram, das Kernelmodul nvram.o, ändert sie Datei /etc/modules, setzt die Links in /boot auf den NVRAM-Kernel und kopiert die Datei vdrshutdown nach /usr/bin.

 

3.

Modifikation von /etc/init.d/runvdr

Achtung: nicht mit nano editieren! Nano zerstört die Syntax der runvdr! Man endet in den meisten Fällen in einer Endlosschleife! Stattdessen habe ich den Editor vn MC verwendet. Installiert wird mc wie in Punkt 2 beschrieben. Dann einfach mit mc am Prompt aufrufen und nach guter alter Norton Commander Manier die runvdr mit F4 bearbeiten.

In /etc/init.d/runvdr folgenden Eintrag ändern:

$BINDIR/vdr -L $PLUGINDIR $PLUGINS -v /video0 -c $CONFDIR -w 900 -E /ramdisk/epg.data -s /usr/bin/poweroff.pl < /dev/tty$VDRTTY

ändern in:

$BINDIR/vdr -L $PLUGINDIR $PLUGINS -v /video0 -c $CONFDIR -w 900 -E /ramdisk/epg.data -s /usr/bin/vdrshutdown < /dev/tty$VDRTTY

 

4.

Netzwerkkarte
Das Kernelmodul bcm4400.o befindet sich in /lib/modules/2.4.21/kernel/drivers/net.

linvdr:/# depmode –a

aufrufen und in /etc/modules die Zeile

bcm4400

hinzufügen.

 

5.

Neustart
linvdr:/# reboot

 

6.

BIOS
Im Bios müssen die Einstellungen wie folgt gesetzt werden.

ACPI Suspend to RAM -> Disabled
Automatic Power Up -> by date

 

7.

Sonstige Einstellungen (Meiner Meinung nach nicht unbedingt notwendig!)
In grub.lst geb ich dem Kernel noch die Option acpi=force mit. Eloys Paket muß meiner Meinung nach nicht installiert werden. Ich hatte es wie gesagt aber vor der 2.4.21er-Kernelinstallation draufkopiert, die wichtigen Dateien werden jedoch sowieso überschrieben. Auch eine nvram-wakeup.conf wird nicht benötigt, sie wird beim Aufruf von nvram-wakeup in der vdrshutdown nicht mitgegeben. Ich habe jedoch eine für den Pundit mit folgenden Einstellungen in /usr/lib/nvram-wakeup liegen:

/usr/lib/nvram-wakeup/nvram-wakeup.conf:
################################################
## Mainboard autodetection information:
##
## - Mainboard vendor: "ASUSTeK Computer INC."
## - Mainboard type: "P4S8L"
## - Mainboard revision: "REV 1.xx"
## - BIOS vendor: "Award Software, Inc."
## - BIOS version: "ASUS P4S8L ACPI BIOS Revision 1005"
## - BIOS release: "06/11/2003"

need_reboot = OFF

addr_stat = 0x49 # Status byte
shift_stat = 1 # The position of the status bit in the byte

addr_date = 0x49 # Date
shift_date = 2 # The position of the date bit in the byte

rtc_time = ON # Time

addr_chk_h = 0x6B # These are adresses of
addr_chk_l = 0x6C # the checksum bytes

 

 

8. Onboard Sound

 

 

Wer möchte, dass sein Onboard-Sound funktioniert, sollte folgendermaßen vorgehen:

Onboard-Sound: (http://www.vdr-portal.de/board/thread.php?threadid=12557&sid=&hilight=pundit+onboard+sound)

Entweder den Audio-Out mit Klinke extern mit dem Line-In des MB verbinden, oder intern mit CD-In.

In /etc/modules folgende Zeilen hinzufügen:

# Onboard Sound Pundit
snd-intel8x0
snd-seq-oss
snd-pcm-oss

Die Kanäle / Lautstärke mit dem alsamixer dementsprechend mischen und ausprobieren, welche Signale wo anliegen.

linvdr:/# alsamixer

Konfiguration nach /etc/asound.state speichern.
linvdr:/# alsactl store
Die Lautstärke des Line-In und CD-In auf 90% setzen.
linvdr:/# amixer sset Line 28 on
linvdr:/# amixer sset CD 28 on

/etc/init.d/rcStart modifizieren:
vor dem Start von vdr folgende Zeilen einfügen:

execute /usr/bin/alsactl restore
execute /usr/bin/amixer Line 28 on
execute /usr/bin/amixer CD 28 on

linvdr:/# reboot

 

9. Zurücklehnen

 

 

Fertig, und freuen, wenn alles klappt!

Ich hoffe, meine Anleitung ist einigermaßen nachvollziehbar und korrekt. Ich hab Sie quasi auch ein wenig aus dem Gedächtnis geschrieben. Falls Fehler enthalten sind, oder jemand Ergänzungen und Kritik bereit hat, würde ich mich freuen. Der nächste Punkt für mich wäre, mit Linvdr, dem Pundit und einem analogen Boxenset AC3-Sound zu genießen. Wenn dort jemand Bescheid weiss, wie man das machen könnte wäre es super. Auch das DVD-Plugin wäre nicht schlecht. Ich werde mir auch irgendwann ein separates Woody aufsetzten, und das kompilieren selbst mal versuchen.

 

10. Was noch nicht funktioniert

 

 

AC3 - Sound mit analogem Boxenset
DVD - Select Plugin
USB 2.0 ?
CDFS

Für Anregungen/Hilfe bin ich sehr dankbar!

 

11. Links

 

 


VDR-Portal - Beiträge zu:

ImpOSD-PiP-AC3-CAM
VDR-Rip2a
Commander-Plugin
NVRAM für Linvdr
externen DVD-Brenner einbinden
DVDs am Fernseher brennen

Anlass für die Anleitung


Andreas Baierl, ichgeh@imkreisrum.de
letzte Änderung 12.03.2004 11:00