PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit /dev/video0


BNO
2004-03-27, 19:25:44
Hi, Leute!

Folgendes, ich hab jetzt endlich SuSE Linux 9.0 soweit laufen wie ichs haben wollte mit Kernel 2.6.4 und den neusten ATI Treibern samt 3D-Hardwarebeschleunigung. Nun bin ich Besitzer einer Hauppauge WinTV USB-FM, für die es auch Treiber namens usbvision gibt.

Nun bis zur Version 0.9.2 hab ich die noch nichtmal kompilieren können die neue 0.9.6 geht aber jetzt zu kompilieren und das modul wird auch einwandfrei geladen.

Also hab ich alle Einstellungen für v4l und den Treiber vogenommen (halt in der modprobe.conf etc.) und der treiber wurde dann samt v4l beim nächsten hochfahren einwandfrei geladen.

Nur hab ich das Problem, dass ich irgendwie keinen Zugriff auf /dev/video und /dev/video0 hab, obwohl die Lese-/Schreob-Rechte richtig gesetzt sind.

Daraus folgt, dass ich in keinem Programm die Karte einstellen kann um damit unter Linux TV zu schauen.

Wäre klasse wenn ihr mir helfen könnt. Bei linuxforen.de scheinen die Leute etwas ratlos zu sein :D

Gnafoo
2004-03-27, 22:32:40
Erstmal ein paar Infos sammeln :)

Auch als Root keinen Zugriff ?
Und hast du devfs oder udev ?

cya DerTod

BNO
2004-03-27, 23:03:12
auch als root nicht, das is es ja gerade, ich habe ide dateien schon mehrfach neu erstellt.

alle module sind korrekt geladen nur /dev/video0 will einfach nicht, das is zum mäuse melken :D

jo, ich hab devfs

ZaCi
2004-03-28, 00:24:32
Wenn der Zugriff per root auch nichts nuetzt, dann wuerde ich mir meinen Kernel nochmal angucken.

BNO
2004-03-28, 00:47:10
das is ja das bekloppte, der kernel erfüllt alle Vorraussetzungen für usbvision etc. auch die video4linux unterstützung ist mit drin.

Das Problem liegt wohl daran, dass die Zuordnung von /dev/video0 auf den Treiber nicht stattfindet.

Sagen wir so, Zugriff ist schon, nur das Gerät was hinter video0 steht existiert nicht.

Ich hab mal alles aus der modprobe.conf raus genommen und perhand geladen und dann mal alles raus kopiert was relevant sein könnte, also hier sind die paar quotes:

lsmod:
Module Size Used by
snd_pcm_oss 61860 0
tuner 17740 0
saa7111 5960 0
usbvision 67360 0
i2c_algo_usb 4804 1 usbvision
i2c_core 23300 3 tuner,saa7111,i2c_algo_usb
videodev 9600 1 usbvision
snd_seq 60112 1
snd_mixer_oss 20608 2 snd_pcm_oss
snd_emu10k1 97796 5
snd_rawmidi 26848 1 snd_emu10k1
snd_pcm 109092 2 snd_pcm_oss,snd_emu10k1
snd_timer 26820 2 snd_seq,snd_pcm
snd_seq_device 8520 3 snd_seq,snd_emu10k1,snd_rawmidi
snd_ac97_codec 64964 1 snd_emu10k1
snd_page_alloc 12676 2 snd_emu10k1,snd_pcm
snd_util_mem 4928 1 snd_emu10k1
snd_hwdep 10464 1 snd_emu10k1
snd 65220 20 snd_pcm_oss,snd_seq,snd_mixer_oss,snd_emu10k1,snd_rawmidi,snd_pcm,snd_timer,snd_ seq_device,snd_ac97_codec,snd_util_mem,snd_hwdep
soundcore 8992 2 snd
fglrx 211140 172
via_agp 7680 1
agpgart 30824 2 via_agp
usbserial 30128 0
parport_pc 37184 1
lp 10980 0
parport 41224 2 parport_pc,lp
md5 4160 1
ipv6 239744 8
st 41116 0
sr_mod 16164 0
sg 37344 0
thermal 13128 0
processor 16680 1 thermal
fan 3780 0
button 5904 0
battery 9156 0
ac 4996 0
eth1394 21192 0
joydev 10240 0
evdev 9600 0
ehci_hcd 24964 0
usbcore 101084 5 usbvision,usbserial,ehci_hcd
raw1394 31468 0
ohci1394 33220 0
ieee1394 317176 3 eth1394,raw1394,ohci1394
8139too 23808 0
mii 5248 1 8139too
ide_scsi 14852 0
scsi_mod 116152 4 st,sr_mod,sg,ide_scsi
nls_cp437 5632 4
vfat 14912 4
fat 46720 1 vfat
nls_iso8859_1 3968 5
ntfs 103224 1
dm_mod 38112 0

dmesg:
Linux video capture interface: v1.00
drivers/usb/core/usb.c: registered new driver usbvision
/usr/src/drivers/usbvision-0.9.6/src/usbvision.c: usbvision USB Video Driver : 0.9.6 for Linux 2.4.19-2.4.21 + 2.6.x, compiled at Mar 25 2004, 13:30:10

v4l-conf beim start:
v4l-conf: using X11 display :0.0
WARNING: Your X-Server has no DGA support.
mode: 1280x1024, depth=24, bpp=32, bpl=5120, base=unknown
can't open /dev/video0: No such device
Die Warnungen bezüglich dga nicht beachten, ist mit Parameter in usbvision ausgeschaltet.

xawtv beim start:
This is xawtv-3.88, running on Linux/i686 (2.6.4)
WARNING: Your X-Server has no DGA support.
can't open /dev/video0: No such device
v4l-conf had some trouble, trying to continue anyway
v4l2: open /dev/video0: No such device
v4l2: open /dev/video0: No such device
v4l: open /dev/video0: No such device
no video grabber device available

BNO
2004-03-28, 01:55:41
Original geschrieben von ZaCi
Wenn der Zugriff per root auch nichts nuetzt, dann wuerde ich mir meinen Kernel nochmal angucken.
DANKE!!!!!!!!!!!!!

hab noch mal in den Kernel rein geschaut und was war?
Es war nur der EHCI Treiber für USB2.0 einkompiliert (warum auch immer), jedenfalls die USB 1.1 Treiber nach installiert läuft.

BNO
2004-03-28, 11:48:52
nur irgendwie krieg ich keinen sound, strange.

Gnafoo
2004-03-28, 11:51:41
Vielleicht vergessen, den Mixer hochzudrehen ?

cya DerTod

BNO
2004-03-28, 12:20:30
ne,ne, der wird automatisch mit dem system gestartet.

hab auch line-in, mic udn aux überprüft, nirgendwo kommt ein signal.

naja, vielleicht noch ein bug im usbvision treiber der die ton wieterlleitung was behindert.

Gnafoo
2004-03-28, 13:11:28
Hm sagt vielleicht dmesg irgendetwas komisches ?
Oder die logfiles in /var/log ?

BNO
2004-03-28, 13:16:51
Also laut dmesg wird alles einwandfrei geladen, das ist ja das emrkwürdige an der ganzen sache.

so, hab mich jetzt mal ans usbvision board bei sourceforge gewendet (konnte mich gestern nicht registrieren).

Gnafoo
2004-03-28, 13:31:00
Sonst hast du aber wahrscheinlich alle nötigen Sachen im Kernel oder?

This driver uses the Video For Linux API and I2C API. You must enable
(Y or M in config) Video For Linux (under Multimedia Devices) and I2C
Support (under Character Devices/I2C Support) to use this driver. If
you have a tuner for your device. Enable Bttv device support
(under Multimedia devices/Video For Linux/Video Adapters).


Ich fürchte dann fällt mir auch erstmal nichts mehr ein. Vielleicht hat hier ja sonst noch jemand eine gute Idee.

Edit: läuft da auch Ton über ein extra Cinch-Kabel, das auf den Line-In der Soundkarte geht ?

BNO
2004-03-28, 13:46:40
jo, Ton über den USB-Bus würde den langsamen Treiber ja richtig übefordern. :D

Nur muss die TV-Karte ja vom System bescheit kriegen das darüber laufen zu lassen. Wenn die Karte über USB Sendet und der Treiber es nicht interpretieren kann bringts recht wenig :D

Gnafoo
2004-03-28, 14:05:27
Original geschrieben von BNO
jo, Ton über den USB-Bus würde den langsamen Treiber ja richtig übefordern. :D

Nur muss die TV-Karte ja vom System bescheit kriegen das darüber laufen zu lassen. Wenn die Karte über USB Sendet und der Treiber es nicht interpretieren kann bringts recht wenig :D

Also meine Webcam macht Bild und Ton über USB von daher :) ..

Also so wie bei meiner alten WinTV über Cinch-Kabel ..
Hm komisch .. probier doch mal deine Boxen direkt am Gerät anzuschließen, dann kannst du zumindest ausschließen, dass es etwas mit der Soundkarte oder dem Mixer oder sonstwas in der Richtung zu tun hat.

BNO
2004-03-28, 14:08:38
naja, ich hab jetzt raus gefunden was sache ist, irgendwie nimmt alsa über den line-in keinen eingang. Stecker in Mic gesteckt und ich hab ton.

Nur irgendwie hab ich kein gescheites bild. eigentlich ist es ein einziger frame. wenn ich den kanal wechsle hab ich das letzte bild vom vorigen Sender als Bild.

LOL

ATI MACHT MAL DAS DGA FUNZT *Gggggggggggg*

BNO
2004-03-28, 14:51:48
Ok, DGA Scheint nicht das Problem zu sein. v4l erkennt wohl nicht den Overlay support vom ATI-Treiber:
v4l-conf: using X11 display :0.0
WARNING: Your X-Server has no DGA support.
mode: 1280x1024, depth=24, bpp=32, bpl=5120, base=unknown
/dev/video0 [v4l2]: ioctl VIDIOC_QUERYCAP: Invalid argument
/dev/video0 [v4l]: no overlay support
Video Overlay ist aber aktiviert im Treiber.

ZaCi
2004-03-28, 16:02:34
Original geschrieben von BNO
Ok, DGA Scheint nicht das Problem zu sein. v4l erkennt wohl nicht den Overlay support vom ATI-Treiber:
v4l-conf: using X11 display :0.0
WARNING: Your X-Server has no DGA support.
mode: 1280x1024, depth=24, bpp=32, bpl=5120, base=unknown
/dev/video0 [v4l2]: ioctl VIDIOC_QUERYCAP: Invalid argument
/dev/video0 [v4l]: no overlay support
Video Overlay ist aber aktiviert im Treiber.

saug dir mal tvtime, das finde ich persoenlich um laengen besser als xawtv.


/edit: http://tvtime.sourceforge.net/

BNO
2004-03-28, 17:51:43
Original geschrieben von ZaCi
saug dir mal tvtime, das finde ich persoenlich um laengen besser als xawtv.


/edit: http://tvtime.sourceforge.net/
Tja, da gibts nur ein problem. TVTime hat ein PRoblem mit dem USBVision treiber. Das Programm erkennt die /dev/video0 nicht an. Das klappt ja in zwischen mit xawtv.

Ich habe festgestellt wenn ich xawtv mit
xawtv -nogl
starte, dann klappt es, aber ich kann das Bild nicht skalieren. xawtv startet standardmäßig mit:
xawtv -gl
also hab ich gedacht, vielleicht muss OpenGL Overlay an sein, probiert, keine Besserung.

Also auf nem 1280x1024er Desktop ein TV-Fenster mit 320x288 zu haben ist nicht wirklich prickelnd.

ZaCi
2004-03-28, 18:25:53
http://www.linuxhelp.net/guides/tvtuner/

vielleicht hilft dir das noch, oder einfach mal googlen, bzw. http://forums.gentoo.org

BNO
2004-03-28, 18:31:57
Die TV-Karte läuft ja einwandfrei, die module werden geladen etc. es scheint wirklich z.Z. an der Ausgabe zu hapern und ich bin jetzt schon in 3 Foren an diesem Problem dran.