Gargi
24.06.06, 00:02
Hallo! Ich habe heute Abend ein paar Stunden damit zugebracht, zwei TV Karten unter Linux "kontrolliert" zum Laufen zu bringen. Vorweg: Sie gehen, nur habe ich dabei ein Problem. Von Reboot zu Reboot kann es sein, dass sich die Devices verschieben und ich nie sicher sein kann, welche der beiden Karten auf
/dev/video0
und
/dev/video1
landen. Das Zauberwort ist hier UDEV. Ich habe allerdings bis jetzt es nicht auf die Reihe gebracht, in den Rules die beiden Karten ( Terratec Cinergy 250 und Hauppauge WinTV PVR 350) auf einen festen Platz zu mappen. Habe hierzu schon einiges versucht.
Vielleicht kann mir da jemand einen Tipp geben, wie die Rules genau aussehen müssen. Hier der Output der beiden Karten:
Cinergy:
looking at device '/class/video4linux/video1':
KERNEL=="video1"
SUBSYSTEM=="video4linux"
SYSFS{name}=="saa7133_0_ video _Terratec Cine"
SYSFS{dev}=="81:1"
looking at device '/devices/pci0000:00/0000:00:09.0/0000:01:07.0':
ID=="0000:01:07.0"
BUS=="pci"
DRIVER=="saa7134"
SYSFS{modalias}=="pci:v00001131d00007133sv0000153Bsd00001160bc04sc80 i00"
SYSFS{local_cpus}=="1"
SYSFS{irq}=="82"
SYSFS{class}=="0x048000"
SYSFS{subsystem_device}=="0x1160"
SYSFS{subsystem_vendor}=="0x153b"
SYSFS{device}=="0x7133"
SYSFS{vendor}=="0x1131"
looking at device '/devices/pci0000:00/0000:00:09.0':
ID=="0000:00:09.0"
BUS=="pci"
DRIVER==""
SYSFS{modalias}=="pci:v000010DEd0000005Csv00000000sd00000000bc06sc04 i01"
SYSFS{local_cpus}=="1"
SYSFS{irq}=="0"
SYSFS{class}=="0x060401"
SYSFS{subsystem_device}=="0x0000"
SYSFS{subsystem_vendor}=="0x0000"
SYSFS{device}=="0x005c"
SYSFS{vendor}=="0x10de"
looking at device '/devices/pci0000:00':
ID=="pci0000:00"
BUS==""
DRIVER==""
(die soll auf /dev/video0)
WinTV PVR:
looking at device '/class/video4linux/video0':
KERNEL=="video0"
SUBSYSTEM=="video4linux"
SYSFS{name}=="ivtv0 encoder MPEG"
SYSFS{dev}=="81:0"
looking at device '/devices/pci0000:00/0000:00:09.0/0000:01:08.0':
ID=="0000:01:08.0"
BUS=="pci"
DRIVER=="ivtv"
SYSFS{modalias}=="pci:v00004444d00000803sv00000070sd00004000bc04sc00 i00"
SYSFS{local_cpus}=="1"
SYSFS{irq}=="66"
SYSFS{class}=="0x040000"
SYSFS{subsystem_device}=="0x4000"
SYSFS{subsystem_vendor}=="0x0070"
SYSFS{device}=="0x0803"
SYSFS{vendor}=="0x4444"
looking at device '/devices/pci0000:00/0000:00:09.0':
ID=="0000:00:09.0"
BUS=="pci"
DRIVER==""
SYSFS{modalias}=="pci:v000010DEd0000005Csv00000000sd00000000bc06sc04 i01"
SYSFS{local_cpus}=="1"
SYSFS{irq}=="0"
SYSFS{class}=="0x060401"
SYSFS{subsystem_device}=="0x0000"
SYSFS{subsystem_vendor}=="0x0000"
SYSFS{device}=="0x005c"
SYSFS{vendor}=="0x10de"
looking at device '/devices/pci0000:00':
ID=="pci0000:00"
BUS==""
DRIVER==""
(die muss auf /dev/video1)
Mein System: Suse Linux 10.1 (retail).
Vielen Dank für jeden Tipp!
cu
Gargi
PS.: Im Netz finden sich allerdings immer nur vage Hinweise, die hinten und vorne nicht funzen und darauf schließen lassen, dass die Leute, die dort kommentierten auch nur in Bezug auf das udev Halbwissen besitzen. Einfach ist das nicht.
/dev/video0
und
/dev/video1
landen. Das Zauberwort ist hier UDEV. Ich habe allerdings bis jetzt es nicht auf die Reihe gebracht, in den Rules die beiden Karten ( Terratec Cinergy 250 und Hauppauge WinTV PVR 350) auf einen festen Platz zu mappen. Habe hierzu schon einiges versucht.
Vielleicht kann mir da jemand einen Tipp geben, wie die Rules genau aussehen müssen. Hier der Output der beiden Karten:
Cinergy:
looking at device '/class/video4linux/video1':
KERNEL=="video1"
SUBSYSTEM=="video4linux"
SYSFS{name}=="saa7133_0_ video _Terratec Cine"
SYSFS{dev}=="81:1"
looking at device '/devices/pci0000:00/0000:00:09.0/0000:01:07.0':
ID=="0000:01:07.0"
BUS=="pci"
DRIVER=="saa7134"
SYSFS{modalias}=="pci:v00001131d00007133sv0000153Bsd00001160bc04sc80 i00"
SYSFS{local_cpus}=="1"
SYSFS{irq}=="82"
SYSFS{class}=="0x048000"
SYSFS{subsystem_device}=="0x1160"
SYSFS{subsystem_vendor}=="0x153b"
SYSFS{device}=="0x7133"
SYSFS{vendor}=="0x1131"
looking at device '/devices/pci0000:00/0000:00:09.0':
ID=="0000:00:09.0"
BUS=="pci"
DRIVER==""
SYSFS{modalias}=="pci:v000010DEd0000005Csv00000000sd00000000bc06sc04 i01"
SYSFS{local_cpus}=="1"
SYSFS{irq}=="0"
SYSFS{class}=="0x060401"
SYSFS{subsystem_device}=="0x0000"
SYSFS{subsystem_vendor}=="0x0000"
SYSFS{device}=="0x005c"
SYSFS{vendor}=="0x10de"
looking at device '/devices/pci0000:00':
ID=="pci0000:00"
BUS==""
DRIVER==""
(die soll auf /dev/video0)
WinTV PVR:
looking at device '/class/video4linux/video0':
KERNEL=="video0"
SUBSYSTEM=="video4linux"
SYSFS{name}=="ivtv0 encoder MPEG"
SYSFS{dev}=="81:0"
looking at device '/devices/pci0000:00/0000:00:09.0/0000:01:08.0':
ID=="0000:01:08.0"
BUS=="pci"
DRIVER=="ivtv"
SYSFS{modalias}=="pci:v00004444d00000803sv00000070sd00004000bc04sc00 i00"
SYSFS{local_cpus}=="1"
SYSFS{irq}=="66"
SYSFS{class}=="0x040000"
SYSFS{subsystem_device}=="0x4000"
SYSFS{subsystem_vendor}=="0x0070"
SYSFS{device}=="0x0803"
SYSFS{vendor}=="0x4444"
looking at device '/devices/pci0000:00/0000:00:09.0':
ID=="0000:00:09.0"
BUS=="pci"
DRIVER==""
SYSFS{modalias}=="pci:v000010DEd0000005Csv00000000sd00000000bc06sc04 i01"
SYSFS{local_cpus}=="1"
SYSFS{irq}=="0"
SYSFS{class}=="0x060401"
SYSFS{subsystem_device}=="0x0000"
SYSFS{subsystem_vendor}=="0x0000"
SYSFS{device}=="0x005c"
SYSFS{vendor}=="0x10de"
looking at device '/devices/pci0000:00':
ID=="pci0000:00"
BUS==""
DRIVER==""
(die muss auf /dev/video1)
Mein System: Suse Linux 10.1 (retail).
Vielen Dank für jeden Tipp!
cu
Gargi
PS.: Im Netz finden sich allerdings immer nur vage Hinweise, die hinten und vorne nicht funzen und darauf schließen lassen, dass die Leute, die dort kommentierten auch nur in Bezug auf das udev Halbwissen besitzen. Einfach ist das nicht.