LinuxForum.Fans
Тема

Как дать ядру понять что у него две платы видеозахвата?

Автор: dduck 10 сообщений 5699 просмотров
#83641

Всем привет. :D
У меня имеется две платы видеозахвата. Одна 4-х канальная с одним чипом bt878, а вторая 8-и канальная имеющая 8 чипов bt878 на борту.
Т.к. ядро само не может определить тип платы я передаю ему его вручную

text
# modprobe -v bttv card=0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69 tuner=-1,-1,-1,-1,-1,-1,-1,-1,-1 autoload=0

и ядро должно подхватить.... Но подхватывает только плату с 8-ю входами:

text
# lspci
...
02:07.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)         это вроде одночиповая карта
02:07.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
02:0a.0 PCI bridge: Hint Corp HiNT HB4 PCI-PCI Bridge (PCI6150) (rev 04)                        это вроде многочиповая карта, только поечму у неё 7 входов а не 8 ?
03:09.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
03:09.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
03:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
03:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
03:0b.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
03:0b.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
03:0c.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
03:0c.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
03:0d.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
03:0d.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
03:0e.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
03:0e.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
03:0f.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
03:0f.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
text
# dmesg
[ 4679.465788] bttv: driver version 0.9.18 loaded
[ 4679.465793] bttv: using 8 buffers with 2080k (520 pages) each for capture
[ 4679.466075] bttv: Bt8xx card found (0).
[ 4679.466095] bttv0: Bt878 (rev 17) at 0000:02:07.0, irq: 19, latency: 64, mmio: 0xec8fe000
[ 4679.466132] bttv0: using: ProVideo PV143 [card=105,insmod option]
[ 4679.466136] IRQ 19/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4679.466172] bttv0: gpio: en=00000000, out=00000000 in=00f36fff [init]
[ 4679.466609] bttv0: tuner absent
[ 4679.466612] bttv0: the autoload option is obsolete.
[ 4679.466614] bttv0: use option msp3400, tda7432 or tvaudio to
[ 4679.466616] bttv0: override which audio module should be used.
[ 4679.467230] bttv0: registered device video0
[ 4679.467976] bttv0: registered device vbi0
[ 4679.467997] bttv0: PLL: 28636363 => 35468950 .
[ 4679.469106] bttv0: PLL: 28636363 => 35468950 .
[ 4679.470563] bttv0: PLL: 28636363 => 35468950 . ok
[ 4679.484025]  ok
[ 4679.484745]  ok
[ 4679.572126] bttv: Bt8xx card found (1).
[ 4679.572151] bttv1: Bt878 (rev 17) at 0000:03:09.0, irq: 19, latency: 64, mmio: 0xec7fe000
[ 4679.572194] bttv1: using: ProVideo PV143 [card=105,insmod option]
[ 4679.572197] IRQ 19/bttv1: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4679.572237] bttv1: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 4679.572738] bttv1: tuner absent
[ 4679.572741] bttv1: the autoload option is obsolete.
[ 4679.572743] bttv1: use option msp3400, tda7432 or tvaudio to
[ 4679.572746] bttv1: override which audio module should be used.
[ 4679.573381] bttv1: registered device video1
[ 4679.574138] bttv1: registered device vbi1
[ 4679.574166] bttv1: PLL: 28636363 => 35468950 .
[ 4679.575060] bttv1: PLL: 28636363 => 35468950 .
[ 4679.575850] bttv1: PLL: 28636363 => 35468950 . ok
[ 4679.588026]  ok
[ 4679.588746]  ok
[ 4679.676136] bttv: Bt8xx card found (2).
[ 4679.676165] bttv2: Bt878 (rev 17) at 0000:03:0a.0, irq: 18, latency: 64, mmio: 0xec7fc000
[ 4679.676208] bttv2: using: ProVideo PV143 [card=105,insmod option]
[ 4679.676212] IRQ 18/bttv2: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4679.676262] bttv2: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 4679.676775] bttv2: tuner absent
[ 4679.676777] bttv2: the autoload option is obsolete.
[ 4679.676780] bttv2: use option msp3400, tda7432 or tvaudio to
[ 4679.676782] bttv2: override which audio module should be used.
[ 4679.677412] bttv2: registered device video2
[ 4679.678179] bttv2: registered device vbi2
[ 4679.678207] bttv2: PLL: 28636363 => 35468950 .
[ 4679.679120] bttv2: PLL: 28636363 => 35468950 .
[ 4679.679899] bttv2: PLL: 28636363 => 35468950 . ok
[ 4679.692026]  ok
[ 4679.692750]  ok
[ 4679.780134] bttv: Bt8xx card found (3).
[ 4679.780160] bttv3: Bt878 (rev 17) at 0000:03:0b.0, irq: 17, latency: 64, mmio: 0xec7fa000
[ 4679.780207] bttv3: using: ProVideo PV143 [card=105,insmod option]
[ 4679.780210] IRQ 17/bttv3: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4679.780262] bttv3: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 4679.780753] bttv3: tuner absent
[ 4679.780756] bttv3: the autoload option is obsolete.
[ 4679.780758] bttv3: use option msp3400, tda7432 or tvaudio to
[ 4679.780760] bttv3: override which audio module should be used.
[ 4679.781396] bttv3: registered device video3
[ 4679.782169] bttv3: registered device vbi3
[ 4679.782197] bttv3: PLL: 28636363 => 35468950 .
[ 4679.783099] bttv3: PLL: 28636363 => 35468950 .
[ 4679.783886] bttv3: PLL: 28636363 => 35468950 . ok
[ 4679.796026]  ok
[ 4679.796750]  ok
[ 4679.884131] bttv: Bt8xx card found (4).
[ 4679.884155] bttv4: Bt878 (rev 17) at 0000:03:0c.0, irq: 16, latency: 64, mmio: 0xec7f8000
[ 4679.884202] bttv4: using: ProVideo PV143 [card=105,insmod option]
[ 4679.884206] IRQ 16/bttv4: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4679.884255] bttv4: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 4679.884768] bttv4: tuner absent
[ 4679.884770] bttv4: the autoload option is obsolete.
[ 4679.884773] bttv4: use option msp3400, tda7432 or tvaudio to
[ 4679.884775] bttv4: override which audio module should be used.
[ 4679.885421] bttv4: registered device video4
[ 4679.886187] bttv4: registered device vbi4
[ 4679.886215] bttv4: PLL: 28636363 => 35468950 .
[ 4679.887114] bttv4: PLL: 28636363 => 35468950 .
[ 4679.887897] bttv4: PLL: 28636363 => 35468950 ............................failed
[ 4680.044018] failed
[ 4680.044031] bttv4: PLL: 28636363 => 35468950 .failed
[ 4680.044046] bttv4: PLL: 28636363 => 35468950 ...........
[ 4680.132133] bttv: Bt8xx card found (5).
[ 4680.132158] bttv5: Bt878 (rev 17) at 0000:03:0d.0, irq: 19, latency: 64, mmio: 0xec7f6000
[ 4680.132207] bttv5: using: ProVideo PV143 [card=105,insmod option]
[ 4680.132210] IRQ 19/bttv5: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4680.132253] bttv5: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 4680.132864] bttv5: tuner absent
[ 4680.132867] bttv5: the autoload option is obsolete.
[ 4680.132869] bttv5: use option msp3400, tda7432 or tvaudio to
[ 4680.132872] bttv5: override which audio module should be used.
[ 4680.133425] bttv5: registered device video5
[ 4680.133924] bttv5: registered device vbi5
[ 4680.133951] bttv5: PLL: 28636363 => 35468950 .
[ 4680.137888] bttv5: PLL: 28636363 => 35468950 .
[ 4680.138608] bttv5: PLL: 28636363 => 35468950 ... ok
[ 4680.152902]  ok
[ 4680.153119]  ok
[ 4680.156132] ......failed
[ 4680.204657] failed
[ 4680.236127] bttv: Bt8xx card found (6).
[ 4680.236152] bttv6: Bt878 (rev 17) at 0000:03:0e.0, irq: 18, latency: 64, mmio: 0xec7f4000
[ 4680.236200] bttv6: using: ProVideo PV143 [card=105,insmod option]
[ 4680.236204] IRQ 18/bttv6: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4680.236243] bttv6: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 4680.236785] bttv6: tuner absent
[ 4680.236788] bttv6: the autoload option is obsolete.
[ 4680.236790] bttv6: use option msp3400, tda7432 or tvaudio to
[ 4680.236792] bttv6: override which audio module should be used.
[ 4680.237460] bttv6: registered device video6
[ 4680.238241] bttv6: registered device vbi6
[ 4680.238268] bttv6: PLL: 28636363 => 35468950 .
[ 4680.239162] bttv6: PLL: 28636363 => 35468950 .
[ 4680.239935] bttv6: PLL: 28636363 => 35468950 . ok
[ 4680.252026]  ok
[ 4680.252758]  ok
[ 4680.340132] bttv: Bt8xx card found (7).
[ 4680.340155] bttv7: Bt878 (rev 17) at 0000:03:0f.0, irq: 17, latency: 64, mmio: 0xec7f2000
[ 4680.340205] bttv7: using: ProVideo PV143 [card=105,insmod option]
[ 4680.340208] IRQ 17/bttv7: IRQF_DISABLED is not guaranteed on shared IRQs
[ 4680.340247] bttv7: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 4680.340738] bttv7: tuner absent
[ 4680.340741] bttv7: the autoload option is obsolete.
[ 4680.340743] bttv7: use option msp3400, tda7432 or tvaudio to
[ 4680.340746] bttv7: override which audio module should be used.
[ 4680.341379] bttv7: registered device video7
[ 4680.342178] bttv7: registered device vbi7
[ 4680.342205] bttv7: PLL: 28636363 => 35468950 .
[ 4680.343083] bttv7: PLL: 28636363 => 35468950 .
[ 4680.343852] bttv7: PLL: 28636363 => 35468950 . ok
[ 4680.356025]  ok
[ 4680.356755]  ok

Подскажите как мне сделать чтобы у меня правильно заработали обе платы? Какие параметры передать ядру?

#149005

решили проблему? :)
а то я столкнулся с похожей 4-канальной карточкой и linux видит только 1 канал :(

#149072

Проблема оказалась в том, что у одной из плат был мёртвый один из 8 чипов. Вопрос был решён заменой платы поставщиком как бракованной.

Возможно у вас тоже бракованная плата. Попробуйте вставить в windows и посмотреть как она там работает.

#149325

ёпрст :( использовать винду не получится - это встраиваемое решение :(
больше никаких варинатов настройки или дров не попадалось?
Спасибо!

#149351

Вы не даёте никаких данных (что за карта?, что за устройство?, что за операционка?), а хотите варианты решения. Телепаты в отпуске :D
Дайте вывод, как минимум, команд lspci и dmesg. И тогда можно будет о чём то говорить. И что конкретно за карта у вас.

#149430

OS - ALT Linux 5.0
карточка int-1462

lspci -v

text

02:02.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
    Subsystem: Device 1766:ffff
    Flags: bus master, medium devsel, latency 128, IRQ 16
    Memory at a0001000 (32-bit, prefetchable) [size=4K]
    Capabilities: [44] Vital Product Data
    Capabilities: [4c] Power Management version 2
    Kernel driver in use: bttv
    Kernel modules: bttv

02:02.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11) Subsystem: Device 1766:ffff Flags: bus master, medium devsel, latency 32, IRQ 9 Memory at a0000000 (32-bit, prefetchable) [size=4K] Capabilities: [44] Vital Product Data Capabilities: [4c] Power Management version 2

dmesg

text

[    8.810546] Linux video capture interface: v2.00
[    8.928913] bttv: driver version 0.9.18 loaded
[    8.928925] bttv: using 8 buffers with 2080k (520 pages) each for capture
[    8.929299] bttv: Bt8xx card found (0).
[    8.929356] bttv 0000:02:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    8.929384] bttv0: Bt878 (rev 17) at 0000:02:02.0, irq: 16, latency: 128, mmio: 0xa0001000
[    8.929479] bttv0: subsystem: 1766:ffff (UNKNOWN)
[    8.929486] please mail id, board name and the correct card= insmod option to linux-media@vger.kernel.org
[    8.929498] bttv0: using:  *** UNKNOWN/GENERIC ***  [card=0,autodetected]
[    8.929509] IRQ 16/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs
[    8.929594] bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
[    8.973014] bttv0: tuner type unset
[    8.973510] bttv0: registered device video0
[    8.973841] bttv0: registered device vbi0

один канал - вроде выдаёт и то ладно - получаю видео через OpenCV, но разрешение изменить не даёт :(

#149460

[ 8.929498] bttv0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]

У вас не правильно определяется устройство.
Почитайте вот эту статью: http://avreg.net/howto_linux-capture-cards.html

#149465

спасибо - уже читал :) с modprobe bttv card=.... наигрался, но остальные каналы так и не появились :)
а что посоветуете про изменение параметров видеозахвата? :)

#149480

Отписал в личку.

#149481

oO

Войдите или зарегистрируйтесь, чтобы ответить.