Diskussion:DVB Installation 1.1.1 (Kernel 2.6)

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(import vom Artikel)
Zeile 17: Zeile 17:
 
Mit der neuen CVS Strucktur von LinuxTV hat sich auch der installationsweg etwas geändert.
 
Mit der neuen CVS Strucktur von LinuxTV hat sich auch der installationsweg etwas geändert.
 
Ich sehe mich leider nicht in der Lage es zu beschreiben. Habe eigentlich auch nur make;make install gemacht.
 
Ich sehe mich leider nicht in der Lage es zu beschreiben. Habe eigentlich auch nur make;make install gemacht.
 +
----
 +
 +
==Import vom Artikel==
 +
Lege das mal hier ab, glaube das ist inzwschen obsolete.
 +
 +
Da die Patches hier alle hinterlegt sind (und der ''Backport'' nur bis einschließlich '''2.6.13''' funktioniert).
 +
 +
http://www.linuxtv.org/downloads/patches
 +
 +
<pre>
 +
==Hinweise==
 +
===Support für (kleiner gleich) <= 2.6.13===
 +
Aktueller CVS Treiber läßt sich nur noch mit Kernel 2.6.13 oder höher übersetzen?
 +
 +
'''Grund''': CVS muß zum aktuellen Kernel passen, da der Treiber regelmäßig in den Kernel übernommen wird.
 +
 +
In der Mailinglist wurde ein Patch veröffentlicht, um den aktuellen Treiber auch mit älteren Kernel versionen übersetzen zu können.
 +
 +
Folgende Schritte sind hierfür Notwendig. (Die Umgebungsvariable $SOURCEDIR muss hierbei auf /usr/local/src gesetzt werden. Bei einer SuSe geschieht dies mittels export SOURCEDIR='/usr/local/src').
 +
 +
cd $SOURCEDIR
 +
cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
 +
cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel
 +
wget http://linuxtv.org/downloads/patches/dvb-kernel-pre-2.6.12.patch
 +
ln -s dvb-kernel DVB
 +
cd DVB
 +
patch -p0 < ../dvb-kernel-pre-2.6.12.patch
 +
ln -s linux/include include
 +
cd build-2.6
 +
sh MAKEDEV-DVB.sh
 +
make
 +
 +
Oder den letzten Snapshot für '''< 2.6.9''' laden.
 +
 +
cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
 +
cvs -z3 -d:pserver:anonymous@linuxtv.org:/cvs/linuxtv co -D 2005-06-19 dvb-kernel
 +
 +
Einsehen kann man das ganze in der '''../dvb-kernel/build-2.6/version_check.c'''.
 +
 +
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9)
 +
                                        ^^^^^
 +
#error compiling dvb-kernel works only with linux version greater or equal 2.6.9
 +
                                                                            ^^^^^
 +
#endif
 +
 +
=== Major Nummer ändern ===
 +
Die DVB Treiber von Kernel 2.6 haben jetzt einen offizielles device, dies sitzt auf Major 212 !
 +
Um VDR ans laufen zu bekommen müssen diese neu angelegt werden.
 +
 +
'''Achtung !'''
 +
Um VDR unter Kernel 2.4 laufen zu lassen die Major Nummer auf 250 ändern!
 +
Also ggf. die 212 im Script gegen 250 austauschen.
 +
Sonst läuft VDR leider auch unter Kernel 2.4 nicht mehr.
 +
(gilt so nicht, neuer Treiber aus CVS braucht 212, auch bei Kernel 2.4)
 +
 +
Folgendes Script hilft bei der Umstellung auf Kernel 2.6.
 +
 +
#!/bin/sh
 +
rm -rf /dev/dvb/adapter*/*
 +
device=0
 +
for card in `seq 0 3`; do
 +
  mkdir -p /dev/dvb/adapter${card}
 +
  device=`echo $card \* 64 | bc`
 +
  for dev in video audio sec frontend demux dvr ca net osd; do
 +
    mknod /dev/dvb/adapter${card}/${dev}0 c 212 $device
 +
    chmod 0660 /dev/dvb/adapter${card}/${dev}0
 +
    let device=device+1
 +
  done
 +
done
 +
</pre>

Version vom 28. Januar 2006, 16:23 Uhr

Braucht der 2.6er keine Firmware???


Das Fragte ich mich auch gerade beim lesen dieser Anleitung.... anscheinend funktioniert dieser Treiber mit "Braunkohle"....


Ich frage mich, warum soll ich für den 2.6er noch DVB-Treiber installieren, sind die nicht schon mit dabei?

Nexus-CA

hat es jemand bis jetzt hinbekommen den analogen teil einer nexus-ca zum laufen zu bringen? ich suche schon seit wochen im internet sehr intensiv... aber eine lösung scheint es nicht zu geben. der digitale teil läuft seit dem ich die CVS treiber benutze ohne probleme.

die windoof original software lauft natürlich einwandfrei im analog-modus...


Frage doch besser im Portal -> http://vdrportal.de/board/portal.php

Auf das es mit der windoof original software geht, bekommst Du jetzt aber keine Antwort :-))

_______ Mit der neuen CVS Strucktur von LinuxTV hat sich auch der installationsweg etwas geändert. Ich sehe mich leider nicht in der Lage es zu beschreiben. Habe eigentlich auch nur make;make install gemacht.


Import vom Artikel

Lege das mal hier ab, glaube das ist inzwschen obsolete.

Da die Patches hier alle hinterlegt sind (und der Backport nur bis einschließlich 2.6.13 funktioniert).

http://www.linuxtv.org/downloads/patches

==Hinweise==
===Support für (kleiner gleich) <= 2.6.13===
Aktueller CVS Treiber läßt sich nur noch mit Kernel 2.6.13 oder höher übersetzen?

'''Grund''': CVS muß zum aktuellen Kernel passen, da der Treiber regelmäßig in den Kernel übernommen wird.

In der Mailinglist wurde ein Patch veröffentlicht, um den aktuellen Treiber auch mit älteren Kernel versionen übersetzen zu können.

Folgende Schritte sind hierfür Notwendig. (Die Umgebungsvariable $SOURCEDIR muss hierbei auf /usr/local/src gesetzt werden. Bei einer SuSe geschieht dies mittels export SOURCEDIR='/usr/local/src').

 cd $SOURCEDIR
 cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
 cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel
 wget http://linuxtv.org/downloads/patches/dvb-kernel-pre-2.6.12.patch
 ln -s dvb-kernel DVB
 cd DVB
 patch -p0 < ../dvb-kernel-pre-2.6.12.patch
 ln -s linux/include include
 cd build-2.6
 sh MAKEDEV-DVB.sh
 make

Oder den letzten Snapshot für '''< 2.6.9''' laden.

 cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
 cvs -z3 -d:pserver:anonymous@linuxtv.org:/cvs/linuxtv co -D 2005-06-19 dvb-kernel

Einsehen kann man das ganze in der '''../dvb-kernel/build-2.6/version_check.c'''.

 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9)
                                         ^^^^^
 #error compiling dvb-kernel works only with linux version greater or equal 2.6.9
                                                                            ^^^^^
 #endif

=== Major Nummer ändern === 
Die DVB Treiber von Kernel 2.6 haben jetzt einen offizielles device, dies sitzt auf Major 212 !
Um VDR ans laufen zu bekommen müssen diese neu angelegt werden.

'''Achtung !'''
Um VDR unter Kernel 2.4 laufen zu lassen die Major Nummer auf 250 ändern!
Also ggf. die 212 im Script gegen 250 austauschen.
Sonst läuft VDR leider auch unter Kernel 2.4 nicht mehr.
(gilt so nicht, neuer Treiber aus CVS braucht 212, auch bei Kernel 2.4)

Folgendes Script hilft bei der Umstellung auf Kernel 2.6.

#!/bin/sh
rm -rf /dev/dvb/adapter*/*
device=0
for card in `seq 0 3`; do
  mkdir -p /dev/dvb/adapter${card}
  device=`echo $card \* 64 | bc`
  for dev in video audio sec frontend demux dvr ca net osd; do
    mknod /dev/dvb/adapter${card}/${dev}0 c 212 $device
    chmod 0660 /dev/dvb/adapter${card}/${dev}0
    let device=device+1
  done
done