Ca. 30% aller Aufnahmen mit VDR (sowohl Ct's 1.2.2-6woody1 als auch Tobi's
1.2.6 Elchi) sind bei meinem System (2x Nexus 2.1) defekt (Bild+Ton
unbrauchbar). Das Problem scheint bekannt und tritt bei mir auch nur auf
wenn beide Karten im System stecken. Einzeln gibt es mit keiner der Karten Probleme.
Jede Karte hat Ihren eigenen IRQ und es liegt auch sonst scheinbar kein Hardware Problem
vor (Fehler tritt auch bei gestarteten kalten PC schon auf). Mehr dazu in:
Entsprechend dem obigen Thread und aus Verzweiflung wollte ich nun einen
neuen DVB Treiber installieren. Nun bin ich VDR und Linux Neuling,
programmiere aber seit 25 Jahren. Mit den diversen Anleitung hier im Forum
und anderen Sites bin ich doch als "Neuling" in einige zeitaufwendige
Fallen getappt. So gab es eigentlich immer Probleme, den Anleitungen der
"Experten" zu folgen, oft weil z.B. angeblich "selbstverständliche"
Arbeitsschritte weggelassen werden, oder nicht vollständig waren.
Deshalb habe ich mal meine Erfahrungen und Arbeitsschritte zum Installieren
eines neuen DVB Treibers unter Tobi's 1.2.6 Elchi festgehalten (sollte mit
der Ct Distribution genauso funktionieren, oder?). Fuer Kommentare zu Verbesserungen/Fehler/Infos
bin ich immer dankbar
; Kernel installlieren - Evtl. sind nur die header Dateien notwendig, aber ich brauche den Kernel Source sowieso für einen Patch...
; Zurerst sollte man wie auf der Heise bzw. Tobi's Site beschrieben die sources.list Datei
; zum Installieren der Pakete erweitern...
; Notwendigen Pakete holen
apt-get install dpkg-dev gcc g++ libc6-dev make patch debhelper autoconf automake bzip2 devscripts dh-make dpkg-dev
cd /usr/src
apt-get install kernel-source-2.4.21-i586-cdv
; Weiss der Teufel wieso... aber ich muss den Source nochmal extra entpacken...
tar -xjvf kernel-source-2.4.21-i586-cdv.tar.bz2
ln -s kernel-source-2.4.21-i586-cdv linux
; Jetzt noch -i586-cdv für EXTRAVERSION in makefile und conf.vars angeben
cd linux
nano conf.vars
nano Makefile
; Damit der Kernel richtig installiert ist, noch ein paar Einstellungen kopieren/aktivieren..
cp /boot/config-2.4.21-i586-cdv /usr/src/linux/.config
cd /usr/src/linux
make oldconfig
make dep
; Wer will... ein make sollte jetzt durchlaufen...
make
; der /build Link in /lib/modules/2.4.21-i586-cdv war falsch, und beim make des Treibers fehlt dann Rules.make
; - hat eine Stunde Suche gekostet... da ich glaubte es fehle was bzw. obige makes funktionierten nicht...
cd /lib/modules/2.4.21-i586-cdv
rm build
ln -s /usr/src/kernel-source-2.4.21-i586-cdv build
; Jetzt kommt der DVB Treiber
; Die Pakete zum Compilieren des Treibers muessen auch noch von Hand installiert werden da
; eine automatische Installation der Pakete schlug fehl... Wie macht man das bloss???
apt-get install debhelper libgtk1.2-dev libcdk-dev transfig tetex-bin automake ncurses-dev gs-common autoconf2.13
cd /usr/src
; Download des installierten Treibers:
apt-get source dvb-driver-2.4.21-i586-cdv
ln -s linuxtv-dvb-1.0.1 DVB
; ODER Download des neueren Treibers von Schmidingers Site...
; PS: falls wget noch nicht installiert ist: apt-get install wget
wget ftp://ftp.cadsoft.de/vdr/linux-dvb.2003-11-08.tar.bz2
ln -s linux-dvb.2003-11-08 DVB
; Was das jetzt soll verstehe ich selbst nicht... basiert auf make Meldung... braucht man wohl kaum nur fuer die Treiber?
mkdir ~/.szap
cp /usr/src/DVB/apps/szap/channels.conf-dvbs-astra ~/.szap/channels.conf
cd /usr/src/DVB/apps/szap
./szap
cd /usr/src/DVB/driver/
; Jetzt noch im Makefile Kernel Version (2.4.21-i586-cdv) und Location (/lib/modules/$(KERNEL_VERSION)/build) angeben...
nano /usr/src/DVB/driver/Makefile
; Jetzt sollte der Treiber eigentlich compilieren....
; und in /usr/src/DVB/driver/av7110/ sollte danach z.B. dvb-ttpci.o existieren
make
; Zum Installieren und Aktivieren des Treibers zuerst VDR/Treiber beenden und dann neu installieren/starten
/etc/init.d/vdr stop
modprove -r dvb-ttpci
make ./makedev.napi
make install
; Jetzt wäre wohl ein reboot angesagt... aber es geht auch mit den zwei folgenden Befehlen
; Falls z.B. ein Resource-Konflikt angezeigt wird, ist ein reboot wohl angesagt (hoffentlich ein Backup zur Hand?)
make insmod
/etc/init.d/vdr start
Jetzt laeuft zumindestens bei mir VDR...
Mit dem linuxtv-dvb-1.0.1 Treiber Paket kann man auch im letzen Schritt folgendes verwenden:
cd /usr/src/DVB
debian/rules binary
Dies laeuft hier ohne Fehler durch
und die folgenden Pakete werden z.b. in /usr/src
abgespeichert:
dvb-dev_1.0.1-2_all.deb
dvb-driver-source_1.0.1-2_all.deb
dvb-zapping_1.0.1-2_i386.deb
Jetzt sollte eigentlich folgendes genügen, doch ich habe es nicht ausprobiert:
cd /usr/src
dpkg -i dvb-driver-source_1.0.1-2_all.deb
Letzteres hat bei mir nicht wirklich funktioniert und das obige "make install" funktionierte dann...