Probleme mit Einrichtung einer TV-Karte
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. Die Speicheradresse der Ausgabe oben sieht nach meiner Grafikkarte aus, denn ein lspci -v sieht mit der Grafikkarte so aus: 01:00.0 VGA compatible controller: nVidia Corporation NV11 (rev a1) (prog-if 00 [VGA]) Subsystem: Yuan Yuan Enterprise Co., Ltd.: Unknown device 0000 Flags: bus master, VGA palette snoop, 66Mhz, medium devsel, latency 248, IRQ 12 Memory at e0000000 (32-bit, non-prefetchable) [size=16M] Memory at d8000000 (32-bit, prefetchable) [size=128M] Expansion ROM at <unassigned> [disabled] [size=64K] Capabilities: [60] Power Management version 2 Capabilities: [44] AGP version 2.0 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. 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. 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. Hatte jemand schon dasselbe Problem (und gelöst) oder kann mir jemand sonst noch einen Tip geben? MfG Harald Latzko
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
Hallo Waldemar! Am Sonntag 16 September 2001 12:50 schrieb Waldemar Brodkorb: [TV-Problem]
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. Klar doch, hier die Ausgaben:
linux:~ # ls -la /dev/video lrwxrwxrwx 1 root root 6 Sep 12 19:12 /dev/video -> video0 linux:~ # ls -la /dev/video0 crwxrwxrwx 1 root root 81, 0 May 12 19:23 /dev/video0 linux:~ # id uid=0(root) gid=0(root) groups=0(root),1(bin),14(uucp),15(shadow),16(dialout),17(audio),65534(nogroup) Bevor ich eine Gruppe anlegen bzw. verwenden wollte, die das Device nutzen darf, teste ich neue Hardware eigentlich immer als root, falls was nicht funktioniert.
Und xawtv im debugging modus starten: xawtv -v 2 Klar, hier der Output:
linux:~ # xawtv -v 2 This is xawtv-3.43, running on Linux/i686 (2.4.9) visual: id=0x21 class=4 (TrueColor), depth=16 visual: id=0x22 class=5 (DirectColor), depth=16 visual: id=0x2a class=4 (TrueColor), depth=16 visual: id=0x2b class=4 (TrueColor), depth=16 visual: id=0x2c class=4 (TrueColor), depth=16 visual: id=0x2d class=5 (DirectColor), depth=16 visual: id=0x2e class=5 (DirectColor), depth=16 visual: id=0x2f class=5 (DirectColor), depth=16 check if the X-Server is local ... **** ok x11 socket: me=localhost, server=localhost main: dga extention... DGA version 2.0 main: xinerama extention... main: xvideo extention... Xv: 2 adaptors available. Xv: NV10 Video Overlay: input image, ports 48-48 Xv: NV05 Video Blitter: input image, ports 49-80 Xv: no usable video port found image format list for port 48 0x32595559 (YUY2) packed 0x32315659 (YV12) planar 0x59565955 (UYVY) packed 0x30323449 (I420) planar Xv: using port 48 for hw scaling main: init main window... x11: color depth: 16 bits, 2 bytes - pixmap: 2 bytes x11: color masks: red=0x0000f800 green=0x000007e0 blue=0x0000001f x11: server byte order: little endian x11: client byte order: little endian main: install signal handlers... main thread [pid=3827] main: open grabber device... x11: 1024x768, 16 bit/pixel, 2048 byte/scanline, DGA 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 got sigchild waitpid: No child processes v4l-conf had some trouble, trying to continue anyway init: trying: v4l2... open /dev/video: Cannot allocate memory init: failed: v4l2 init: trying: v4l... v4l: open /dev/video: Cannot allocate memory init: failed: v4l no video grabber device available Speicherprobleme sollte es eigentlich nicht geben, in dem Rechner steckt ein GB an Speicher. Zur Sicherheit nochmals ein Blick in die /proc/meminfo: linux:/ # cat /proc/meminfo total: used: free: shared: buffers: cached: Mem: 1053204480 229572608 823631872 0 27963392 108728320 Swap: 0 0 0 MemTotal: 1028520 kB MemFree: 804328 kB MemShared: 0 kB Buffers: 27308 kB Cached: 106180 kB SwapCached: 0 kB Active: 29960 kB Inact_dirty: 103160 kB Inact_clean: 368 kB Inact_target: 20 kB HighTotal: 131072 kB HighFree: 2036 kB LowTotal: 897448 kB LowFree: 802292 kB SwapTotal: 0 kB SwapFree: 0 kB linux:/ # Und so langsam weiss ich nicht mehr weiter. So langsam glaube ich, dass es an der Grafikkarte (GeForce 2MX AGP, 32MB) liegt, über die das entsprechende TV-Programm keine Ausgabe starten kann. Framebuffer-Support ist zwar im Kernel mit drin, aber den NVidia-FB will so ziemlich keine Applikation. MfG Harald Latzko
Hallo Am 01/09/16@13:22 schrieb Harald Latzko: [Speicherproblem video/TV Karte] Sorry, nicht wirklich Ahnung. Vielleicht probierst Du es mit dem Kernel nv Treiber oder mit dem nvidia, ja nachdem was Du probiert hattest.
Und so langsam weiss ich nicht mehr weiter. So langsam glaube ich, dass es an der Grafikkarte (GeForce 2MX AGP, 32MB) liegt, über die das entsprechende TV-Programm keine Ausgabe starten kann. Framebuffer-Support ist zwar im Kernel mit drin, aber den NVidia-FB will so ziemlich keine Applikation.
Ich habe hier auch ein GF2MX/32 und fbtv läuft: maik@syl:~ > zcat /proc/config.gz | grep FB ..... # CONFIG_FB_RIVA is not set CONFIG_FB_VESA=y ..... root@syl:/home/maik > cat /etc/lilo.conf | grep vga vga = 0x317 HTH. -- :wq-y Maik
From the keyboard of Harald,
no video grabber device available
Das gibt einem zu Denken. Ich habe keine Idee mehr, für mich sieht alles o.k. konfiguriert aus. Nur eine Frage noch, wie hast du die Module per Script getestet? Wie bist du da vorgegangen? Kommt immer in den Logs #UNKNOWN#, bei der Erkennung der Bt878 ?? Ich würde an deiner Stelle nochmal die Primio probieren, die muß auf jeden Fall funktionieren.
Und so langsam weiss ich nicht mehr weiter. So langsam glaube ich, dass es an der Grafikkarte (GeForce 2MX AGP, 32MB) liegt, über die das entsprechende TV-Programm keine Ausgabe starten kann. Framebuffer-Support ist zwar im Kernel mit drin, aber den NVidia-FB will so ziemlich keine Applikation.
Wäre mal interessant, ob du fbtv in der Konsole mit Framebuffer TV gucken kannst. bye Waldemar
Hallo! Am Sonntag 16 September 2001 23:22 schrieb Waldemar Brodkorb:
no video grabber device available Das gibt einem zu Denken. Ich habe keine Idee mehr, für mich sieht alles o.k. konfiguriert aus. Nur eine Frage noch, wie hast du die Module per Script getestet? Wie bist du da vorgegangen? Zuerst habe ich mir ein Bash-Skript geschrieben, welches der Reihe nach alle CARD-Optionen durchgegangen ist, innerhalb dieser Schleife nochmals die Tuner. Nach jedem mal Laden des Moduls per modprobe bttv <optionen> kv4lsetup aufgerufen, welches ja eigentlich auf Usereingaben warten sollte. Nach dieser Aktion habe ich ein Skript bei Freshmeat namens find_tvcardoptions.sh gefunden, das wohl dasselbe macht, jedoch ohne Erfolg.
Kommt immer in den Logs #UNKNOWN#, bei der Erkennung der Bt878 ?? Ich würde an deiner Stelle nochmal die Primio probieren, die muß auf jeden Fall funktionieren. In der Kernel-Log wurde zwar jede Karte namentlich explizit angegeben (mit dem Hinweis, dass es sich hierbei um eine Option des Moduls handelt), jedoch tat das auch nicht.
Wäre mal interessant, ob du fbtv in der Konsole mit Framebuffer TV gucken kannst. Da bin ich gerade am experimentieren und bau mir im Moment einen neuen Kernel. Es wäre ja zu schön, wenn es wirklich am FB liegen würde.
MfG Harald Latzko
participants (3)
-
Harald Latzko
-
Maik Holtkamp
-
Waldemar Brodkorb