From the keyboard of Harald,
Hallo Liste!
Ich bin seit einigen Tagen damit beschäftigt, eine TV-Karte unter SuSE 7.2 einzurichten. Bei dieser Karte handelt es sich um eine Karte der deutschen Firma KNC-One. Als Chipsatz residiert auf dieser Karte der BT878, Sound interessiert mich als Satellit-Empfänger eher weniger, da ich den eh über die Hifi-Anlage hab. Als Tuner ist ein (nach Packungsangaben) "neuer Temic-Tuner" verbaut. Die Karte funktionert nachweislich unter allen gängigen Windoofs (Win98,ME,2000), jedoch noch nicht auf diesem Rechner probiert, da Microsoft-freie Zone. Als Referenzkarte wurde noch eine Hauppauge WinTV Primio ausprobiert, mit genausowenig Erfolg. Das eigentliche Problem ist das Ausführen von Programmen, die auf das Videodevice zugreifen wollen (kwintv, xawtv, v4l-conf). Die Ausgabe sieht immer wie folgt aus:
v4l-conf: using X11 display :0.0 dga: version 2.0 mode: 1024x768, depth=16, bpp=16, bpl=2048, base=0xd8000000 can't open /dev/video: Cannot allocate memory
Das Videodevice ist (schon) angelegt, die Permission stimmen auch.
Kannst du mal die Permissions posten. ls -la /dev/video* und ein id als user der die TV-Applikation startet.
Die Kernelmeldungen (v2.4.9) nach Laden der Module sehen wie folgt aus:
i2c-core.o: i2c core module i2c-algo-bit.o: i2c bit algorithm module i2c-core.o: driver i2c TV tuner driver registered. i2c-core.o: driver i2c msp3400 driver registered. bttv: driver version 0.7.72 loaded bttv: using 2 buffers with 2080k (4160k total) for capture bttv: Bt8xx card found (0). PCI: Found IRQ 5 for device 00:14.0 PCI: Sharing IRQ 5 with 00:07.2 ( <- iss wohl der USB-Controller) PCI: Sharing IRQ 5 with 00:07.3 ( <- iss wohl der USB-Controller) PCI: Sharing IRQ 5 with 00:14.1 bttv0: Bt878 (rev 2) at 00:14.0, irq: 5, latency: 32, memory: 0xe3002000 bttv0: model: BT878( *** UNKNOWN *** ) [insmod option] tuner: chip found @ 0xc0 bttv0: i2c attach [Temic PAL (4002 FH5)] i2c-core.o: client [Temic PAL (4002 FH5)] registered to adapter [bt848 #0](pos. 0). i2c-core.o: adapter bt848 #0 registered as adapter 0. bttv0: i2c: checking for MSP34xx @ 0x80... not found bttv0: i2c: checking for TDA9875 @ 0xb0... not found bttv0: i2c: checking for TDA7432 @ 0x8a... not found
Ein Experimentieren mit verschiedenen Farbtiefen und Auflösungen des X-Servers hat auch nichts gebracht. Ein direktes Reinkompilieren des bttv-Supports in den Kernel brachte auch nichts.
Für mich sieht das relativ o.k. aus. Hast du mal testweise USB abgeschaltet, um IRQ-Konflikte zu vermeiden? Welche Moduloptionen hast du übergeben? Ich muß z.B. für meine BT878 von Hauppauge options bttv card=10 radio=1 in die /etc/modules.conf eintragen.
Ein lspci gibt mir folgende Informationen aus: (Teilausschnitt, der die TV-Karte betrifft):
00:14.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02) Flags: bus master, medium devsel, latency 32, IRQ 5 Memory at e3002000 (32-bit, prefetchable) [size=4K]
00:14.1 Multimedia controller: Brooktree Corporation Bt878 (rev 02) Flags: bus master, medium devsel, latency 32, IRQ 5 Memory at e3003000 (32-bit, prefetchable) [size=4K]
Der IRQ wird des weiteren noch vom USB-Controller benutzt, an dem die Maus angeschlossen ist. Allerdings ist ein IRQ-Konflikt nicht Ursache meines Problems, da ich schon alle Erweiterungskarten entfernt habe um den IRQ-Konflikt (erfolgreich) aufzulösen und das Problem in selbiger Form auftritt.
Upps dann vergiß meine Aussage zum IRQ-Konflikt.
Die Optionen, mit der das bttv-Modul geladen werden kann (Card-Typ und Tuner) wurden schon per Shell-Skript durchgeprüft, wobei keine Option den gewünschten Erfolg brachte.
Nochmal Upps, da hat ja jemand seine Haussaufgaben gemacht ;)
Hatte jemand schon dasselbe Problem (und gelöst) oder kann mir jemand sonst noch einen Tip geben?
Bleibt noch obiges. Hast du mal eine TV-Applikation als root gestartet, um Permissions Probleme auszuschließen? Und xawtv im debugging modus starten: xawtv -v 2 bye Waldemar