LINUX.ORG.RU

[bttv] Карта видеозахвата 16 каналов. Но видны лишь 4 устройства


0

2
user@sonic:~$ dmesg |grep bttv
[   10.666264] bttv: driver version 0.9.18 loaded
[   10.666272] bttv: using 8 buffers with 2080k (520 pages) each for capture
[   10.667106] bttv: Bt8xx card found (0).
[   10.667149] bttv 0000:03:00.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[   10.667172] bttv0: Bt878 (rev 17) at 0000:03:00.0, irq: 21, latency: 32, mmio: 0xe0000000
[   10.667260] bttv0: detected: GeoVision GV-800(S) (master) [card=157], PCI subsystem ID is 800a:763d
[   10.667267] bttv0: using: Geovision GV-800(S) (master) [card=157,autodetected]
[   10.667273] IRQ 21/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs
[   10.667336] bttv0: gpio: en=00000000, out=00000000 in=00f72aff [init]
[   10.669261] bttv0: tuner absent
[   10.670621] bttv0: registered device video1
[   10.671938] bttv0: registered device vbi0
[   10.671970] bttv0: PLL: 28636363 => 35468950 .
[   10.673422] bttv0: PLL: 28636363 => 35468950 .
[   10.674786] bttv0: PLL: 28636363 => 35468950 .. ok
[   10.711545] bttv: Bt8xx card found (1).
[   10.711583] bttv 0000:03:04.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[   10.711608] bttv1: Bt878 (rev 17) at 0000:03:04.0, irq: 21, latency: 32, mmio: 0xe0002000
[   10.715419] bttv1: detected: GeoVision GV-800(S) (slave) [card=158], PCI subsystem ID is 800b:763d
[   10.715429] bttv1: using: Geovision GV-800(S) (slave) [card=158,autodetected]
[   10.715435] IRQ 21/bttv1: IRQF_DISABLED is not guaranteed on shared IRQs
[   10.715487] bttv1: gpio: en=00000000, out=00000000 in=00ff7eff [init]
[   10.715985] bttv1: tuner absent
[   10.717339] bttv1: registered device video2
[   10.732501] bttv1: registered device vbi1
[   10.732532] bttv1: PLL: 28636363 => 35468950 .
[   10.735047] bttv1: PLL: 28636363 => 35468950 ..
[   10.748497] bttv1: PLL: 28636363 => 35468950 . ok
[   10.768472] bttv: Bt8xx card found (2).
[   10.768508] bttv 0000:03:08.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[   10.768530] bttv2: Bt878 (rev 17) at 0000:03:08.0, irq: 21, latency: 32, mmio: 0xe0004000
[   10.770500] bttv2: detected: GeoVision GV-800(S) (slave) [card=158], PCI subsystem ID is 800c:763d
[   10.770510] bttv2: using: Geovision GV-800(S) (slave) [card=158,autodetected]
[   10.770516] IRQ 21/bttv2: IRQF_DISABLED is not guaranteed on shared IRQs
[   10.770567] bttv2: gpio: en=00000000, out=00000000 in=00ffbcff [init]
[   10.772571] bttv2: tuner absent
[   10.780923] bttv2: registered device video3
[   10.784076] bttv2: registered device vbi2
[   10.784109] bttv2: PLL: 28636363 => 35468950 .
[   10.785787] bttv2: PLL: 28636363 => 35468950 .
[   10.795195] bttv2: PLL: 28636363 => 35468950 .. ok
[   10.823449] bttv: Bt8xx card found (3).
[   10.823489] bttv 0000:03:0c.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[   10.823513] bttv3: Bt878 (rev 17) at 0000:03:0c.0, irq: 21, latency: 32, mmio: 0xe0006000
[   10.828163] bttv3: detected: GeoVision GV-800(S) (slave) [card=158], PCI subsystem ID is 800d:763d
[   10.828173] bttv3: using: Geovision GV-800(S) (slave) [card=158,autodetected]
[   10.828179] IRQ 21/bttv3: IRQF_DISABLED is not guaranteed on shared IRQs
[   10.828232] bttv3: gpio: en=00000000, out=00000000 in=00fffeff [init]
[   10.828529] bttv3: tuner absent
[   10.828861] bttv3: registered device video4
[   10.829187] bttv3: registered device vbi3
[   10.829217] bttv3: PLL: 28636363 => 35468950 .. ok

Собственно есть /dev/video0-4 (0==webcam), и с первых 4 входов карты картинка снимается идеально, но где же остальные 12, и как их запустить? Спасибо!

★★★★★

v4l2-ctl -i ## не поможет переключать входы? Возможно там на карте 4 канала и на каждом канале по 4-х мултиплексору

sdio ★★★★★
()
Ответ на: комментарий от YAR

Я как раз с этой странички, но у меня затык потому что первый чип - это card=157, а все три остальные - card=158, и моя логика тут остановилась

minakov ★★★★★
() автор топика
Ответ на: комментарий от sdio

Наверняка так и есть, но в мануалах я видел только переключалку по tuner=$N, а у меня он отсутствует. Не могу логическую нить проследить: устройства 4, у каждого свой адрес, но это - две карты без «тюнеров», причем они неровно поделены - 157=1 часть, 158=3 части. modprobe bttv card=157 tuner=0-3 толку не дает(где-то встретил и решил попробовать на авось поглядеть, но толку нет). Потом: если устройства 4 и линукс видит только отдельные чипы, в которых по 4 канала, то почему же он забирает со входов 1-4, а не (как подсказывает логика) с 1, 5, 9, 13? Тут конечно напрашивается вывод что расключка входов распаяна с учетом чипов и первые четыре проходятся по первым адресам чипов, затем с 4 по 8 - по вторым и так далее, но я почему-то сомневаюсь... С v4l2-ctl попробую вечером

minakov ★★★★★
() автор топика
Ответ на: комментарий от YAR

Да, так уже пробовал. Правда не уверен что делал правильно - просто без удаления модуля сделал modprobe bttv card=157,158,158,158. Но результата не получил совсем. Вечером еще доковыряю по верхнему варианту с перезагрузкой и этот с rmmod и modprobe. Сеть вообще кишит историями успеха вывода с подобных карт всего видео, но у меня почему то слабо выходит - опыта ноль. Спасибо за подсказку

minakov ★★★★★
() автор топика
Ответ на: комментарий от minakov

просто без удаления модуля

не-не-не, давай удаляй )

YAR ★★★★★
()
Ответ на: комментарий от minakov

Посмотрел на карты - реальных 4 канала. Остальное видимо через коммутацию входов. Попробуй v4l2-ctl -i [0-3]

Elyas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.