0.8 Kernel

Aus easyVDR-Wiki
Zur Navigation springen Zur Suche springen
Easyvdr08.jpg

Zur Übersicht EasyVDR 0.8


Kernelversionen EasyVDR 0.8

Aktuell sind drei Kernel in der Version 0.8 enthalten

  • 2.6.22.15 alter Kernel aus der easyVDR-Version 0.6 (eigentlich obsolet, nur für Activy)
  • 2.6.28.9 aktueller aktiver Kernel, der keine Probleme machen sollte
  • 2.6.28.10_scz Alternativkernel, der mit der Pollin X10-Fernbedienung etc. zusammenarbeitet

Installation des Alternativ-Kernels 2.6.28.10_scz für EasyVDR 0.8

Warnhinweis: Dieser Kernel ist ein "experimenteller" Kernel, ein Wechsel sollte nur dann vorgenommen werden, wenn bestimmte Fehler des Standard-Kernel hiermit behoben werden können. Grundlegendes Linux Know-How und/oder Risikobereitschaft sollte vorhanden sein! Voraussetzung: Internetverbindung des VDR.

Unter /usr/bin/easyvdr/experimentell ein Script "Kernel_scz_install.sh" anlegen (wenn nicht vorhanden).

cp /boot/grub/menu.lst /boot/grub/menu.lst.org
cp /usr/src/fwlanusb-1.0.0/src/def.h /usr/src/fwlanusb-1.0.0/src/def.h.old
cp /usr/src/fwlanusb-1.0.0/src/wext.c /usr/src/fwlanusb-1.0.0/src/wext.c.old
cd /
wget -N http://www.easy-vdr.de/~surfacecleanerz/Changelog_2.6.28.10_scz.txt
mkdir /root/KernelUpdate.tmp
cd /root/KernelUpdate.tmp
wget -N http://www.easy-vdr.de/~surfacecleanerz/kernel-2.6.28.10_scz_src.tar.bz2
tar jxf kernel-2.6.28.10_scz_src.tar.bz2 -C /
depmod -eav 1>/dev/null
rm -r /root/KernelUpdate.tmp

Achtung: Die Rechte der Datei sollten mindestens auf 0755 stehen: chmod 755 /usr/bin/easyvdr/experimentell/Kernel_scz_install.sh. Script ausführen: sh /usr/bin/easyvdr/experimentell/Kernel_scz_install.sh

Anschließend muss das GRUB Menü durch diesen Eintrag für den Kernel ergänzt werden:

title		Debian GNU/Linux, kernel 2.6.28.10_scz
root		(hd0,2)
kernel		/boot/vmlinuz-2.6.28.10_scz root=/dev/'''sda3''' ro pci=routeirq vga=788 max_loop=257
savedefault

Bitte vorher in der menu.lst nachschauen, ob sda3 das richtige Device bei eurem Rechner ist und dies ggfl anpassen.

Außerdem würde ich den Timeout Wert in der Menu.lst fürs erste erhöhen:

timeout		10

Damit bleibt das Kernelmenü 10 Sekunden stehen und es kann problemlos auf den neuen Kernel gewechselt werden.

Nach einem Reboot kann jetzt im GRUB Menü auf den neuen Kernel gewechselt werden. Der Kernel, der ausgewählt wird bleibt auch bei den folgenden Bootvorgängen Standard-Kernel.

Falls NVidia Abhängigkeiten bestehen, muss der Treiber neu installiert werden. Dazu folgendermaßen vorgehen:

#VDR stoppen:
stopvdr
stopx
stopvdr
#Xorg.conf sichern
cp /etc/X11/xorg.conf /etc/X11/xorg.backup.conf
#NVidia Install-Script aufrufen:
easyvdr-install-nvidia.sh
#Xorg.conf zurückkopieren
cp /etc/X11/xorg.backup.conf /etc/X11/xorg.conf
#VDR starten:
startvdr

Alternativ können experimentierfreudige auch einen neueren NVidia Treiber installieren: Anstelle des "easyvdr-install-nvidia.sh" folgendes durchführen: Von hier (http://www.nvnews.net/vbulletin/showthread.php?s=f90c04abec7f3e45b230a353e91001e2&t=122606) per "wget" den gewünschten Treiber laden (Beispiel 256.35):

wget ftp://download.nvidia.com/XFree86/Linux-x86/256.35/NVIDIA-Linux-x86-256.35.run
sh NVIDIA-Linux-x86-256.35.run

Anschließend wie im Script oben die Xorg.conf zurückkopieren.

Pro- und Contra scz-Kernel:

Pro:

  • Pollin X10 Fernbedienung unterstützt (Doppelt-Drück-Problem):
 atiusb und ati_remote-Patch enthalten und als externes Kernelmodul gebaut fuer Pollin X10
 => Aufruf (nur bei Verwendung der Pollin X10 USB FB) mit "options ati-remote keychange=1"
    in "/etc/modprobe.d/Easyvdr" (ans Ende anhaengen)
    Dann Problem mit Doppel-Druecken der Tasten behoben und Nutzung des Remote-Plugins damit moeglich
    Empfehlung: "/dev/input/by-path/"
/etc/vdr/remote.conf Block dafür dann:
remote-pci-0000:04:00_0--event-ir.Up         0000000100010067
remote-pci-0000:04:00_0--event-ir.Down       000000010001006C
remote-pci-0000:04:00_0--event-ir.Menu       0000000100010179
remote-pci-0000:04:00_0--event-ir.Ok         000000010001001C
remote-pci-0000:04:00_0--event-ir.Back       00000001000100AE
remote-pci-0000:04:00_0--event-ir.Left       0000000100010069
remote-pci-0000:04:00_0--event-ir.Right      000000010001006A
remote-pci-0000:04:00_0--event-ir.Red        000000010001018E
remote-pci-0000:04:00_0--event-ir.Green      000000010001018F
remote-pci-0000:04:00_0--event-ir.Yellow     0000000100010190
remote-pci-0000:04:00_0--event-ir.Blue       0000000100010191
remote-pci-0000:04:00_0--event-ir.0          000000010001000B
remote-pci-0000:04:00_0--event-ir.1          0000000100010002
remote-pci-0000:04:00_0--event-ir.2          0000000100010003
remote-pci-0000:04:00_0--event-ir.3          0000000100010004
remote-pci-0000:04:00_0--event-ir.4          0000000100010005
remote-pci-0000:04:00_0--event-ir.5          0000000100010006
remote-pci-0000:04:00_0--event-ir.6          0000000100010007
remote-pci-0000:04:00_0--event-ir.7          0000000100010008
remote-pci-0000:04:00_0--event-ir.8          0000000100010009
remote-pci-0000:04:00_0--event-ir.9          000000010001000A
remote-pci-0000:04:00_0--event-ir.Info       000000010001008B
remote-pci-0000:04:00_0--event-ir.Play       00000001000100CF
remote-pci-0000:04:00_0--event-ir.Pause      0000000100010077
remote-pci-0000:04:00_0--event-ir.Stop       0000000100010080
remote-pci-0000:04:00_0--event-ir.Record     00000001000100A7
remote-pci-0000:04:00_0--event-ir.Next       00000001000100D0
remote-pci-0000:04:00_0--event-ir.Prev       00000001000100A8
remote-pci-0000:04:00_0--event-ir.Power      0000000100010074
remote-pci-0000:04:00_0--event-ir.Channel+   0000000100010192
remote-pci-0000:04:00_0--event-ir.Channel-   0000000100010193
remote-pci-0000:04:00_0--event-ir.Volume+    0000000100010073
remote-pci-0000:04:00_0--event-ir.Volume-    0000000100010072
remote-pci-0000:04:00_0--event-ir.Mute       0000000100010071
remote-pci-0000:04:00_0--event-ir.Channels   0000000100010184
  • Diese Meldungen von der TT-budget S2-3200, die das Log ziemlich zumüllten, sind mit dem SCZ-Kernel nicht mehr vorhanden:
 [  127.992440] stb6100_set_frequency: Frequency=1023000
 [  127.993739] stb6100_get_frequency: Frequency=1022994

Contra: