Решено: Как дать ядру понять что у него две платы видеозахвата? (имеется две платы на чипах BT878)

Установка, настройка TV-тюнеров, видеокамер, веб-камер, плат видеозахвата, flash(MP3)-плееры

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

Ответить
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

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

Сообщение dduck »

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

Код: Выделить всё

# 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-ю входами:

Код: Выделить всё

# 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)

Код: Выделить всё

# 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

Подскажите как мне сделать чтобы у меня правильно заработали обе платы? Какие параметры передать ядру?
Спасибо сказали:
Аватара пользователя
Олег777
Сообщения: 238
Статус: зануда
ОС: Чё?

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

Сообщение Олег777 »

А что там
modinfo bttv
(у меня не собран этот модуль, не посмотреть)
Спички - детям!
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

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

Сообщение Rootlexx »

dduck писал(а):
28.09.2010 15:22
Т.к. ядро само не может определить тип платы я передаю ему его вручную

Не проще указать все необходимые параметры модуля, записав их в /etc/modprobe.d/bttv.conf:

Код: Выделить всё

options bttv опции

Тогда, используя стандартные методы автозагрузки модулей, вы получите при этом правильные параметры.
Если же какая-то из карт всё равно не будет определяться, то можно попробовать записать так:

Код: Выделить всё

alias char-major-81 videodev
alias char-major-81-0 bttv
- в последней строке последнее число - индекс. Для каждого найденного тюнера можно добавить такую строку, увеличивая индекс на единицу. В случае необходимости каждому синониму можно задать собственные опции, как указано выше.
Спасибо сказали:
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

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

Сообщение dduck »

Rootlexx писал(а):
28.09.2010 16:22
Не проще указать все необходимые параметры модуля, записав их в /etc/modprobe.d/bttv.conf:

Код: Выделить всё

options bttv опции

Я в /etc/modprobe.d/bttv.conf и пытаюсь вписать запись, чтобы при загрузке всё автоматом делалось. Просто не стал об этом на форуме писать. Для одной карты всё работает, а вот для двух не пойму как сделать.
Rootlexx писал(а):
28.09.2010 16:22

Код: Выделить всё

alias char-major-81 videodev
alias char-major-81-0 bttv
- в последней строке последнее число - индекс. Для каждого найденного тюнера можно добавить такую строку, увеличивая индекс на единицу. В случае необходимости каждому синониму можно задать собственные опции, как указано выше.
Можете для моего случая с двумя картами дать пример с такой записью? Я сам не могу понять как вписать две карты на одинаковых чипах.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

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

Сообщение Rootlexx »

dduck писал(а):
28.09.2010 16:34
Можете для моего случая с двумя картами дать пример с такой записью? Я сам не могу понять как вписать две карты на одинаковых чипах.

Попробуйте:

Код: Выделить всё

alias char-major-81-* bttv
Спасибо сказали:
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

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

Сообщение dduck »

Т.е. для моего случая файл /etc/modprobe.d/bttv.conf будет:

Код: Выделить всё

alias char-major-81-0 bttv
alias char-major-81-1 bttv
alias char-major-81-2 bttv
alias char-major-81-3 bttv
alias char-major-81-4 bttv
alias char-major-81-5 bttv
alias char-major-81-6 bttv
alias char-major-81-7 bttv
alias char-major-81-8 bttv

options bttv card=0x69 tuner=-1 autoload=0 i2c_scan=0 i2c_hw=-1
options bttv card=0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69 tuner=-1,-1,-1,-1,-1,-1,-1,-1 autoload=0


Так не работает. Какие ещё варианты?
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

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

Сообщение Rootlexx »

dduck писал(а):
28.09.2010 17:55
Так не работает. Какие ещё варианты?

Опции не для bttv, а для char-major-81-индекс, только для каждого свои в зависимоси от карты, разумеется.
Ерунду написал.
Спасибо сказали:
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

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

Сообщение dduck »

Народ помогите пожалуйста. У меня платы одна и вторая. Не знаю что вписать в файл /etc/modprobe.d/bttv.conf, чтобы после загрузки драйвера в папке /dev/ появилось девять устройств video*. Сейчас их только восемь (video0-video7).
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

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

Сообщение Rootlexx »

dduck писал(а):
28.09.2010 22:36
Не знаю что вписать в файл /etc/modprobe.d/bttv.conf, чтобы после загрузки драйвера в папке /dev/ появилось девять устройств video*. Сейчас их только восемь (video0-video7).

Ну так покажите текущий вариант содержимого этого файла. Если там прописаны правила для всех девяти устройств, то добавьте ещё вывод dmesg.
Спасибо сказали:
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

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

Сообщение dduck »

Код: Выделить всё

uname -a
Linux korablik-server 2.6.32-5-amd64 #1 SMP Fri Sep 17 21:50:19 UTC 2010 x86_64 GNU/Linux

Код: Выделить всё

cat /etc/modprobe.d/bttv.conf
alias char-major-81-0 bttv
alias char-major-81-1 bttv
alias char-major-81-2 bttv
alias char-major-81-3 bttv
alias char-major-81-4 bttv
alias char-major-81-5 bttv
alias char-major-81-6 bttv
alias char-major-81-7 bttv
alias char-major-81-8 bttv

options bttv card=0x69 tuner=-1 autoload=0 i2c_scan=0 i2c_hw=-1
options bttv card=0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69 tuner=-1,-1,-1,-1,-1,-1,-1,-1 autoload=0 i2c_scan=0 i2c_hw=-1

Код: Выделить всё

dmesg
...
[ 6497.908522] bttv: driver version 0.9.18 loaded
[ 6497.908527] bttv: using 8 buffers with 2080k (520 pages) each for capture
[ 6497.908893] bttv: Bt8xx card found (0).
[ 6497.908913] bttv0: Bt878 (rev 17) at 0000:02:07.0, irq: 19, latency: 64, mmio: 0xec8fe000
[ 6497.908944] bttv0: using: ProVideo PV143 [card=105,insmod option]
[ 6497.908948] IRQ 19/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs
[ 6497.908988] bttv0: gpio: en=00000000, out=00000000 in=00f36fff [init]
[ 6497.909529] bttv0: tuner absent
[ 6497.909533] bttv0: the autoload option is obsolete.
[ 6497.909535] bttv0: use option msp3400, tda7432 or tvaudio to
[ 6497.909537] bttv0: override which audio module should be used.
[ 6497.910264] bttv0: registered device video0
[ 6497.911083] bttv0: registered device vbi0
[ 6497.911105] bttv0: PLL: 28636363 => 35468950 .
[ 6497.917070] bttv0: PLL: 28636363 => 35468950 .
[ 6497.917732] bttv0: PLL: 28636363 => 35468950 .. ok
[ 6497.932580]  ok
[ 6497.940205]  ok
[ 6498.028152] bttv: Bt8xx card found (1).
[ 6498.028180] bttv1: Bt878 (rev 17) at 0000:03:09.0, irq: 19, latency: 64, mmio: 0xec7fe000
[ 6498.028215] bttv1: using: ProVideo PV143 [card=105,insmod option]
[ 6498.028219] IRQ 19/bttv1: IRQF_DISABLED is not guaranteed on shared IRQs
[ 6498.028260] bttv1: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 6498.029085] bttv1: tuner absent
[ 6498.029089] bttv1: the autoload option is obsolete.
[ 6498.029091] bttv1: use option msp3400, tda7432 or tvaudio to
[ 6498.029093] bttv1: override which audio module should be used.
[ 6498.029761] bttv1: registered device video1
[ 6498.030490] bttv1: registered device vbi1
[ 6498.030518] bttv1: PLL: 28636363 => 35468950 .
[ 6498.031422] bttv1: PLL: 28636363 => 35468950 .
[ 6498.032966] bttv1: PLL: 28636363 => 35468950 .. ok
[ 6498.048266]  ok
[ 6498.060014]  ok
[ 6498.148146] bttv: Bt8xx card found (2).
[ 6498.148174] bttv2: Bt878 (rev 17) at 0000:03:0a.0, irq: 18, latency: 64, mmio: 0xec7fc000
[ 6498.148211] bttv2: using: ProVideo PV143 [card=105,insmod option]
[ 6498.148214] IRQ 18/bttv2: IRQF_DISABLED is not guaranteed on shared IRQs
[ 6498.148264] bttv2: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 6498.149118] bttv2: tuner absent
[ 6498.149121] bttv2: the autoload option is obsolete.
[ 6498.149124] bttv2: use option msp3400, tda7432 or tvaudio to
[ 6498.149126] bttv2: override which audio module should be used.
[ 6498.149795] bttv2: registered device video2
[ 6498.150653] bttv2: registered device vbi2
[ 6498.150682] bttv2: PLL: 28636363 => 35468950 .
[ 6498.151610] bttv2: PLL: 28636363 => 35468950 .
[ 6498.153081] bttv2: PLL: 28636363 => 35468950 .. ok
[ 6498.168238]  ok
[ 6498.180024]  ok
[ 6498.268156] bttv: Bt8xx card found (3).
[ 6498.268183] bttv3: Bt878 (rev 17) at 0000:03:0b.0, irq: 17, latency: 64, mmio: 0xec7fa000
[ 6498.268222] bttv3: using: ProVideo PV143 [card=105,insmod option]
[ 6498.268225] IRQ 17/bttv3: IRQF_DISABLED is not guaranteed on shared IRQs
[ 6498.268276] bttv3: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 6498.269135] bttv3: tuner absent
[ 6498.269138] bttv3: the autoload option is obsolete.
[ 6498.269141] bttv3: use option msp3400, tda7432 or tvaudio to
[ 6498.269143] bttv3: override which audio module should be used.
[ 6498.269810] bttv3: registered device video3
[ 6498.270548] bttv3: registered device vbi3
[ 6498.270576] bttv3: PLL: 28636363 => 35468950 .
[ 6498.271471] bttv3: PLL: 28636363 => 35468950 .
[ 6498.272945] bttv3: PLL: 28636363 => 35468950 .. ok
[ 6498.288242]  ok
[ 6498.300014]  ok
[ 6498.388180] bttv: Bt8xx card found (4).
[ 6498.388207] bttv4: Bt878 (rev 17) at 0000:03:0c.0, irq: 16, latency: 64, mmio: 0xec7f8000
[ 6498.388246] bttv4: using: ProVideo PV143 [card=105,insmod option]
[ 6498.388249] IRQ 16/bttv4: IRQF_DISABLED is not guaranteed on shared IRQs
[ 6498.388297] bttv4: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 6498.389131] bttv4: tuner absent
[ 6498.389134] bttv4: the autoload option is obsolete.
[ 6498.389136] bttv4: use option msp3400, tda7432 or tvaudio to
[ 6498.389139] bttv4: override which audio module should be used.
[ 6498.389829] bttv4: registered device video4
[ 6498.390866] bttv4: registered device vbi4
[ 6498.390893] bttv4: PLL: 28636363 => 35468950 .
[ 6498.391827] bttv4: PLL: 28636363 => 35468950 .
[ 6498.393402] bttv4: PLL: 28636363 => 35468950 ............................failed
[ 6498.548020] failed
[ 6498.548037] bttv4: PLL: 28636363 => 35468950 .failed
[ 6498.552222] bttv4: PLL: 28636363 => 35468950 ...........
[ 6498.636148] bttv: Bt8xx card found (5).
[ 6498.636171] bttv5: Bt878 (rev 17) at 0000:03:0d.0, irq: 19, latency: 64, mmio: 0xec7f6000
[ 6498.636212] bttv5: using: ProVideo PV143 [card=105,insmod option]
[ 6498.636216] IRQ 19/bttv5: IRQF_DISABLED is not guaranteed on shared IRQs
[ 6498.636258] bttv5: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 6498.636782] bttv5: tuner absent
[ 6498.636785] bttv5: the autoload option is obsolete.
[ 6498.636787] bttv5: use option msp3400, tda7432 or tvaudio to
[ 6498.636790] bttv5: override which audio module should be used.
[ 6498.637290] bttv5: registered device video5
[ 6498.637741] bttv5: registered device vbi5
[ 6498.637768] bttv5: PLL: 28636363 => 35468950 .
[ 6498.643847] bttv5: PLL: 28636363 => 35468950 ..
[ 6498.644726] bttv5: PLL: 28636363 => 35468950 ... ok
[ 6498.660116] . ok
[ 6498.664142] . ok
[ 6498.676009] ....failed
[ 6498.712184] failed
[ 6498.756153] bttv: Bt8xx card found (6).
[ 6498.756180] bttv6: Bt878 (rev 17) at 0000:03:0e.0, irq: 18, latency: 64, mmio: 0xec7f4000
[ 6498.756223] bttv6: using: ProVideo PV143 [card=105,insmod option]
[ 6498.756227] IRQ 18/bttv6: IRQF_DISABLED is not guaranteed on shared IRQs
[ 6498.756270] bttv6: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 6498.757145] bttv6: tuner absent
[ 6498.757149] bttv6: the autoload option is obsolete.
[ 6498.757151] bttv6: use option msp3400, tda7432 or tvaudio to
[ 6498.757153] bttv6: override which audio module should be used.
[ 6498.757857] bttv6: registered device video6
[ 6498.758608] bttv6: registered device vbi6
[ 6498.758637] bttv6: PLL: 28636363 => 35468950 .
[ 6498.759505] bttv6: PLL: 28636363 => 35468950 .
[ 6498.760905] bttv6: PLL: 28636363 => 35468950 .. ok
[ 6498.776273]  ok
[ 6498.788024]  ok
[ 6498.876151] bttv: Bt8xx card found (7).
[ 6498.876178] bttv7: Bt878 (rev 17) at 0000:03:0f.0, irq: 17, latency: 64, mmio: 0xec7f2000
[ 6498.876221] bttv7: using: ProVideo PV143 [card=105,insmod option]
[ 6498.876224] IRQ 17/bttv7: IRQF_DISABLED is not guaranteed on shared IRQs
[ 6498.876263] bttv7: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 6498.877228] bttv7: tuner absent
[ 6498.877232] bttv7: the autoload option is obsolete.
[ 6498.877235] bttv7: use option msp3400, tda7432 or tvaudio to
[ 6498.877237] bttv7: override which audio module should be used.
[ 6498.877921] bttv7: registered device video7
[ 6498.878671] bttv7: registered device vbi7
[ 6498.878699] bttv7: PLL: 28636363 => 35468950 .
[ 6498.879580] bttv7: PLL: 28636363 => 35468950 .
[ 6498.882381] bttv7: PLL: 28636363 => 35468950 .. ok
[ 6498.896241]  ok
[ 6498.908014]  ok

Сейчас ситуация следующая. Первая карта (4 канала, 1 чип) работает. Вторая карта (8 каналов, 8 чипов) работает 7 каналов. Последний канал просто не определяется. В этом и вопрос.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

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

Сообщение Rootlexx »

Должно правильно работать так:

Код: Выделить всё

alias char-major-81-* bttv
options bttv card=0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69 tuner=-1,-1,-1,-1,-1,-1,-1,-1,-1 autoload=0 i2c_scan=0 i2c_hw=-1

Но: у вас в выводе lspci я вижу только 7 устройств захвата видео для "большой" карты.
Карта исправна?
Попробуйте загрузиться с параметрами ядра:

Код: Выделить всё

pci=bios nolapic

Интересно также было бы взглянуть на выводы:

Код: Выделить всё

lspci -M
cat /proc/interrupts
Спасибо сказали:
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

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

Сообщение dduck »

Оказалось я всё правильно делал.
Вставил плату в виндовую машину. Там тоже показывает что 7 устройств ввода. Позвонил производителю. Оказалось, что плата битая. Блин два дня возни.
Спасибо за беспокойство Rootlexx
Тему можно закрывать.
Спасибо сказали:
Ответить