ist nur ne hauppauge pvr350 drin, sonst nix.
ivtv PVR350 Treiberinstallation
- Rapi
- Geschlossen
-
-
die Karte läuft, über den totem movie player kann ich tv sehen mit bild und ton. auf dem fernseher habe ich allerdings kein bild. weder osd noch sonst was....
vdr startet immer wieder neu. -
Schmeiß alle nicht lebensnotwendigen Plugins raus.
-
wirbel
das habe ich bereits gemacht, alles rausgeschmissen (graphlcd, lirc, ....) . jetzt habe ich nur pvr350 und analog-tv installiert. habe auch schon versucht analogtv mit pvrinput zu ersetzen, hat sich aber nichts geändert.
liegt das problem an der kernelmeldung, saa7146 unregister extension dvb und saa7146 register extension dvb ? oder suche ich am falschen ort ? -
Ist doch völlig uninteressant. Du brauchst ivtv und pvr350, beides hast du scheinbar installiert.
Wenn vdr neu startet liegt das dann eher an was andrem.
-
Wieder mal nur so eine Idee. Wie schaut Deine Channels.conf aus? Sind da nur Kanäle fur die PVR350 drin?
Georg
-
Rapi:
Erst einmal herzlichen Glückwunsch zum neuen Kernel und den IVTV-Treibern.
Ich poste Dir mal meine Einstellungen für die IVTV-Module:
Im Verzeichnis '/etc/modutils':
1. Die Datei 'aliases' bearbeiten (z.B. mit 'mc' = Midnight Commander, ein Norton Commander Clone). Dort mittels '#' den Eintrag 'alias char-major-81 bttv' auskommentieren.
2. Eine neue Datei mittels 'touch ivtv' erzeugen. In diese die folgenden Einträge einfügen:Code
Alles anzeigen# IVTV-Modules alias char-major-81 videodev alias char-major-81-0 ivtv #falls mal eine zweite PVR-Karte nachgerüstet werden soll alias char-major-81-1 ivtv options ivtv ivtv_std=2 tda9887=0 options msp3400 once=0 simpler=1 simple=0 add below ivtv msp3400 saa7115 tuner saa7127
3. Den Befehl 'update-modules' ausführen, damit werden die Änderungen in die 'modules.conf' geschrieben (auf dem 'Debian-Way')
Im Verzeichnis '/etc' in die Datei 'modules' folgende Einträge einfügen (in der Reihenfolge):
Dann solltest Du noch folgendes prüfen:
Die IVTV-Treiber bringen diverse Module mit, die vom Namen her auch im normalen Kernel-Source enthalten sind. Diese normalen Module werden vom Kernel zuerst aufgerufen und damit nicht die, die die IVTV-Module benötigen (diese wurden entsprechend angepasst).Sieh mal unter dem Verzeichnis '/lib/modules/KERNEL-VERSION/kernel/drivers/media/video' nach, ob dort folgende Module enthalten sind:
bttv.ko
msp3400.ko
tda9887.ko
tuner.ko
tveeprom.koWenn ja (und darauf wette ich), dann füge an alle diese aufgeführten und vorhandenen Dateien ein '.HIDE' an (z.B. 'mv bttv.ko bttv.ko.HIDE' - die IVTV-Module bringen zwar kein bttv-Modul mit, wenn dieses aber durch den Kernel geladen wurde, kann es Ärger machen, wobei du es allerdings bei der Kernel-Erstellung nicht abwählen darfst, weil dann einige andere Dinge nicht mehr gehen - das wird sich wohl erst dann Ändern, wenn die IVTV-Module in den Kernel-Source übernommen worden sind, woran die Entwickler gerade arbeiten...).
Führe anschließend ein 'depmod -ae' aus, wodurch die Äbhängigkeit der Module neu ausgelesen und geschrieben wird.Nun den Rechner neu starten.
Ich habe bei meinem Kernel die kompletten DVB-Module rausgelassen, da ich keine entsprechende Karte habe und benutze.
Sollte der VDR sich immer noch über das saa7127-Modul beschweren, dann suche bei Dir im Modules-Verzeichnis nach den entsprechenden Treibern und hänge dort einfach ebenfalls ein .HIDE an (dann depmod -ae und neu starten).Sieh auch mal mittels 'lsmod' nach den geladenen Treibern. Falls sich dort ein Modul namens 'i2c-i801' befindet (wird z.B. bei meinem ASUS-Board automatisch geladen), dann suche unter 'kernel/drivers/i2c/busses' und füge dort ebenfalls ein .HIDE an. Dieses Modul hat bei mir die IVTV-Treiber immer dazu veranlasst, trotz anderslautenter Konfiguration, von 'PAL' auf 'NTSC' umzuschalten.
So wenn das alles läuft und der VDR trotzdem nicht will, kann es nur noch am VDR selbst oder an deiner 'channels.conf' (die Kanalliste) liegen.
Für den VDR selbst habe ich von Tobi den 'vdrdevel', 'vdrdevel-plugin-pvr350' und 'vdrdevel-plugin-pvrinput' am laufen (von Wirbel teste ich gerade das PTV-Plugin, mal sehen welches besser ist ).
Meine Kanalliste wird Dir nichts nutzen, da ich an einer Hausverteileranlage sitze, die aus SAT-Empfang analog-TV macht, und sich zudem nicht an die eigentlich definierten Frequenzlisten hält.
Gruß
Zwickel -
Danke erstmal für die rege Unterstützung !!
@ zwickel: super anleitung !
bin eben daran es umzusetzen, leider stecke ich bei "mittels touch ivtv neue datei erstellen und folgendes eintragen" ich arbeite unter X, wo soll denn nun die neue Datei hin und wie soll sie heissen ?werde sofort weitermachen, wenn ich diese datei erstellen konnte...
p.s. kanalliste habe ich diverse beispiele aus dem netz für analog verglichen und gesehen, das sich nur die senderfrequenzen unterscheiden. diese frequenzen habe ich vom kabelbetreiber aus dem internet geholt und eingetipselt. nun steht da folgendes:
:pvrinput
SF1:182250:C0:C:0:301:300:305:A1:12003:0:0:0
RTL:287250:C0:C:0:301:300:305:A1:12003:0:0:0 usw.weiss allerdings nicht, ob die zahlen, welche nach den freqûenzen kommen stimmen.
habe auch wie du von tobi den vrd-devel, vdr-devel-pvr350 und vdr-devel-pvrinput am laufen. -
Ordne mal jedem Sender eine eindeutige ID zu. So wie du das machst indem du jedem Sender die 12003 gibst wird das nix.
-
Hallo,
ZitatOriginal von Rapi
die Karte läuft, über den totem movie player kann ich tv sehen mit bild und ton. auf dem fernseher habe ich allerdings kein bild. weder osd noch sonst was....
vdr startet immer wieder neu.Verstehe ich das richtig: der Fernsehenempfang geht mit totem, solange die Ausgabe auf dem Monitor passiert? Der von mir angegebene Befehl funktioniert aber nicht? Hast Du vdr vor dem Test beendet, am besten mit kill?
Das läßt darauf schließen, dass der ivtv-Treiber richtig lädt. Es könnte aber sein, dass der Ausgabetreiber ivtv-fb fehlt. Bitte einmal mit lsmod | grep ivtv-fb nachsehen, ob er geladen ist. Wenn er geladen ist, solltest Du mit
ein Video auf dem Fernseher sehen können. Eventuell musst Du statt /dev/fb0 /dev/fb1 angeben, das hängt vom dem System ab.
Zwickels Anweisung gelten nur für die Kernel-Version 2.4, nicht aber für 2.6, sie zu befolgen bringt Dir nichts.
Grüße,
EddieT -
hallo eddieT
so ist es: wenn ich den fernsehempfang mit totem auf den monitor leite, kann ich fern sehen am monitor. doch wenn ich den totem beende und das selbe nochmal mache (z.b. andere frequenz) dann steigt er aus wegen einem buffer overflow.....genau dieser ausgabetreiber greb ivtv-fb wird nicht geladen.
-
-
Hallo Rapi,
ZitatOriginal von Rapi
hallo eddieT
so ist es: wenn ich den fernsehempfang mit totem auf den monitor leite, kann ich fern sehen am monitor. doch wenn ich den totem beende und das selbe nochmal mache (z.b. andere frequenz) dann steigt er aus wegen einem buffer overflow.....
Vermutlich hast Du gleich zwei Probleme: erstens einen instabilen Treiber für die PVR350 und dann fehlt noch der Ausgabetreiber.
Führe doch bitte mal den folgenden Befehl aus:
Jetzt sollte für jedes Modul angegeben werden, von wo es geladen wird. Das Verzeichnis sollte bei allen gleich sein, ich würde so etwas wie /lib/modules/2.6.12.6/ivtv/ erwarten.
Wenn Module aus einem anderen Verzeichnis geladen werden, must Du diese durch umbenennen deaktiveren, wie es Zwickel beschrieben hat. Danach depmod -ae nicht vergessen!
Weiterhin solltest Du sicherstellen, das erstmal den Treibern keine Parameter mitgegeben werden. Bei der Version 0.4.0 wurde einiges geändert und die übergebenen Paramter können jetzt negative Effekte haben.Codegrep "options tuner" /etc/modprobe.d/* grep "options ivtv" /etc/modprobe.d/* grep "options msp3400" /etc/modprobe.d/* grep "options tda9887" /etc/modprobe.d/* grep "options saa7115" /etc/modprobe.d/* grep "options saa7127" /etc/modprobe.d/*
sollte nichts ausgeben. Ansonsten sind die entsprechenden Zeilen in der angegebenen Datei mittels eines vorangestellten "#" auszukommentieren und update-modules aufzurufen
Wenn Du irgendetwas geändert hast, musst Du unbedingt Rechner 5 Min auszuschalten. Nur so werden die PVR-Karten sicher zurückgesetzt.ZitatOriginal von Rapi
genau dieser ausgabetreiber greb ivtv-fb wird nicht geladen.
Lade den Treiber mal mitund versuche erneut ein Video wie oben angegeben abzuspielen. Es sollte gehen oder zumindestens eine sinnvolle Fehlermeldung ausgeben.
Grüße,
EddieT -
@ zwickel , sorry wie soll die neue datei in /etc/modutils heissen ?
@ eddieT, die module werden alle aus der selben quelle geladen, wie du richtig erwartet hast aus /lib/modules/2.6.12.6/ivtv
ZitatVDR:~# modinfo tuner ivtv-fb tveeprom msp3400
filename: /lib/modules/2.6.12.6/ivtv/tuner.ko
description: device driver for various TV and TV+FM radio tuners
author: Ralph Metzler, Gerd Knorr, Gunther Mayer
license: GPL
vermagic: 2.6.12.6 preempt 586 gcc-4.0
depends: i2c-core
parm: radio_range:start,end permitted frequency range for radio, in MHz (array of int)
parm: tv_range:start,end permitted frequency range for TV, in MHz (array of int)
parm: pal:Type of PAL signal (b,g,i,d,k) (string)
parm: radio_antenna:int
parm: tv_antenna:int
parm: addr:Override i2c address to scan (int)
parm: type:int
parm: debug:Debug level (0-1) (int)
parm: no_autodetect:Disable TEA5767 autodetection (0-1) (int)
parm: force:List of adapter,address pairs to boldly assume to be present (array of short)
parm: ignore_range:List of adapter,start-addr,end-addr triples not to scan (array of short)
parm: ignore:List of adapter,address pairs not to scan (array of short)
parm: probe_range:List of adapter,start-addr,end-addr triples to scan additionally (array of short)
parm: probe:List of adapter,address pairs to scan additionally (array of short)
filename: /lib/modules/2.6.12.6/ivtv/ivtv-fb.ko
license: GPL
vermagic: 2.6.12.6 preempt 586 gcc-4.0
depends: ivtv
parm: osd_init:specify frame buffer initialisation
0=black
1=uninitialised
default black (i)
parm: ivtv_fb_card_id:ID number of ivtv card to use as framebuffer device (0-7) (i)
filename: /lib/modules/2.6.12.6/ivtv/tveeprom.ko
description: i2c Hauppauge eeprom decoder driver
author: John Klar
license: GPL
vermagic: 2.6.12.6 preempt 586 gcc-4.0
depends: i2c-core
parm: force:List of adapter,address pairs to boldly assume to be present (array of short)
parm: ignore_range:List of adapter,start-addr,end-addr triples not to scan (array of short)
parm: ignore:List of adapter,address pairs not to scan (array of short)
parm: probe_range:List of adapter,start-addr,end-addr triples to scan additionally (array of short)
parm: probe:List of adapter,address pairs to scan additionally (array of short)
parm: debug:Debug level (0-2) (int)
filename: /lib/modules/2.6.12.6/ivtv/msp3400.ko
description: device driver for msp34xx TV sound processor
author: Gerd Knorr
license: GPL
vermagic: 2.6.12.6 preempt 586 gcc-4.0
depends: i2c-core
parm: dolby:int
parm: amsound:int
parm: standard:int
parm: stereo_threshold:int
parm: simpler:int
parm: simple:int
parm: debug:int
parm: once:int
parm: force:List of adapter,address pairs to boldly assume to be present (array of short)
parm: ignore_range:List of adapter,start-addr,end-addr triples not to scan (array of short)
parm: ignore:List of adapter,address pairs not to scan (array of short)
parm: probe_range:List of adapter,start-addr,end-addr triples to scan additionally (array of short)
parm: probe:List of adapter,address pairs to scan additionally (array of short)
VDR:~#mit den befehlen grep "options saa7127" /etc/modprobe.d/* passiert nichts, hab alle durchgetestet.
ZitatVDR:~# grep "options saa7127" /etc/modprobe.d/*
VDR:~#irgendwann wird das ding gebändigt
-
ich glaub es nicht, es läuft !!!!
mit 'modprobe ivtv-fb' , dann vdrvevel starten und siehe da, es läuft, ich fass es nicht !!! die fehlermeldung mit dem register/unregister ist auch weg.
jetzt weiss ich nur noch nicht wo ich 'modprobe ivtv-fb' eintragen muss, das er ihn selber startet, dann kann ich weitermachen mit den epg daten, lirc, graphlcd .....ist schon mal ein erfolgserlebnis, nach verzweifelten stunden vor nem schwarzen tv....
Recht herzlichen Dank euch allen !!!!
-
Hallo,
schön, dass es jetzt geht.
Du kannst ivtv-fb einfach in die Datei /etc/modules eintragen, dann wird sie beim Starten gleich geladen. Alternativ könntest Du auch das Startskript von vdr anpassen. Es heist in der Regel runvdr und ist meistens in /usr/bin oder /usr/local/bin zu finden.Grüße,
EddieT -
Rapi:
Na Glückwunsch, dass es erst einmal soweit läuft...Im Verzeichnis '/etc/modutils' wird mittels 'touch ivtv' eine neue leere Datei erzeugt, da kannst du dann die Anweisungen/Konfigurationen reinschreiben. Die Dateien in diesem Verzeichnis werden dann über den Befehl 'update-modules' in die Datei 'modules.conf' im '/etc'-Verzeichnis übertragen (dies gilt nur auf Debian basierten Systemen). Diese wird dann von den Modulen beim laden berücksichtigt.
Welche Module geladen werden sollen, wird aus der Datei 'modules' im '/etc'-Verzeichnis gelesen.
@EddiT:
Warum gilt meine Beschreibung nur für Kernel-Version 2.4?
Zum einem benutze ich nur den 2.6-Kernel (und da habe ich es genau so genacht, wie beschrieben), zum anderen sind speziell die IVTV-Konfigurationen aus der Doku der IVTV-Maintainer für TreiberVersionen ab 0.2.x. Natürlich habe ich es vorher ohne irgendeine Konfiguration versucht, da die Maintainer sehr häufig das Standardverhalten bzw. die automatische Erkennung verändern.
Was habe ich falsch gemacht, bzw. nur für 2.4 geltend? (Ich lerne gerne dazu)Gruß
Zwickel -
Zitat
Original von Zwickel
@EddiT:
Warum gilt meine Beschreibung nur für Kernel-Version 2.4?
Zum einem benutze ich nur den 2.6-Kernel (und da habe ich es genau so genacht, wie beschrieben), zum anderen sind speziell die IVTV-Konfigurationen aus der Doku der IVTV-Maintainer für TreiberVersionen ab 0.2.x. Natürlich habe ich es vorher ohne irgendeine Konfiguration versucht, da die Maintainer sehr häufig das Standardverhalten bzw. die automatische Erkennung verändern.
Was habe ich falsch gemacht, bzw. nur für 2.4 geltend? (Ich lerne gerne dazu)Gruß
Zwickel
Zwickel
Unter Kernel 2.6 hat sich eine Menge geändert. Zumindestens Debian und damit auch c'tvdr4 wertet den Inhalt des Verzeichnisses /etc/modutils und die Datei /etc/modules.conf nicht mehr aus. Dort etwas einzutragen schadet zwar nicht, bringt aber auch nichts. Das neue Verzeichnis heisst /etc/modprobe.d/.
Auch der Syntax der Dateien hat sich geändert, er wurde stark reduziert. Einträge wie "add above" und "add below" gibt es nicht mehr, genausowenig z.B. "post-install" und "pre-remove".
Ein post-install macht man unter 2.6 so:Wie man sieht, können jetzt beliebige Befehle ausgeführt werden. Das System ist komplizierter, aber auch leistungsfähiger geworden.
Rapi schrieb, dass er die nagelneue Treiberversion 0.4.0 einsetzen würde. Seit einiger Zeit wird in der ivtv-Mailingliste dringend davon abgeraten, bei den neueren Treibern irgendwelche Parameter zu setzen. Die automatische Erkennung wurde stark verbessert und viele Grundeinstellungen an die Einstellungen im Windowstreiber angepasst. Daher kann es kommen, das ein Parameter, der vorher notwendig war, jetzt die ganze Arbeit von Hans und den anderen zu nichte macht. Einen entsprechenden Eintrag gibt es auch im aktuellen Wiki.
Deine Empfehlung, in die Datei /etc/modules unter anderem den Treiber ivtv-fb aufzunehmen, war allerdings genau richtig. Hätte Rapi Deine Anweisungen befolgt, wäre er auch zum Ziel gekommen.Grüße,
EddieT -
@EddiT:
Danke für die Aufklärung. Mir war zwar das Verzeichnis aufgefallen, da aber dort fast der gleiche Inhalt wie in modutils steht, konnte ich mir den Sinn nicht so ganz erklären (habe aber um ehrlich zu sein, mich auch nicht groß drum gekümmert - war ein Fehler...).
Danke nochmal
Gruß
Zwickel -
hallo allerseits !
es hat funktioniert, der VDR startet nun selbständig ohne zu mucken.
Genau der Eintrag "ivtv-fb" in etc/modules hat gefehlt.eddi hat recht, die neue config datei habe ich gar nie erstellt, weil ich nicht recht wusste wie, hatte den befehl touch nicht begriffen. habs aber nun begriffen, sorry hat etwas lange gedauert
VDR ist dann aber trotzdem gelaufen. es hat ihm lediglich der ivtv-fb sorgen gemacht. zum test hab ich in der etc/modules mal alles wieder rausgeblasen ausser ivtv-fb, der kernel lädt noch immer alle benötigten module (lsmod). auch diejenigen, die ich dort eingetragen und wieder ausgetragen habe. schadet aber nicht, er hat immer noch gleich lange bis er gebootet hat.Hatte gestern mit einem kollegen noch lirc kompiliert und sogar zum laufen gebracht. war aber auch keine einfache geburt für so ein bisschen Fernbedienung.
Danke an alle die sich beteiligt haben mit wertvollen tips und anleitungen, alleine hätt ich es nicht gepackt !
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!