Pl de Captura CFTV BT878 com imagem distorcida

Iniciado por SeniorMCZ, 07 de Janeiro de 2009, 18:11

tópico anterior - próximo tópico

SeniorMCZ

Olá a todos!

Bom, estou recorrendo a esse forum após muita pesquisa na internet e aqui mesmo em busca de uma solução para esse meu "problema" com a citada placa de captura. Digo problema entre aspas, pois a placa, uma Placa de Captura para CFTV com 4 canais baseada no chip BT878, funciona sem maiores problemas nem configurações no Debian 4.0 r5 Etch. Já no Ubuntu 8.10 Intrepid, ela também é reconhecida, tem os módulos carregados sem problemas, mas quando abro o programa Camstream para verificar o vídeo, só vejo as imagens a seguir:



Pesquisando sobre o assunto, verifiquei que a maior parte das soluções é a simples definição correta da placa através do parâmetro "card=n" do módulo "bttv". Ao utilizar vários nºs de placa diferente, a imagem que consigo melhora um pouco, mas ainda é inutilizável:


Vejam que no Debian, instalado nesse mesmo PC, a placa funciona sem nenhuma opção de configuração passada ao módulo "bttv":


Bom...  é isso...  seguem algumas informações a mais sobre a placa retiradas dos sistemas:


Ubuntu

dmesg
bttv: driver version 0.9.17 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
bttv 0000:00:08.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
bttv0: Bt878 (rev 17) at 0000:00:08.0, irq: 16, latency: 32, mmio: 0xea000000
bttv0: using:  *** UNKNOWN/GENERIC ***  [card=0,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=00873ffe [init]
bttv0: tuner type unset
bttv0: i2c: checking for MSP34xx @ 0x80... not found
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
bttv0: registered device video0
bttv0: registered device vbi0

lspci
00:08.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
00:08.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)

lsmod
bttv                  171028  0
videodev               41344  1 bttv
ir_common              48132  1 bttv
compat_ioctl32          9344  1 bttv
i2c_algo_bit           14340  1 bttv
v4l2_common            19840  1 bttv
videobuf_dma_sg        20612  1 bttv
videobuf_core          26628  2 bttv,videobuf_dma_sg
btcx_risc              12552  1 bttv
tveeprom               20228  1 bttv
i2c_core               31892  5 i2c_viapro,bttv,i2c_algo_bit,v4l2_common,tveeprom


Debian

dmesg
bttv: driver version 0.9.16 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 17) at 0000:00:08.0, irq: 193, latency: 32, mmio: 0xea000000
bttv0: using:  *** UNKNOWN/GENERIC ***  [card=0,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=00867ffe [init]
bttv0: using tuner=-1
bttv0: i2c: checking for MSP34xx @ 0x80... not found
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
bttv0: i2c: checking for TDA9887 @ 0x86... not found
bttv0: registered device video0
bttv0: registered device vbi0

lspci
00:08.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
00:08.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)

lsmod
bttv                  160244  2 bt878
video_buf              23428  1 bttv
firmware_class         10048  1 bttv
ir_common              28164  1 bttv
compat_ioctl32          1792  1 bttv
i2c_algo_bit            8776  1 bttv
btcx_risc               5064  1 bttv
tveeprom               14160  1 bttv
i2c_core               20096  4 i2c_viapro,bttv,i2c_algo_bit,tveeprom
videodev               21440  2 bttv
v4l2_common            20736  2 bttv,videodev


Muito obrigado a todos que puderem ajudar!!  :D ;D

SeniorMCZ

alguém saberia me informar como fazer para recompilar o driver bttv para que assim eu possa usar uma versão mais antiga do mesmo? Pelo que pude perceber existe alguma diferença entre as versões do driver bttv incluídas nos kernels que de alguma forma causa o problema....

tentei recompilar o driver utilizando os fontes e instruções do site http://linux.bytesex.org/v4l2/bttv.html mas não obtive êxito....

portanto se alguém puder me ajudar a recompilar o driver e desativar o que já vem incluído no kernel ficaria muito agradecido!!   ;D ;D

Tota

#2
Ola, SeniorMCZ

Uma coisa pode esta passando por voce sem voce notar.

Não é só cards=X que tem que ser configurado, mas também o tuner=X

no Ubuntu
Citarbttv0: tuner type unset

e no Debian
Citar
bttv0: using tuner=-1

É aí que a coisa está pegando.

Dê uma lida no topico => http://ubuntuforum-br.org/index.php/topic,23572.0.html

Não é para sua placa, mas os procedimentos são os mesmos, onde se troca o modulo saa7134 pelo seu Bt878

links adicionais

=> http://www.vivaolinux.com.br/artigo/Instalando-placa-de-captura-de-TV-no-Linux/

=> http://hardware4linux.info/module/bt878/

=> http://www.mjmwired.net/kernel/Documentation/video4linux/CARDLIST.bttv

=> http://www.mjmwired.net/kernel/Documentation/video4linux/CARDLIST.tuner

Acredito que não é caso para se compilar modulo.

[],s e boa sorte na configuração da sua placa


SeniorMCZ

bom...   não sei se você reparou mas no caso do Debian, com um kernel que inclui o driver bttv versão 0.9.16, mesmo sem definir nenhuma configuração para o módulo bttv, apenas executando um "modprobe bttv" a placa exibe imagem de forma correta...

Mesmo assim seguí seu conselho e utilizei aquele script postado por vc no outro tópico para testar vários "card=n" e "tuner=n"....  o resultado é no máximo igual ao que se encontra no meu 1º post aqui nesse tópico...

Não consigo deixar de pensar que por algum motivo muito estranho essa nova versão do driver bttv, 0.9.17, está apresentando uma incompatibilidade com a minha placa ou com algum outro componente do meu PC, visto que, no momento da compra, as lojas deixam claro que existem problemas de compatibilidade entre essas placas e chipsets da VIA e estou usando uma placa-mãe VIA....

Acho que a solução será utilizar uma distro com kernel mais antigo que ainda use a versão 0.9.16 do driver bttv...    :-\ :-\

Tota

Bem, só me ocorre agora ir no site do video4linux e verificar se tem algum bug relatado para esta versão do bttv

No mais eu pouco posso ajudar, pois como disse a minha placa é baseada no saa7134.

[],s e boa sorte