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