ForumKein TV nach YOU Kernel-Patch
Thomas Schlicht – Mittwoch, 20. Dezember 2006 17:55 Uhr

Hallo Gemeinde.

Darf ich das Thema aus [1] noch einmal aufgreifen? Ich verzweifele hier bereits.

Ich habe seit ein paar Wochen ein 64 bit-System mit:
– AMD-Athlon-64-Proz.3200; 1024 RAM im Dual-Modus;
– Hauppauge WinTV PVR 350
– GraKa ist eine NVidia GeForceFX 5200 (läuft auch einwandfrei mit 3D-Beschl.)
– Flachbildschirm.

Bis gestern konnte ich mit xawtv4 wenigstens mein Fernsehprogramm ansehen, welches ich über den S-Video-/Composit-Eingang der TV-Karte einspeise.
Wie gesagt, bis gestern. Dann nämlich tat ich das, was ein sicherheitsbewußter Linux-User normalerweise macht. Ich spielte per Online-Update YOU ein paar Sicherheits-Patches ein. Unter anderem war da auch der Kernel-Patch von Version 2.6.13-15.11 default auf 2.6.13.15.13 default dabei.
Seit dem stürzt xawtv4 mit einem Speicherzugriffsfehler ab. Und auch sonst bokomme das Fernsehsignal nicht mehr zu sehen.

Ich finde im Internet zwar jede Menge Informationen mit ähnlichen Fehlerbeschreibungen, aber irgendwie paßt nix auf das hier.

Wie komme ich jetzt bloß weiter? Ich hoffe, ihr könnt mir helfen

Hier mal ein paar Schnipsel. Ich hoffe, das ist nicht zuviel, aber ausführlich genug:

———-schnipp————————
PapasComputer:/home/Familie # xawtv4
This is xawtv 4.0-pre, running on Linux/x86_64 (2.6.13-15.13-default)
ioctl: VIDIOC_QUERYMENU(id=134217728;index=1;name=”44.1 kHz”;reserved=6071696): Das Argument ist ungültig
ioctl: VIDIOC_QUERYMENU(id=134217729;index=1;name=”Layer 1″;reserved=6071696): Das Argument ist ungültig
ioctl: VIDIOC_QUERYMENU(id=134217730;index=1;name=”[L1/L2] Free fmt”;reserved=6071696): Das Argument ist ungültig
ioctl: VIDIOC_QUERYMENU(id=134217731;index=1;name=”Stereo”;reserved=6071696): Das Argument ist ungültig
ioctl: VIDIOC_QUERYMENU(id=134217732;index=1;name=”Subbands 4-31/bound=4″;reserved=6071696): Das Argument ist ungültig
ioctl: VIDIOC_QUERYMENU(id=134217733;index=1;name=”None”;reserved=6071696): Das Argument ist ungültig
ioctl: VIDIOC_QUERYMENU(id=134217734;index=1;name=”CRC off”;reserved=6071696): Das Argument ist ungültig
ioctl: VIDIOC_QUERYMENU(id=134217735;index=1;name=”Copyright off”;reserved=6071696): Das Argument ist ungültig
ioctl: VIDIOC_QUERYMENU(id=134217736;index=1;name=”Copy”;reserved=6071696): Das Argument ist ungültig
Speicherzugriffsfehler
PapasComputer:/home/Familie #
———-schnapp————————
———-schnipp————————
Familie@PapasComputer:~> xawtv4 -verbose
This is xawtv 4.0-pre, running on Linux/x86_64 (2.6.13-15.13-default)
Speicherzugriffsfehler
Familie@PapasComputer:~>
———-schnapp————————

———-schnipp————————
Familie@PapasComputer:~> xawtv4 -noconfig
This is xawtv 4.0-pre, running on Linux/x86_64 (2.6.13-15.13-default)
Speicherzugriffsfehler
Familie@PapasComputer:~>
———-schnapp————————

———-schnipp————————
Familie@PapasComputer:~> xawtv4 -hwls
This is xawtv 4.0-pre, running on Linux/x86_64 (2.6.13-15.13-default)

probing dvb devices …

probing vbi devices …
[vbi] /dev/vbi0 WinTV PVR 350 0
probing video devices …
[v4l2] /dev/video0 WinTV PVR 350 0
[v4l] /dev/video0 WinTV PVR 350
[xv] port:274 xv port: 274 (NVIDIA Video Inte

probing dsp devices (playback) …
[alsa] plughw:CK8S,0 NVidia CK8S / NVidia CK8S
[alsa] plughw:CK8S,2 NVidia CK8S / NVidia CK8S – IEC
[oss] /dev/dsp /dev/dsp

probing dsp devices (record) …
[oss] /dev/dsp /dev/dsp
[oss] /dev/adsp /dev/adsp

probing mixers …
[alsa] hw:CK8S NVidia CK8S / Realtek ALC655 re
[oss] /dev/mixer Realtek ALC655 rev 0

———-schnapp————————

———-schnipp————————
Familie@PapasComputer:~> xawtv4 -hwconfig
This is xawtv 4.0-pre, running on Linux/x86_64 (2.6.13-15.13-default)

device configuration “WinTV PVR 350”:
bus = 0
video = /dev/video0
vbi = /dev/vbi0
dvb = [unset]
sndrec = [unset, using default]
sndplay = [unset, using default]
mixer = [unset, using default]
control = [unset]

device configuration “xv port: 274 (NVIDIA Video Inte”:
bus = [unset]
video = port:274
vbi = [unset]
dvb = [unset]
sndrec = [unset, using default]
sndplay = [unset, using default]
mixer = [unset, using default]
control = [unset]

———-schnapp————————

———-schnipp————————
Familie@PapasComputer:~> xawtv4 -hwstore
This is xawtv 4.0-pre, running on Linux/x86_64 (2.6.13-15.13-default)
Speicherzugriffsfehler
Familie@PapasComputer:~>

Die TV-Karte scheint jedoch einwandfrei initialisiert zu werden. Hier die aktuelle ivtv-Ausgabe:

———-schnipp————————
ivtv: module not supported by Novell, setting U taint flag.
ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.3.7 (c) loading
ivtv: Linux version: 2.6.13-15.13-default gcc-4.0
ivtv: In case of problems please include the debug info
ivtv: between the START INIT IVTV and END INIT IVTV lines when
ivtv: mailing the ivtv-devel mailinglist.
ivtv: Autodetected WinTV PVR 350 card
ivtv: Found an iTVC15 based chip
ivtv: Unreasonably low latency timer, setting to 64 (was 32)
i2c-algo-bit.o: ivtv i2c driver #0 passed test.
ivtv: i2c attach [client=tveeprom,ok]
ivtv: Tuner Type 28, Tuner formats 0x00000007, Radio: yes, Model 0x00a93517, Revision 0x3f911930
ivtv: PAL tuner detected
ivtv: Radio detected
: chip found @ 0xc2 (ivtv i2c driver #0)
ivtv: i2c attach [client=(tuner unset),ok]
saa7115: starting probe for adapter ivtv i2c driver #0 (0x10005)
ivtv: i2c attach [client=saa7115[50],ok]
saa7127: starting probe on adapter ivtv i2c driver #0 (0x10005)
ivtv: i2c attach [client=saa7127[50],ok]
ivtv: i2c attach [client=MSP3418W-A2,ok]
ivtv: requesting ivtv-fw-enc.bin from hotplug
ivtv: firmware loaded
ivtv: requesting ivtv-fw-dec.bin from hotplug
ivtv: firmware loaded
ivtv: Encoder revision: 0x02040011
ivtv: Decoder revision: 0x02020023
ivtv: Configuring WinTV PVR 350 card with 10 streams
ivtv: Registered v4l2 device for encoder MPEG minor 0
ivtv: Create DMA encoder MPEG stream: 0 x 32768 buffers (0KB total)
ivtv: Registered v4l2 device for encoder YUV minor 32
ivtv: Create DMA encoder YUV stream: 0 x 12960 buffers (0KB total)
ivtv: Registered v4l2 device for encoder VBI minor 224
ivtv: Create DMA encoder VBI stream: 0 x 12740 buffers (0KB total)
ivtv: Registered v4l2 device for encoder PCM audio minor 24
ivtv: Create DMA encoder PCM audio stream: 0 x 4608 buffers (0KB total)
ivtv: Registered v4l2 device for encoder radio minor 64
ivtv: Create encoder radio stream
ivtv: Registered v4l2 device for decoder MPEG minor 16
ivtv: Create DMA decoder MPEG stream: 0 x 65536 buffers (0KB total)
ivtv: Registered v4l2 device for decoder VBI minor 228
ivtv: Create DMA decoder VBI stream: 0 x 2048 buffers (0KB total)
ivtv: Registered v4l2 device for decoder VOUT minor 232
ivtv: Create decoder VOUT stream
ivtv: Registered v4l2 device for decoder YUV minor 48
ivtv: Create DMA decoder YUV stream: 0 x 51840 buffers (0KB total)
ivtv: Create DMA decoder OSD stream: 0 x 65536 buffers (0KB total)
ivtv: Setting Tuner 28
ivtv: ivtv_enc_thread: pid = 5082, itv = 0xffffffff882b6120
ivtv: ivtv_enc_vbi_thread: pid = 5083, itv = 0xffffffff882b6120
ivtv: ivtv_dec_thread: pid = 5084, itv = 0xffffffff882b6120
ivtv: ivtv_dec_vbi_thread: pid = 5085, itv = 0xffffffff882b6120
ivtv: Setting audio matrix to input 3, output 1
ivtv: Switching standard to PAL.
ivtv: Initialized WinTV PVR 350, card #0
ivtv: ==================== END INIT IVTV ====================
ivtv: Setting audio matrix to input 1, output 1
ivtv: Switching standard to NTSC.
Familie@PapasComputer:~>
———-schnapp————————

Vielen Dank im voraus.
Thomas

[1] https://www.linux-community.de/Neues/story?storyid=20839

1 Antwort
Dieter Drewanz – Mittwoch, 20. Dezember 2006 23:19 Uhr

Zur Zeit trage ich mich aucb mit dem Gedanken TV/USB für meine Rechner zu beschaffen und lese daher alles was damit zu tun hat auch mit. Vermute, daß Du schon einiges probiert hast. Bei mir ist nach einem Update jedesmal die Grafik (probrietäre Treiber) neu zu installieren. Mal ist direct rendering weg, mal die Viedeobeschleunigung (mpeg, divx, merkt man es dann). Der Fehler kann auch über neuer Kernel kann nicht mit Grafiktreiber herrühren
Ich würde mal beides deinstallieren und dann in der Reihenfolge Grafik, TVKarte installieren. Wenn es nicht geht, zurückgehen auf den alten Kernel. Ich habe schon mal aus dem Grunde Suse noch mal auf eine freie Partition mit der Installtion ohne KDE/Gnome etc

Thomas Schlicht – Donnerstag, 21. Dezember 2006 15:48 Uhr

Hallo Dieter, vielen Dank für deinen Tipp. Wenn es keinen Weg gibt, diesen Fehler mit dem bestehenden Kernel auszuräümen, werde ich wohl den Rückschritt machen. Aber bis dahin möchte ich doch gerne die Sicherheitspatches weiterhin nutzen. Denn damit halte ich mein System sauber.

Hat sonst noch jemand eine Idee? Ich werde selber auch weiter wühlen.

Gruß
Thomas

Thomas Schlicht – Sonntag, 24. Dezember 2006 11:14 Uhr

Hallo Community,

Ich habe gestern mein OS komplett einer Aktualisierung unterzogen. Damit war dann auch wieder der Originalkernel von der DVD installiert (Version 2.6.13-15 default). Der Speicherzugriffsfehler war damit immer noch da. Danach habe ich noch einmal ein Online-Update per YOU laufen lassen. Nun gehen noch einige andere Dinge nicht mehr. ZB. mein Scanner, Amarok spielt keine Dateien mehr ab, Artsd stürzt mit Signa 11 ab, usw, usw. Mit anderen Worten, meine Installation ist so ziemlich zerrüttet. Ich werde das System in den nächsten Tagen komplett neu aufsetzen. Damit ist die Zeit zwischen Weihnachten und Neujahr gerettet. Ich habe genug Areit.

In diesem Sinne: Frohe Weihnachten und einen guten Rutsch
wünscht euch
Thomas

Ulf B. – Sonntag, 24. Dezember 2006 12:49 Uhr

Hi Thomas,

welches SuSE verwendest Du denn? Nach Kernel würde ich mal auf SuSE 10.1 oder vorher tippen. Lade dir doch mal das neue OpenSUSE 10.2 und installiere dieses (alternativ kann man bei Ermangelung einer schnellen Internetverbindung auch eine Box kaufen). Alternativ kann ich Dir noch das aktuelle Kubuntu 6.10 oder Knoppix 5.0.1 empfehlen.

Sollte Deine TV-Karte auch dann noch Probleme machen, würde ich mal die Hardware unter Generalverdacht setzen. Übliche HW-Fehler sind Speicherprobleme und Probleme mit dem Netzteil (Stichwort defekte Elco’s).

Frohe Weihnachten
Ulf

Thomas Schlicht – Dienstag, 26. Dezember 2006 23:54 Uhr

Hallo Ulf,

danke für deine Anregung. Einen Hardwaredefekt hatte ich noch gar nicht in Betracht gezogen. Das wäre allerdings bitter. Aber das kann ich ja mit einer Windows-Installation testen. Denn dort lief die Karte (nur zu testzwecken) ohne jegliche Störungen.
Bevor ich alles auf den Haufen schmeiße, werde ich auf der Festplatte eine zusätzliche Partition einrichten und eine weitere Installation meiner Suse (ohne Online-Update) dort aufsetzen und testen. Mal sehen, ob ich dann immer noch mit den selben Fehlern kämpfen muß. Wenn nicht, möchte ich mein jetziges Homeverzeichnis (welches auf einer separaten Partition liegt) aufs neue System mounten. Das geht ja sicherlich, oder?
Übrigens, es ist die 64bit-Version der OpenSuse 10.0.

Ich werde auf jeden Fall berichten.

Einen guten Rutsch ins neue Jahr.
Gruß
Thomas

Thomas Schlicht – Mittwoch, 03. Januar 2007 00:04 Uhr

Hallo Gemeinde.

Weihnachten und der Jahreswechsel sind nun vorbei. Damit auch die ganze Besucherei und Festesserei. Obwohl ich das auch dieses Mal genossen habe. Heute hatte ich dann endlich Zeit, mich in aller Ruhe um meine TV-Karte zu kümmern. Und diesesmal habe ich auch den kleinen aber entscheidenden Unterschied gesehen.
Und damit andere auch was davon haben, poste ich das nun hier hinein.

Nämlich: Bei dem oben beschriebenen Kernel-Update wurde ja von Version
2.6.13-15.12-default auf 2.6.13-15.13-default installiert. Dabei wurde im Verzeichnis /lib/modules ein neues Unterverzeichnis (2.6.13-15.13-default) nebst div. Dateien angelegt. Nur leider übernahm das Update nicht meine ivtv-Konfiguration aus dem alten Verzeichnis (2.6.13-15.12-default) und damit auch nicht die Dateien aus dem alten Verzeichnis.
Und so habe ich das Problem gelöst:
1. Kopiere das Verzeichnis /lib/modules/2.6.13-15.12-default/ivtv
mit Inhalt ins Verzeichnis /lib/modules/2.6.13-15.13-default
2. Kopiere alle Dateien aus dem Verzeichnis
/lib/modules/2.6.13-15.12-default/kernel/drivers/media/video
ebenfalls in das neue Verzeichnis
3. Benenne die folgenden Dateien um:
tveeprom.ko , msp3400.ko , tda9887.ko , tuner.ko
zB. in tveeprom-alt.ko , usw.
4. Öffne eine Konsole als root
5. Führe aus dem ivtv-Installationsverzeichnis den folgenden Befehl aus:
‘make && make install’ aus.
6. Führe den folgenden Befehl aus: modprobe ivtv
7. Um die Initialisierung des ivtv-Treibers zu kontrollieren nun noch
‘dmesg |grep ivtv’ eingeben und sehen, wie die Karte eingerichtet wurde.

Nun funktioniert das Fernsehen mit xawtv4 auch wieder.
Schönen Dank für alle.

Euer Thomas