in meinem Kernel 2.6.15 für LinVDR ist der Patch drin, und die Karte (mit Analogton) sollte damit einwandfrei laufen.
Kein Ton mit Nexus CA
- computerkammer
- Geschlossen
-
-
... wird hoffentlich gleich die Rettung für mich sein. Danke erstmal.
Ich baue gerade einen VDR als Geburtstagsgeschenk auf, und habe den Versprechungen von dvbshop.net ohne weitere Prüfung Glauben geschenkt, das diese Karte von den "normalen" Linuxkerneln unterstützt wird.Umso größer mein Entsetzen, als gestern beim ersten Test die Karte stumm blieb.
Ein vorkompilierter Kernel ist zwar eine schöne Sache, aber die gepatchten Kernelsourcen wären mir deutlich lieber. Siehst Du eine Möglichkeit mir die zukommen zu lassen?
Grüße
Peter
-
der Patch ist kein Geheimnis (siehe Anlage). Anzuwenden auf die v4l-dvb-Sourcen , siehe http://linuxtv.org/repo/
-
Hallo Dr.Seltsam,
Danke für den Patch. Aber ist der wirklich für den Kernel 2.6.15 geeignet?
Ich erhalte beim patchen 2 rejects:Codepatching file drivers/media/dvb/ttpci/av7110.c Hunk #1 FAILED at 132. 1 out of 1 hunk FAILED -- saving rejects to file drivers/media/dvb/ttpci/av7110.c.rej patching file drivers/media/dvb/ttpci/av7110_av.c Hunk #2 succeeded at 1275 (offset -2 lines). patching file drivers/media/dvb/ttpci/av7110_v4l.c Hunk #3 FAILED at 700. Hunk #4 succeeded at 630 (offset -95 lines). 1 out of 4 hunks FAILED -- saving rejects to file drivers/media/dvb/ttpci/av7110_v4l.c.rej
Ich bin zwar kein geübter Patcher, aber das heißt für mich, daß der Patch fehlgeschlagen ist.
Grüße
Peter
-
Zitat
Original von p.bossy
Danke für den Patch. Aber ist der wirklich für den Kernel 2.6.15 geeignet?
Ich erhalte beim patchen 2 rejects:also ich bekomme 3 rejects... siehe hier
Ich vermute das der patch evtl schon eingeflossen ist?!
[EDIT] ok, war mein fehler... der patch läuft! auch ohne rejects! [/EDIT]
Gruß,
Thomas -
Zitat
Original von p.bossy
Hallo Dr.Seltsam,Danke für den Patch. Aber ist der wirklich für den Kernel 2.6.15 geeignet?
Ich erhalte beim patchen 2 rejects:[schnipp]
Ich bin zwar kein geübter Patcher, aber das heißt für mich, daß der Patch fehlgeschlagen ist.
Grüße
Peter
Ähm.. Dr.Seltsam hat den patch EXTRA auf die dvb-treiber von linux-tv angepasst. und zwar auf die aktuellen sources!
Die im Kernel 2.6.15 enthaltenen sind etwas älter...
Versuch mal folgendes...
Zitat1. Open http://linuxtv.org/hg/v4l-dvb in your favorite browser.
2. Click on the "tags" link, to display a list of the current tags
3. Click on the "tree" link on the topmost line, "tip"
4. A source tree will be shown. You will see links for "gz" and "bz2". Click on one of these to download a tarball containing the latest revision.Dann solltestet du eine hg-v4l-dvb-d637e144b557.tar.bz2 erhalten.
die entpackst du mit tar jxvf (bei einem bz2) und dann kannst du die aktuellen dvb-treiber mit
in deine kernel-2.6.15 sources einfügen...
nun (hätte man auch vorher machen können) das patch mit
patch -p1 <hg_nexus_ca_analog.bin
einspielen.. jetzt nur noch kernel backen und schon sollte es funktionieren..
Gruß,
ThomasPS: Pfade sind natürlich anzupassen!
-
Danke Dir. Gute Erklärung!
U made my day
Gruß
Peter
-
Ich empfehle, die v4l-dvb-Sourcen nicht manuell in den Kernel einzukopieren, sondern separat zu bauen. Allerdings hat es vor ca. einem Tag umfangreiche Änderungen und ein neues Makefile gegeben, so dass ich da erst mal zuschaue. Gestern wurde auf der ML berichtet, dass ein make install versehentlich den ganzen Kernelzweig unter /lib/modules weggelöscht hat.
-
also, bei mir hats wunderbar geklappt
Kernel ist fertig debianiziert und läuft ohne Probleme
Gruß,
Thomas -
Zitat
Original von aLiEnTxC
Schnipp...Versuch mal folgendes...
Dann solltestet du eine hg-v4l-dvb-d637e144b557.tar.bz2 erhalten.
die entpackst du mit tar jxvf (bei einem bz2) und dann kannst du die aktuellen dvb-treiber mit
in deine kernel-2.6.15 sources einfügen...
nun (hätte man auch vorher machen können) das patch mit
patch -p1 <hg_nexus_ca_analog.bin
einspielen.. jetzt nur noch kernel backen und schon sollte es funktionieren..
Gruß,
ThomasPS: Pfade sind natürlich anzupassen!
Hab mich wohl doch zu früh gefreut.
Es müßte wohl heißen:
sonst hat man in /usr/src/linux ein weiteres Unterverzeichnis mit dem Namen linux!
Aber nach einem make distclean und make oldconfig bekam ich dann folgende Fehlermeldung:
Code
Alles anzeigenHOSTCC scripts/basic/fixdep HOSTCC scripts/basic/split-include HOSTCC scripts/basic/docproc HOSTCC scripts/kconfig/conf.o HOSTCC scripts/kconfig/kxgettext.o HOSTCC scripts/kconfig/mconf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf scripts/kconfig/conf -o arch/i386/Kconfig drivers/media/video/Kconfig:433: can't open file "drivers/media/video/usbvideo/Kconfig" make[1]: *** [oldconfig] Error 1 make: *** [oldconfig] Error 2
Das ist wohl noch nicht die Lösung.
Gruß
Peter
-
Zitat
Original von p.bossy
Hab mich wohl doch zu früh gefreut.
Es müßte wohl heißen:
sonst hat man in /usr/src/linux ein weiteres Unterverzeichnis mit dem Namen linux!
oh nein! du hast recht!
aber der patch hat trotzdem funktioniert... werde mich morgen nochmal damit befassen... tut mir wirklich leid...
Gruß,
Thomas -
macht es doch ganz einfach
hg-v4l-dvb-Archib auspacken
den Patch den ich gepostet habe im Hauptordner (hier z.B. n /usr/src/hg-v4l-dvb-d637e144b557/ ) ablegen
cd /usr/src/hg-v4l-dvb-d637e144b557/
patch -p1 -i hg_nexus_ca_analog.diff
make
make install
fertig -
Zitat
Original von Dr. Seltsam
macht es doch ganz einfachhg-v4l-dvb-Archib auspacken
den Patch den ich gepostet habe im Hauptordner (hier z.B. n /usr/src/hg-v4l-dvb-d637e144b557/ ) ablegen
cd /usr/src/hg-v4l-dvb-d637e144b557/
patch -p1 -i hg_nexus_ca_analog.diff
make
make install
fertighm, ne ich brauch das irgndwie als debian paket.
Vieleicht mache ich es auch als einzelnes Modules-Paket für Debian... werd ma sehen ob ich was brauchbares finde... glaub ich habe da schonmal was gefunden.
Ähm, muss ich im Kernel dann die DVB-Treiber raus lassen?
Gruß,
Thomas -
Zitat
Original von aLiEnTxC
Ähm, muss ich im Kernel dann die DVB-Treiber raus lassen?
wenn sie schon drin sind, werden sie beim Installieren gelöscht/überschrieben.
Ich habe in der Kernel-config bis auf
CONFIG_VIDEO_DEV=m
CONFIG_DVB=y
CONFIG_DVB_CORE=m
alles verneint. Spart Zeit beim Kompilieren. -
Zitat
Original von p.bossy
Aber nach einem make distclean und make oldconfig bekam ich dann folgende Fehlermeldung:
Code
Alles anzeigenHOSTCC scripts/basic/fixdep HOSTCC scripts/basic/split-include HOSTCC scripts/basic/docproc HOSTCC scripts/kconfig/conf.o HOSTCC scripts/kconfig/kxgettext.o HOSTCC scripts/kconfig/mconf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf scripts/kconfig/conf -o arch/i386/Kconfig drivers/media/video/Kconfig:433: can't open file "drivers/media/video/usbvideo/Kconfig" make[1]: *** [oldconfig] Error 1 make: *** [oldconfig] Error 2
So...nachdem ich jetzt noch etwas rumprobiert habe, habe ich eine lösung gefunden... Denn drivers/media/video/Kconfig & Makefile hatte fehler... hier ein Patch mit dem es bis jetzt ohne fehler durchläuft.
EDIT: habe gerade noch in den Wiki-Pages folgendes gefunden
Zitat
cd v4l-dvb/linux
../v4l/scripts/makelinks.sh /usr/src/linuxDamit kann man die aktuellen v4l-dvb-sources von linux-tv in den kernel linken... habs aber noch nicht getestet... das script ist aber auf jeden fall da, sollte also eigentlich auch funzen
EDIT2: also das hat so nicht funktioniert, er meldet jetzt
Zitat
CC [M] drivers/media/common/ir-functions.o
drivers/media/common/ir-functions.c:24:20: compat.h: Datei oder Verzeichnis nicht gefunden
drivers/media/common/ir-functions.c:71:5: Warnung: »LINUX_VERSION_CODE« ist nicht definiert
drivers/media/common/ir-functions.c:71:26: Warnung: »KERNEL_VERSION« ist nicht definiert
drivers/media/common/ir-functions.c:71:40: fehlender binärer Operator vor Token »(«
make[5]: *** [drivers/media/common/ir-functions.o] Fehler 1
make[4]: *** [drivers/media/common] Fehler 2
make[3]: *** [drivers/media] Fehler 2
make[2]: *** [drivers] Fehler 2
und bricht dann ab, werde es jetzt mal mit dem makelinks.sh script versuchen...Gruß,
ThomasPS: habe den Kernel noch nicht fertig compliiert... aber melde mich nochmal zurück wenn ich fertig bin, dann sehen wir obs komplett durchläuft. Testen kann ich den Kernel dann aber erst heute abend.
-
Zitat
Original von Dr. Seltsam
macht es doch ganz einfachhg-v4l-dvb-Archib auspacken
den Patch den ich gepostet habe im Hauptordner (hier z.B. n /usr/src/hg-v4l-dvb-d637e144b557/ ) ablegen
cd /usr/src/hg-v4l-dvb-d637e144b557/
patch -p1 -i hg_nexus_ca_analog.diff
make
make install
fertigOk. Das habe ich jetzt auch mal versucht. Patchen geht noch gut, aber dann kommen einige Fehlermeldungen, und make läuft nicht durch:
Code
Alles anzeigenCC [M] /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/ir-keymaps.o CC [M] /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.o /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.c:21:25: linux/mutex.h: No such file or directory /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.c: In function `aci_rds_cmd': /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.c:185: warning: implicit declaration of function `mutex_lock_interruptible' /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.c:196: warning: implicit declaration of function `mutex_unlock' /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.c: In function `attach_aci_rds': /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.c:204: warning: implicit declaration of function `mutex_init' /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.c: At top level: /usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.c:29: error: storage size of `aci_rds_mutex' isn't known make[3]: *** [/usr/src/hg-v4l-dvb-aa1faaddab8b/v4l/miropcm20-rds-core.o] Error 1 make[2]: *** [_module_/usr/src/hg-v4l-dvb-aa1faaddab8b/v4l] Error 2 make[2]: Leaving directory `/usr/src/linux-2.6.15-gentoo-r1' make[1]: *** [default] Error 2 make[1]: Leaving directory `/usr/src/hg-v4l-dvb-aa1faaddab8b/v4l' make: *** [all] Error 2
Gruß
Peter
-
also ich habe jetzt die finale lösung für mein kernel-backen *g*
als erstes lade man sich die kernel-sources down (habe kernel 2.6.16.2 in verwendung)
Dann noch die aktuellen v4l-dvb-treiber von linux-tv
dann kanns ja schon fast losgehen.. ich beschreibe mal nur den weg zum vorbereiten des kernels, wie man ihn backen tuht sollte jeder selbst wissen...
Code
Alles anzeigen#als erstes den kernel auspacken tar jxvf linux-2.6.16.2.tar.bz2 # dann den symlink erstellen ln -s linux-2.6.16.2 linux #dann die aktuellen v4l-dvb-treiber entpacken tar jxvf hg-v4l-dvb-b23da945e786.tar.bz2 # nun können wir die treiber in unseren kernel einbinden cd hg-v4l-dvb-b23da945e786 ./v4l/scripts/makelinks.sh /usr/src/linux cd /usr/src/ # so, da der aktuelle treiber ein paar fehler in # den Makefile usw hat, patchen wir ihn patch -p0 < hg-v4l-dvb-kernel-compile.diff # nun können wir auch den analog-ton-patch anwenden patch -p1 < dvb_patches/hg_nexus_ca_analog.bin # naja.. und hier ist platz für sonstige patches z.B. (optional) patch -p0 < dvb_patches/dvb-cwidx.diff patch -p0 < bootsplash-3.1.6-2.6.15.diff # so, da ich die EXTRAVERSION aus dem Makefile # raus haben will noch folgendes (optional) sed -e "s/^EXTRAVERSION =.*/EXTRAVERSION = /g" -i linux/Makefile
dann kann man loslegen mit dem complieren des kernels...
Gruß,
Thomas -
Ich hab's endlich!
Auf den vanilla-kernel 2.6.16.1 (btw. unter gentoo 2006.0) ließ sich der Patch direkt anwenden (keine rejects).
Kompilieren war kein Problem, und jetzt kommt das Beste: Es läuft der vdr mit Ton aus dem analogen Ausgang der TT DVB-C 2300 !Gruß
Peter
-
Zitat
Original von aLiEnTxC
also ich habe jetzt die finale lösung für mein kernel-backen *g*[Schnipp]
Gruß,
ThomasDann können wir uns ja jetzt gegenseitig auf die Schulter klopfen
Gruß
Peter
-
Zitat
Original von p.bossy
Dann können wir uns ja jetzt gegenseitig auf die Schulter klopfen
Gruß
Peter
jeep
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!