Instalando placa de captura de TV no Linux
Este artigo aborda a instalação e configuração de uma placa de captura de TV no Linux, além de apresentar o xawtv, que é o software de exibição de TV para X11.
Instalação da placa de captura
Primeiramente, deve-se ter uma placa de captura suportada pelo Linux. Deve-se
procurar placas com chipset Brooktree Bt848, Bt848A, Bt849, Bt878 e Bt879, que
possuem suporte via driver bttv. Existem alguns outros modelos no mercado, que
no entanto podem não ter driver ainda, ou são somente suportadas pelo sistema
operacional Windows(r).
Execute então como root o comando:
# modprobe bttv
que fará a carga dos demais módulos para a placa de tv. Então execute o comando:
# modprobe csp3400
que fará a carga do módulo do som da placa de tv. Verifique se os módulos foram corretamente carregados:
# lsmod
Module Size Used by
msp3400 13712 0 (unused)
tuner 2832 1 (autoclean)
bttv 45648 0
videodev 2656 2 [bttv]
i2c-algo-bit 7024 1 [bttv]
i2c-core 12416 0 [msp3400 tuner bttv i2c-algo-bit]
Para que os módulos sejam carregados na inicialização, edite o arquivo /etc/modules.conf e insira as seguintes linhas:
Execute então como root o comando:
# modprobe bttv
que fará a carga dos demais módulos para a placa de tv. Então execute o comando:
# modprobe csp3400
que fará a carga do módulo do som da placa de tv. Verifique se os módulos foram corretamente carregados:
# lsmod
Module Size Used by
msp3400 13712 0 (unused)
tuner 2832 1 (autoclean)
bttv 45648 0
videodev 2656 2 [bttv]
i2c-algo-bit 7024 1 [bttv]
i2c-core 12416 0 [msp3400 tuner bttv i2c-algo-bit]
Para que os módulos sejam carregados na inicialização, edite o arquivo /etc/modules.conf e insira as seguintes linhas:
# para o i2c funcionar
alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1
# carga do driver bttv
alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=n radio=n
options tuner debug=1 type=n
# saída de som
options snd-card-ens snd_index=0
options msp3400 mixer=1
alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1
# carga do driver bttv
alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=n radio=n
options tuner debug=1 type=n
# saída de som
options snd-card-ens snd_index=0
options msp3400 mixer=1
Alguns parâmetros devem ser configurados no arquivo acima para que a placa carregue normalmente; eles identificam cada modelo de placa individualmente, de modo que o driver saiba como configurar a placa de cada um dos fabricantes.
Os primeiros parâmetros a serem verificados são o modelo da placa e do tuner, além de se verificar ou não a existência e um módulo de rádio. Existe uma lista pré-compilada de modelos testados, junto com o pacote do bttv. Esta lista está em um arquivo chamado CARDLIST. Nesta, existe uma lista de modelos e outra de tuners (sintonizadores) que devem ser colocados no arquivo /etc/modules.conf.
Arquivo CARDLIST:
bttv
card=0 - *** UNKNOWN ***
card=1 - MIRO PCTV
card=2 - Hauppauge old
card=3 - STB
card=4 - Intel
card=5 - Diamond DTV2000
card=6 - AVerMedia TVPhone
card=7 - MATRIX-Vision MV-Delta
card=8 - Fly Video II
card=9 - TurboTV
card=10 - Hauppauge new (bt878)
card=11 - MIRO PCTV pro
card=12 - ADS Technologies Channel Surfer TV
card=13 - AVerMedia TVCapture 98
card=14 - Aimslab VHX
card=15 - Zoltrix TV-Max
card=16 - Pixelview PlayTV (bt878)
card=17 - Leadtek WinView 601
card=18 - AVEC Intercapture
card=19 - LifeView FlyKit w/o Tuner
card=20 - CEI Raffles Card
card=21 - Lucky Star Image World ConferenceTV
card=22 - Phoebe Tv Master + FM
card=23 - Modular Technology MM205 PCTV, bt878
card=24 - Askey/Typhoon/Anubis Magic TView CPH051/061 (bt878)
card=25 - Terratec/Vobis TV-Boostar
card=26 - Newer Hauppauge WinCam (bt878)
card=27 - MAXI TV Video PCI2
card=28 - Terratec TerraTV+
card=29 - Imagenation PXC200
card=30 - FlyVideo 98
card=31 - iProTV
card=32 - Intel Create and Share PCI
card=33 - Terratec TerraTValue
card=34 - Leadtek WinFast 2000
card=35 - Chronos Video Shuttle II
card=36 - Typhoon TView TV/FM Tuner
card=37 - PixelView PlayTV pro
card=38 - TView99 CPH063
card=39 - Pinnacle PCTV Rave
card=40 - STB2
card=41 - AVerMedia TVPhone 98
card=42 - ProVideo PV951
card=43 - Little OnAir TV
card=44 - Sigma TVII-FM
card=45 - MATRIX-Vision MV-Delta 2
card=46 - Zoltrix Genie TV
card=47 - Terratec TV/Radio+
card=48 - Dynalink Magic TView
card=49 - GV-BCTV3
card=50 - Prolink PV-BT878P+4E (PixelView PlayTV PAK)
card=51 - Eagle Wireless Capricorn2 (bt878A)
card=52 - Pinnacle Studio PCTV Pro tuner
type=0 - Temic PAL
type=1 - Philips PAL_I
type=2 - Philips NTSC
type=3 - Philips SECAM
type=4 - NoTuner
type=5 - Philips PAL
type=6 - Temic NTSC
type=7 - Temic PAL_I
type=8 - Temic 4036 FY5 NTSC
type=9 - Alps HSBH1
type=10 - Alps TSBE1
type=11 - Alps TSBB5
type=12 - Alps TSBE5
type=13 - Alps TSBC5
type=14 - Temic 4006FH5
type=15 - Alps TSCH6
card=0 - *** UNKNOWN ***
card=1 - MIRO PCTV
card=2 - Hauppauge old
card=3 - STB
card=4 - Intel
card=5 - Diamond DTV2000
card=6 - AVerMedia TVPhone
card=7 - MATRIX-Vision MV-Delta
card=8 - Fly Video II
card=9 - TurboTV
card=10 - Hauppauge new (bt878)
card=11 - MIRO PCTV pro
card=12 - ADS Technologies Channel Surfer TV
card=13 - AVerMedia TVCapture 98
card=14 - Aimslab VHX
card=15 - Zoltrix TV-Max
card=16 - Pixelview PlayTV (bt878)
card=17 - Leadtek WinView 601
card=18 - AVEC Intercapture
card=19 - LifeView FlyKit w/o Tuner
card=20 - CEI Raffles Card
card=21 - Lucky Star Image World ConferenceTV
card=22 - Phoebe Tv Master + FM
card=23 - Modular Technology MM205 PCTV, bt878
card=24 - Askey/Typhoon/Anubis Magic TView CPH051/061 (bt878)
card=25 - Terratec/Vobis TV-Boostar
card=26 - Newer Hauppauge WinCam (bt878)
card=27 - MAXI TV Video PCI2
card=28 - Terratec TerraTV+
card=29 - Imagenation PXC200
card=30 - FlyVideo 98
card=31 - iProTV
card=32 - Intel Create and Share PCI
card=33 - Terratec TerraTValue
card=34 - Leadtek WinFast 2000
card=35 - Chronos Video Shuttle II
card=36 - Typhoon TView TV/FM Tuner
card=37 - PixelView PlayTV pro
card=38 - TView99 CPH063
card=39 - Pinnacle PCTV Rave
card=40 - STB2
card=41 - AVerMedia TVPhone 98
card=42 - ProVideo PV951
card=43 - Little OnAir TV
card=44 - Sigma TVII-FM
card=45 - MATRIX-Vision MV-Delta 2
card=46 - Zoltrix Genie TV
card=47 - Terratec TV/Radio+
card=48 - Dynalink Magic TView
card=49 - GV-BCTV3
card=50 - Prolink PV-BT878P+4E (PixelView PlayTV PAK)
card=51 - Eagle Wireless Capricorn2 (bt878A)
card=52 - Pinnacle Studio PCTV Pro tuner
type=0 - Temic PAL
type=1 - Philips PAL_I
type=2 - Philips NTSC
type=3 - Philips SECAM
type=4 - NoTuner
type=5 - Philips PAL
type=6 - Temic NTSC
type=7 - Temic PAL_I
type=8 - Temic 4036 FY5 NTSC
type=9 - Alps HSBH1
type=10 - Alps TSBE1
type=11 - Alps TSBB5
type=12 - Alps TSBE5
type=13 - Alps TSBC5
type=14 - Temic 4006FH5
type=15 - Alps TSCH6
O primeiro parâmetro a ser modificado é o:
options bttv card=n radio=n
Onde n deve ser obtido da lista acima, de acordo com o seu modelo.
Ex: sua placa é uma TView99 CPH063, então, de acordo com a tabela, ela é card número 38. Neste caso a linha ficaria:
options bttv card=38 radio=n
O parâmetro seguinte é o radio=n, onde n pode ser 1 ou 0, significando a existência ou não, de um rádio na placa de captura, respectivamente. Isto vai variar de fabricante para fabricante, portanto verifique no manual do produto se ela possui ou não o recurso de rádio.
O parâmetro seguinte é do sintonizador (tuner) que determina o modelo do sintonizador que sua placa possui. O parâmetro é:
options tuner debug=1 type=n
Onde debug=1 ativa o modo "detalhado", de modo a ecoar todas mensagens do driver na tela. Caso não deseje este comportamento, substitua o valor por 0. O parâmetro seguinte, type=n é o mais importante, pois define o modelo do tuner possuído. Visto que a maioria dos manuais não informa este parâmetro, uma forma é informar 1 por 1 os valores da lista "tuner" acima até que a imagem seja exibida corretamente. Os modelos mais comuns parecem ser os baseados em tuner da Philips.