конфликт тв тюнера и вэб камеры

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Аватара пользователя
petyanamlt
Сообщения: 1773
ОС: Kubuntu 16.04(x86-64)KDE 5.8.7

конфликт тв тюнера и вэб камеры

Сообщение petyanamlt »

Может конечно не в ту тему пишу, но мне кажется это сусеспецифичная проблема, так как найденные решения не помогают.
В общем имеем тв тюнер aver media studio 507 и web cam logitec c270 c микрофоном.
При перезагрузки устройства все время определяются по разному, то камера dev\video0, то тюнер. Приходиться постоянно править конфиг .tvtime/tvtime.xml,
указывая там устройство dev/video0 или dev/video1, смотря как определиться.
Нашел только такое решение.
http://forum.ubuntu.ru/index.php?topic=106119.0
Вроде народу помогает.
Но мне нет, хотя делал все строго по инструкции, устройства все равно определяются как dev/video0(1)
То есть все, что я пишу в /etc/udev/rules.d/25-name-video-device.rules игнорируется.
Подскажите как решить эту проблему?
MSI 990FXA-GD80 SocketAM3+ / FX 8350 / Geforce gtx670 4GB / 4xHDD - 2000 -2х500 (Velociraptor) - 240ssd под Kubuntu / 16Gb RAM DDR3 1600 / TV TBS 6281. Ну и разгон естественно, жить без этого не могу.
(mail agent) petyanamlt собака маил.ру
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21260
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: конфликт тв тюнера и вэб камеры

Сообщение Bizdelnick »

petyanamlt писал(а):
12.01.2013 21:54
все, что я пишу в /etc/udev/rules.d/25-name-video-device.rules

И что же Вы туда пишете?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
petyanamlt
Сообщения: 1773
ОС: Kubuntu 16.04(x86-64)KDE 5.8.7

Re: конфликт тв тюнера и вэб камеры

Сообщение petyanamlt »

ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0825", ATTR{name}=="UVC Camera (046d:0825)", NAME="video2"
KERNEL=="video*", ATTRS{vendor}=="0x1131", ATTRS{device}=="0x7133", NAME="tuner"
MSI 990FXA-GD80 SocketAM3+ / FX 8350 / Geforce gtx670 4GB / 4xHDD - 2000 -2х500 (Velociraptor) - 240ssd под Kubuntu / 16Gb RAM DDR3 1600 / TV TBS 6281. Ну и разгон естественно, жить без этого не могу.
(mail agent) petyanamlt собака маил.ру
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21260
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: конфликт тв тюнера и вэб камеры

Сообщение Bizdelnick »

У Вас вроде не тот же самый тюнер, о котором там речь, что же Вы пишете ATTRS{device}=="0x7133"? И NAME="tuner" ИМХО плохой вариант.
ID камеры, надеюсь, правильный?
Кроме того, проверьте, не переписываются ли эти Ваши правила какими-то ещё правилами в /etc/udev/rules.d/*.rules.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
petyanamlt
Сообщения: 1773
ОС: Kubuntu 16.04(x86-64)KDE 5.8.7

Re: конфликт тв тюнера и вэб камеры

Сообщение petyanamlt »

У Вас вроде не тот же самый тюнер, о котором там речь,

Spoiler
amlt@linux-6y8e:~> udevadm info -a -p $(udevadm info -q path -n /dev/video0)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device '/devices/pci0000:00/0000:00:14.4/0000:07:06.0/video4linux/video0':
KERNEL=="video0"
SUBSYSTEM=="video4linux"
DRIVER==""
ATTR{name}=="saa7133[0] video (Avermedia AVe"
ATTR{index}=="0"

looking at parent device '/devices/pci0000:00/0000:00:14.4/0000:07:06.0':
KERNELS=="0000:07:06.0"
SUBSYSTEMS=="pci"
DRIVERS=="saa7134"
ATTRS{irq}=="22"
ATTRS{subsystem_vendor}=="0x1461"
ATTRS{broken_parity_status}=="0"
ATTRS{class}=="0x048000"
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{dma_mask_bits}=="32"
ATTRS{local_cpus}=="00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,000
00000,00000000,00000000,00000000,00000000,00000000,00000000,0000003f"
ATTRS{device}=="0x7133"
ATTRS{msi_bus}==""
ATTRS{local_cpulist}=="0-5"
ATTRS{vendor}=="0x1131"
ATTRS{subsystem_device}=="0x9715"
ATTRS{numa_node}=="0"

looking at parent device '/devices/pci0000:00/0000:00:14.4':
KERNELS=="0000:00:14.4"
SUBSYSTEMS=="pci"
DRIVERS==""
ATTRS{irq}=="0"
ATTRS{subsystem_vendor}=="0x0000"
ATTRS{broken_parity_status}=="0"
ATTRS{class}=="0x060401"
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{dma_mask_bits}=="32"
ATTRS{local_cpus}=="00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,000
00000,00000000,00000000,00000000,00000000,00000000,00000000,0000003f"
ATTRS{device}=="0x4384"
ATTRS{msi_bus}=="1"
ATTRS{local_cpulist}=="0-5"
ATTRS{vendor}=="0x1002"
ATTRS{subsystem_device}=="0x0000"
ATTRS{numa_node}=="0"

looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""


Spoiler
amlt@linux-6y8e:~> udevadm info -a -p $(udevadm info -q path -n /dev/video1)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device '/devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0/video4linux/video1':
KERNEL=="video1"
SUBSYSTEM=="video4linux"
DRIVER==""
ATTR{name}=="UVC Camera (046d:0825)"
ATTR{index}=="0"

looking at parent device '/devices/pci0000:00/0000:00:13.2/usb2/2-5/2-5:1.0':
KERNELS=="2-5:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="uvcvideo"
ATTRS{bInterfaceClass}=="0e"
ATTRS{iad_bFunctionClass}=="0e"
ATTRS{iad_bFirstInterface}=="00"
ATTRS{bInterfaceSubClass}=="01"
ATTRS{bInterfaceProtocol}=="00"
ATTRS{bNumEndpoints}=="01"
ATTRS{iad_bFunctionSubClass}=="03"
ATTRS{iad_bFunctionProtocol}=="00"
ATTRS{supports_autosuspend}=="1"
ATTRS{iad_bInterfaceCount}=="02"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bInterfaceNumber}=="00"

looking at parent device '/devices/pci0000:00/0000:00:13.2/usb2/2-5':
KERNELS=="2-5"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{bDeviceSubClass}=="02"
ATTRS{bDeviceProtocol}=="01"
ATTRS{devpath}=="5"
ATTRS{idVendor}=="046d"
ATTRS{speed}=="480"
ATTRS{bNumInterfaces}==" 4"
ATTRS{bConfigurationValue}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{busnum}=="2"
ATTRS{devnum}=="3"
ATTRS{configuration}==""
ATTRS{bMaxPower}=="500mA"
ATTRS{authorized}=="1"
ATTRS{bmAttributes}=="80"
ATTRS{bNumConfigurations}=="1"
ATTRS{maxchild}=="0"
ATTRS{bcdDevice}=="0010"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{quirks}=="0x2"
ATTRS{serial}=="D8106310"
ATTRS{version}==" 2.00"
ATTRS{urbnum}=="676"
ATTRS{removable}=="unknown"
ATTRS{idProduct}=="0825"
ATTRS{bDeviceClass}=="ef"

looking at parent device '/devices/pci0000:00/0000:00:13.2/usb2':
KERNELS=="usb2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{devpath}=="0"
ATTRS{idVendor}=="1d6b"
ATTRS{speed}=="480"
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{authorized_default}=="1"
ATTRS{busnum}=="2"
ATTRS{devnum}=="1"
ATTRS{configuration}==""
ATTRS{bMaxPower}==" 0mA"
ATTRS{authorized}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{bNumConfigurations}=="1"
ATTRS{maxchild}=="5"
ATTRS{bcdDevice}=="0304"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{quirks}=="0x0"
ATTRS{serial}=="0000:00:13.2"
ATTRS{version}==" 2.00"
ATTRS{urbnum}=="40"
ATTRS{manufacturer}=="Linux 3.4.11-2.16-desktop ehci_hcd"
ATTRS{removable}=="unknown"
ATTRS{idProduct}=="0002"
ATTRS{bDeviceClass}=="09"
ATTRS{product}=="EHCI Host Controller"

looking at parent device '/devices/pci0000:00/0000:00:13.2':
KERNELS=="0000:00:13.2"
SUBSYSTEMS=="pci"
DRIVERS=="ehci_hcd"
ATTRS{irq}=="17"
ATTRS{subsystem_vendor}=="0x1462"
ATTRS{broken_parity_status}=="0"
ATTRS{class}=="0x0c0320"
ATTRS{companion}==""
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{dma_mask_bits}=="32"
ATTRS{local_cpus}=="00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,000
00000,00000000,00000000,00000000,00000000,00000000,00000000,0000003f"
ATTRS{device}=="0x4396"
ATTRS{uframe_periodic_max}=="100"
ATTRS{msi_bus}==""
ATTRS{local_cpulist}=="0-5"
ATTRS{vendor}=="0x1002"
ATTRS{subsystem_device}=="0x7640"
ATTRS{numa_node}=="0"

looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""


MSI 990FXA-GD80 SocketAM3+ / FX 8350 / Geforce gtx670 4GB / 4xHDD - 2000 -2х500 (Velociraptor) - 240ssd под Kubuntu / 16Gb RAM DDR3 1600 / TV TBS 6281. Ну и разгон естественно, жить без этого не могу.
(mail agent) petyanamlt собака маил.ру
Спасибо сказали:
Аватара пользователя
petyanamlt
Сообщения: 1773
ОС: Kubuntu 16.04(x86-64)KDE 5.8.7

Re: конфликт тв тюнера и вэб камеры

Сообщение petyanamlt »

Как с этим бороться никто не подскажет, как я понял?
MSI 990FXA-GD80 SocketAM3+ / FX 8350 / Geforce gtx670 4GB / 4xHDD - 2000 -2х500 (Velociraptor) - 240ssd под Kubuntu / 16Gb RAM DDR3 1600 / TV TBS 6281. Ну и разгон естественно, жить без этого не могу.
(mail agent) petyanamlt собака маил.ру
Спасибо сказали:
Аватара пользователя
Encore
Сообщения: 656
Статус: loading..............
ОС: Debian

Re: конфликт тв тюнера и вэб камеры

Сообщение Encore »

Какие еще правила присутствуют?
grep -r video /etc/udev

http://lists.opensuse.org/opensuse/2012-01/msg01702.html

попробовать сделать static (/lib/udev/devices)
Спасибо сказали:
Аватара пользователя
petyanamlt
Сообщения: 1773
ОС: Kubuntu 16.04(x86-64)KDE 5.8.7

Re: конфликт тв тюнера и вэб камеры

Сообщение petyanamlt »

/etc/udev/rules.d/25-name-video-device.rules~:ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0825", ATTR{name}=="UVC Camera (046d:0825)", NAME="video2"
/etc/udev/rules.d/25-name-video-device.rules~:KERNEL=="video*", ATTRS{vendor}=="0x1131", ATTRS{device}=="0x7133", NAME="tuner"
/etc/udev/rules.d/25-name-video-device.rules:ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0825", ATTR{name}=="UVC Camera (046d:0825)", NAME="video2"
/etc/udev/rules.d/25-name-video-device.rules:KERNEL=="video*", ATTRS{vendor}=="0x1131", ATTRS{device}=="0x7133", NAME="video99"

А реально определяет как

Изображение
951x567(64.35 kB)

хостинг картинок

Может конечно я че то не правильно делаю....

попробовать сделать static (/lib/udev/devices)
Почитаю.
MSI 990FXA-GD80 SocketAM3+ / FX 8350 / Geforce gtx670 4GB / 4xHDD - 2000 -2х500 (Velociraptor) - 240ssd под Kubuntu / 16Gb RAM DDR3 1600 / TV TBS 6281. Ну и разгон естественно, жить без этого не могу.
(mail agent) petyanamlt собака маил.ру
Спасибо сказали:
Аватара пользователя
petyanamlt
Сообщения: 1773
ОС: Kubuntu 16.04(x86-64)KDE 5.8.7

Re: конфликт тв тюнера и вэб камеры

Сообщение petyanamlt »

Вообщем ничо не получилось, забил на это дело. На крайняк, правлю конфиг tvtime, тогда все работает.
Решение конечно костыльное.
Жду новую opensuse, 16 дней осталось, а там посмотрим.
MSI 990FXA-GD80 SocketAM3+ / FX 8350 / Geforce gtx670 4GB / 4xHDD - 2000 -2х500 (Velociraptor) - 240ssd под Kubuntu / 16Gb RAM DDR3 1600 / TV TBS 6281. Ну и разгон естественно, жить без этого не могу.
(mail agent) petyanamlt собака маил.ру
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: конфликт тв тюнера и вэб камеры

Сообщение Stauffenberg »

petyanamlt писал(а):
25.02.2013 21:08
Вообщем ничо не получилось, забил на это дело. На крайняк, правлю конфиг tvtime, тогда все работает.
Решение конечно костыльное.
Жду новую opensuse, 16 дней осталось, а там посмотрим.


Либо Вы забиваете на это дело, и все (скорее всего) остается как и есть, либо Вы отсылаете BUG-репорт, и тогда есть какие-то основания ждать изменений в этом вопросе.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
petyanamlt
Сообщения: 1773
ОС: Kubuntu 16.04(x86-64)KDE 5.8.7

Re: конфликт тв тюнера и вэб камеры

Сообщение petyanamlt »

Пропал баг, вот уже неделю все нормуль, ну буду дальше наблюдать.
MSI 990FXA-GD80 SocketAM3+ / FX 8350 / Geforce gtx670 4GB / 4xHDD - 2000 -2х500 (Velociraptor) - 240ssd под Kubuntu / 16Gb RAM DDR3 1600 / TV TBS 6281. Ну и разгон естественно, жить без этого не могу.
(mail agent) petyanamlt собака маил.ру
Спасибо сказали:
wpab
Сообщения: 40

Re: конфликт тв тюнера и вэб камеры

Сообщение wpab »

Попробуйте:
KERNEL=="video[0-9]*", ATTRS{device}=="0x7133", ATTRS{vendor}=="0x1131", SYMLINK="tvtuner"
KERNEL=="video[0-9]*", ATTRS{idProduct}=="00f5", ATTRS{idVendor}=="045e", SYMLINK="webcam"


В конфиг tvtime пропишите "tvtuner"
P4, DDR 512 Mb, nVidia GeForce FX 5200 128 Mb
openSUSE 12.3 (i586), LXDE
Спасибо сказали: