Home
 Projekte
 Dokumentation
 Downloads
 Mailinglisten
 Kontakt

 

LinVDR LinVDR-Hacking



Hacking LinVDR

Q: Ich will unbedingt X installieren, wie mache ich das?

Mit dem debtool habt ihr ein mächtiges Werkzeug an der Hand -- so lange ihr keine Änderungen am Kernel benötigt, lässt sich mit dem debtool fast alles nachinstallieren, was ihr wollt. Notfalls sogar ein komplettes X:
debtool -i xserver-xfree86 xutils-base xfonts-base xutils xbase-clients xlibs
ln -s /usr/X11R6/bin/ /usr/bin/X11
export PATH="$PATH:/usr/X11R6/bin"
update-fonts-dir /usr/X11R6/lib/X11/fonts/misc/
update-fonts-alias /usr/X11R6/lib/X11/fonts/misc/
ldconfig /usr/X11R6/lib/
rm -fr /usr/X11R6/lib/X11/xkb/
ln -s /etc/X11/xkb/ /usr/X11R6/lib/X11/
XFree86 -configure
XFree86 -xf86config XF86Config.new

Q: Wie ändere ich den vidmod-Parameter bei LinVDR, um z.B. von S-Video auf RGB oder YU umzuschalten?

Am Anfang der Datei /etc/init.d/runvdr gibt es in der Variable MODULES eine Liste der Module die beim start von VDR geladen werden. Am Ende der Liste wird dvb-ttpci.o geladen, da fügst du den Parameter an. Das Ganze sieht dann z.B. so aus:

MODULES="
videodev.o
dvb-core.o dvb_shutdown_timeout=0
alps_bsrv2.o
alps_tdmb7.o
alps_tdlb7.o
grundig_29504-401.o
grundig_29504-491.o
stv0299.o
ves1820.o
input.o
evdev.o
dvb-ttpci.o vidmode=2
"

Q: Das Umschalten zwischen Kanälen dauert zu lange

Siehe Ich möchte die Videotextdaten auf einer RAM-Disk speichern

Q: Ich möchte die Videotextdaten auf einer RAM-Disk speichern

Damit das funktioniert sollten mindestens 256MB RAM zur verfügung stehen.

Ab Version 0.5:

  • In der Datei /etc/sysconfig den Eintrag "RAMDISK_SIZE" auf z.B. 150 erhöhen.
  • neu starten
  • VDR mit dem Kommando /etc/init.d/runvdr stop beenden
  • df -h (ggf. Größe der angelegten RAM-Disk kontrollieren)
  • mkdir /ramdisk/vtx
  • rm -fr /vtx
  • ln -s /ramdisk/vtx /vtx
  • VDR mit dem Kommando ''/etc/init.d/runvdr start' starten

Anmerkung: Da der Inhalt der RAM-Disk beim Herunterfahren gesichert wird, braucht das Verzeichnis /ramdisk/vtx nicht jedesmal neu angelegt werden!

Q: Automatische einschalten des Rechners mit ACPI funktioniert nicht, umstellen auf settime Methode von Mirko Dölle

Im Script /usr/bin/poweroff.pl den Parameter $Methode auf 1 für settime ändern.

$METHOD = 1;         # 0 = ACPI-Wakeup, 1 = settime

Anschließend im BIOS unter Powermanagent die Aufweckzeit des Rechners auf den 31 im Monat um 23:59:59 Uhr einstellen.

Nähre Informationen im Artikel "Weckdienst" aus Linux-Magazin 08/2004 von Mirko Dölle http://www.linux-magazin.de/Artikel/ausgabe/2004/08/wakeup/wakeup.html

Q: Kann ich den Midnight Commander oder andere Software nachinstallieren?

Ja. Ab der Version 0.5 gibt es die Möglichkeit, Pakete per 'debtool' nachzuinstallieren. Zum Installieren vom mc muss folgendes Kommando eingegeben werden:

debtool -u (einmalig)
debtool -i libgpmg1 libglib1.2 file mc mc-common

Eine vollwertige Paketverwaltung kennt LinVDR nicht, auch löst debtool nicht die Abhängigkeiten auf. Man muss also selbst wissen (oder ausprobieren), welche Pakete man braucht, um das Programm zu installieren.

Q: Wie kann man die Belegung der Tasten für die Steuerung mittels Tastatur ändern?

Die Einstellungen der Tastencodes befinden sich in /etc/vdr/remote.conf .
Einträge in dieser Datei, die mit KBD. beginnen sind für die Zuordnung von VDR-Befehlen zu bestimmten Tasten zuständig.

Eine Tabelle für die Tastaturcodes ist unter diesem Link zu finden: http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hlkeycodes.html
In dieser Tabelle ist in der Spalte "keymap->normal" zuerst der Escape-Code und nach der Leerstelle der Code, der für die remote.conf benötigt wird, eingetragen.

Ein Beispiel: Die Taste F5 soll statt der Taste M für den Aufruf des Menüs verwendet werden. In der Tabelle steht bei F5 in der Spalte "keymap->normal" die Angabe "[[E 1b 5b 5b 45". "[[E" ist der Escape-Code, "1b5b5b45" ist der Keycode, den wir für die remote.conf benötigen:
  1. vdr stoppen:
    /etc/init.d/runvdr stop
  2. Datei /etc/vdr/remote.conf sichern:
    cp /etc/vdr/remote.conf /etc/vdr/remote.conf.sicher
  3. Datei /etc/vdr/remote.conf in einen Editor laden (z.B. nano /etc/vdr/remote.conf)
  4. die Zeile:
    KBD.Menu 000000000000006D
    durch folgende Zeile ersetzen:
    KBD.Menu 000000001B5B5B45
  5. Datei speichern
  6. vdr wieder starten
    /etc/init.d/runvdr start
Nun kann das Menü mit der Taste F5 aufgerufen werden.

Q: Wie kann ich mit LinVDR über PPPoe eine Internetverbindung aufbauen (ab 0.8, unvollständig)?

  1. Installieren der Pakete "ppp" und "pppoe"
    debtool -i ppp pppoe
  2. Editieren der Datei /etc/ppp/peers/dsl-provider. Anpassen von der Zeile "user" und Zeile "pty" (anpassen des Netzwerk Interface)
  3. Anlegen der Datei /etc/ppp/pap-secrets:
    echo "username * password" > /etc/ppp/pap-secrets
  4. Rechte der Datei anpassen:
    chmod 600 /etc/ppp/pap-secrets
  5. Symlink von /etc/ppp/pap-secrets zu /etc/ppp/chap-secrets legen:
    ln -s /etc/ppp/pap-secrets /etc/ppp/chap-secrets
  6. DSL Verbindung testen:
    pppd debug call dsl-provider
  7. logread lesen und evtl. Fehler beseitigen
  8. XXX: Todo Masquerade, Kernel Module

Q: Wie kann ich Manpages nachrüsten?

Eine (Not)Lösung für Eisfair sieht so aus und funktioniert auch mit LinVDR:

    nano /usr/bin/man
       
        #!/bin/bash
  
lynx http://unixhelp.ed.ac.uk/CGI/man-cgi?$1

    chmod a+x /usr/bin/man

Nachteile: Daten werden aus dem Netz gezogen, I-Net verbindung muß stehen.
Abweichungen sind möglich wegen Versionsunterschiede.


Zuletzt geändert am 10.07.2006 01:52  edit