LINUX.ORG.RU

TV-тюнер


0

0

Старенький такой - AverMedia TV... Будет он работать под линуксом? И где дрова взять, а то я в ядре что-то не нашел. Ну и чем собственно телек смореть?

anonymous

Немного разобрался. Тюнер, как я понял, совсем не старенький - AVerMedia (TV98) BT878. Нашел какие-то дровишки - bttv, и прогу для смотрения телека xavtv.
Но тут некоторые вопросо возникли: в ядре есть драйвер для BT848, а вот для 878 нет. Что компилить, то что в ядре или то что я закачал (bttv)?. У меня ядро 2.2.20. Или может кто знает доку какую по этому делу на русском, а то у меня с английским плохо :)

anonymous
()

bttv работает со всеми вариантами чипов Bt848/878 и распознает их сам. В ядре 2.2.20 при компиляции поддержка bttv должна уже быть. Чтобы заработало, нужно для начала от root'a modprobe'ом загрузить модули tuner и bttv, остальные должны подгрузится сами.

Единственный трюк, который требовался для оживления Авера - это необходимость ручной прописи параметров карты в modules.conf, несмотря на то, что она распознается при загрузке и выдает сообщение о типе и названии карты в messages. Так вот, этот тип и надо прописать в options, раз, и два - указать тип тюнера, который обычно Philips/PAL, хотя работать будет как SECAM. Дело в том, что Aver для России делают патченным под наши телестандарты, поэтому и с автодетектом проблемы.

Сделай поиск по сайту - все уже описывалась и работающие конфиги приводились.

speer
()

Привет , у когото bttv собрался - у меня bash-2.05# depmod -a depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/bttv.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/dpl3518.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/msp3400.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/tda7432.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/tda9875.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/tuner.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/tvaudio.o depmod: *** Unresolved symbols in /lib/modules/2.4.19-pre3/kernel/drivers/media/video/tvmixer.o bash-2.05#

А при сборке орётbtaudio -c -o btaudio.o btaudio.c In file included from /usr/src/linux-2.4.19pre3/include/linux/prefetch.h:13, from /usr/src/linux-2.4.19pre3/include/linux/list.h:6, from /usr/src/linux-2.4.19pre3/include/linux/module.h:12, from btaudio.c:23: /usr/src/linux-2.4.19pre3/include/asm/processor.h:498: warning: no previous prototype for `prefetch' /usr/src/linux-2.4.19pre3/include/asm/processor.h:503: warning: no previous prototype for `prefetchw' gcc -D__KERNEL__ -I/usr/src/linux-2.4.19pre3/include -Wall -Wstrict-prototypes -Wno-trigraphs -O7 -g -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.19pre3/include/linux/modversions.h -g -Wmissing-prototypes -Wstrict-prototypes -DKBUILD_BASENAME=tuner -c -o tuner.o tuner.c In file included from /usr/src/linux-2.4.19pre3/include/linux/prefetch.h:13, from /usr/src/linux-2.4.19pre3/include/linux/list.h:6, from /usr/src/linux-2.4.19pre3/include/linux/module.h:12, from tuner.c:1: /usr/src/linux-2.4.19pre3/include/asm/processor.h:498: warning: no previous prototype for `prefetch' /usr/src/linux-2.4.19pre3/include/asm/processor.h:503: warning: no previous prototype for `prefetchw' gcc -D__KERNEL__ -I/usr/src/linux-2.4.19pre3/include -Wall -Wstrict-prototypes -Wno-trigraphs -O7 -g -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.19pre3/include/linux/modversions.h -g -Wmissing-prototypes -Wstrict-prototypes -DKBUILD_BASENAME=tvaudio -c -o tvaudio.o tvaudio.c In file included from /usr/src/linux-2.4.19pre3/include/linux/prefetch.h:13, from /usr/src/linux-2.4.19pre3/include/linux/list.h:6, from /usr/src/linux-2.4.19pre3/include/linux/module.h:12, from tvaudio.c:18: /usr/src/linux-2.4.19pre3/include/asm/processor.h:498: warning: no previous prototype for `prefetch' /usr/src/linux-2.4.19pre3/include/asm/processor.h:503: warning: no previous prototype for `prefetchw' gcc -D__KERNEL__ -I/usr/src/linux-2.4.19pre3/include -Wall -Wstrict-prototypes -Wno-trigraphs -O7 -g -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.19pre3/include/linux/modversions.h -g -Wmissing-prototypes -Wstrict-prototypes -DKBUILD_BASENAME=tvmixer -c -o tvmixer.o tvmixer.c In file included from /usr/src/linux-2.4.19pre3/include/linux/prefetch.h:13, from /usr/src/linux-2.4.19pre3/include/linux/list.h:6, from /usr/src/linux-2.4.19pre3/include/linux/module.h:12, from tvmixer.c:1: /usr/src/linux-2.4.19pre3/include/asm/processor.h:498: warning: no previous prototype for `prefetch'

что нету к-то previous prototype for `prefetchw' . Помогите кто чем можэт - телик охота посмотреть!!!!!!! Да , у меня Kworld BKFM.

anonymous
()

Возьми готовое ядро и модули к нему, зачем сам собираешь, когда не умеешь, да еще и pre?! Bttv в ядре с 2.2.10 или еще раньше и Аверы ему извеcтны. Ты хочешь телик смотреть или ядро компилять?! Одно другому не мешает - пока расбираешься с ядром, телик будет работать...

speer
()

Я так понял ты закачал bttv с инета? Если у тебя ядро 2.4.x используй его модули. С bttv из ядра 2.2.20 мой тюнер не заработал (TVCapture BT878A).
Конфиг ядра должен содержать:
CONFIG_I2C=m
CONFIG_I2C_ALGOBIT=m
CONFIG_VIDEO_DEV=m
а в modules.conf пропиши:
----------------------------------------------------------------
alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1

alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=0
options tuner debug=1
----------------------------------------------------------------
Потом, возможно, нужно будет точно указать марку платы (card=xxx) и в 'options tuner' тип тюнера (type=xxx). Вобщем смотри в /var/log/messages, после загрузки модуля он должен определить тип платы и записать его туда. Потом в доках по ядру /usr/src/linux/Documentation/video4linux/bttv/ найди какой номер соответствует этой плате и пропиши его в modules.conf Как разобраться с типом тюнера я так и не понял :) В этих доках про это написанно, но у меня с английским не очень. Себе я прописал type=24 - это Philips PAL/SECAM тюнер.

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