A seguir um artigo que postei a bastante tempo atrás, veja se funciona para o seu caso.
Atenção : A dica só vale para Ubuntu 7.10 (Gutsy Gibbon) Por ocasião da atualização do Ubuntu 7.04 (Feisty ) para Ubuntu 7.10 (Gutsy Gibbon) tive que acertar algumas coisinhas, por exemplo, minha placa de TV denominada "PixelView PlayTV MPEG2 PV-M4900 FM.RC" da PixelView funcionava de primeira na versão anterior do Ubuntu, na atual Ubuntu 7.10 (Gutsy Gibbon) está requerendo algumas adaptações. A sua placa playTV é reconhecida e instalado pelo Ubuntu, veja : <pre>$ dmesg |grep bttv [ 13.276000] bttv: driver version 0.9.17 loaded [ 13.276000] bttv: using 8 buffers with 2080k (520 pages) each for capture [ 13.276000] bttv: Bt8xx card found (0). [ 13.276000] bttv0: Bt878 (rev 17) at 0000:04:02.0, irq: 19, latency: 32, mmio: 0xd3200000 <strong>[ 13.276000] bttv0: detected: Prolink Pixelview PV-BT [card=72], PCI subsystem ID is 1554:4011 [ 13.276000] bttv0: using: Prolink Pixelview PV-BT878P+9B (PlayTV Pro rev.9B FM+NICAM) [card=72,autodetected]</strong> [ 13.276000] bttv0: gpio: en=00000000, out=00000000 in=006fc0ff [init] <strong>[ 13.276000] bttv0: using tuner=5</strong> [ 13.276000] bttv0: i2c: checking for TDA7432 @ 0x8a... not found [ 13.376000] bttv0: i2c: checking for TDA9887 @ 0x86... not found [ 13.408000] bttv0: registered device video0 [ 13.408000] bttv0: registered device vbi0 [ 13.408000] bttv0: registered device radio0 [ 13.408000] bttv0: PLL: 28636363 => 35468950 ..<6>usbcore: registered new interface driver gspca [ 13.440000] input: bttv IR (card=72) as /class/input/input3 [ 2114.136000] bttv0: PLL can sleep, using XTAL (28636363). [ 2249.252000] bttv0: PLL: 28636363 => 35468950 .. ok [ 3040.804000] bttv0: PLL can sleep, using XTAL (28636363). [ 3148.896000] bttv0: PLL: 28636363 => 35468950 .. ok [ 3148.928000] bttv0: PLL can sleep, using XTAL (28636363).</pre> Inclusive o controle remoto. No entanto, o sintonizador é tunner=5, mas de fato é tunner=37 segundo a tabela : <blockquote><a href="http://tldp.org/HOWTO/BTTV/modprobe.html#TUNMOD" title="Lista de sintonizadores" target="_blank">http://tldp.org/HOWTO/BTTV/modprobe.html#TUNMOD</a></blockquote> Portanto, quando sua placa de TV não funciona pode haver vários fatores envolvidos. Para descartar alguns problemas temos de fazer três passos : <strong>Passo 1) </strong>Verificar se a placa de TV foi devidamente reconhecida pelo seu sistema, para verificar isso, execute no terminal : <pre>$ lspci 00:00.0 Host bridge: Intel Corporation 82955X Memory Controller Hub (rev 81) 00:01.0 PCI bridge: Intel Corporation 82955X PCI Express Root Port (rev 81) 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01) 00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01) 00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 01) 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01) 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1) 00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01) 00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller (rev 01) 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01) 01:00.0 VGA compatible controller: nVidia Corporation G71 [GeForce 7900 GS] (rev a1) 03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 11) <strong>04:02.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11) 04:02.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)</strong> 04:07.0 FireWire (IEEE 1394): Texas Instruments TSB82AA2 IEEE-1394b Link Layer Controller (rev 01)</pre> Note as linhas em negrito, se sua placa de TV não aparecer na relação significaria que ela sequer foi encontrada no seu sistema, de fato, haveria então um problema de hardware, talvez mal encaixe. Se sua placa for USB então troca-se o comando 'lspci' por 'lsusb'. <strong>Passo 2)</strong> A segunda etapa envolve se os modulos já foram carregados, se foram aparecerão no boot do seu sistema : <pre>$ dmesg |grep bttv [ 13.276000] bttv: driver version 0.9.17 loaded [ 13.276000] bttv: using 8 buffers with 2080k (520 pages) each for capture [ 13.276000] bttv: Bt8xx card found (0). [ 13.276000] bttv0: Bt878 (rev 17) at 0000:04:02.0, irq: 19, latency: 32, mmio: 0xd3200000 [ 13.276000] bttv0: detected: Prolink Pixelview PV-BT [card=72], PCI subsystem ID is 1554:4011 <strong>[ 13.276000] bttv0: using: Prolink Pixelview PV-BT878P+9B (PlayTV Pro rev.9B FM+NICAM) [card=72,autodetected</strong>] [ 13.276000] bttv0: gpio: en=00000000, out=00000000 in=006fc0ff [init] [ 13.276000] bttv0: using tuner=5 [ 13.276000] bttv0: i2c: checking for TDA7432 @ 0x8a... not found [ 13.376000] bttv0: i2c: checking for TDA9887 @ 0x86... not found [ 13.408000] bttv0: registered device video0 [ 13.408000] bttv0: registered device vbi0 [ 13.408000] bttv0: registered device radio0 [ 13.408000] bttv0: PLL: 28636363 => 35468950 ..<6>usbcore: registered new interface driver gspca <strong>[ 13.440000] input: bttv IR (card=72) as /class/input/input3</strong></pre> Novamente, observe as linhas em negrito, elas indicam que o driver para a placa de TV (bttv) foi carregado,inclusive o controle remoto (bttv IR). <strong>Passo 3) </strong>Se o controle remoto consta na relação então podemos investigar que evento do sistema controla tal placa, isto é necessário porque a partir do kernel 2.6.22 não mais é necessário o módulo lirc_gpio para controlar esse modelo de controle remoto. Tudo é coordenado pelos eventos do sistema como se fosse um teclado, veja : <blockquote> <pre>$cat /proc/bus/input/devices (...) I: Bus=0001 Vendor=1554 Product=4011 Version=0001 N: Name="bttv IR (card=72)" P: Phys=pci-0000:04:02.0/ir0 S: Sysfs=/class/input/input18 U: Uniq= H: Handlers=kbd <strong>event3 </strong> B: EV=100003 B: KEY=2c0814 100004 0 0 0 4 2008000 2090 2001 1e0000 4400 0 ffc</pre> </blockquote> Agora que recolhemos toda a informação a respeito dessa placa, vamos coloca-la para funcionar. <strong>Passo 4) </strong>Dê um ALT+F2 e execute "gksu gedit /etc/modprobe.d/bttv" com o seguinte conteúdo : <blockquote> <pre>options bttv card=72 tuner=38 radio=1 remote=1</pre> </blockquote> Perceba os valores 'card=72' e 'tunner=38', esses numeros não são mágicos, o card=72 é a maneira como minha placa PixelView PlayTV MPEG2 é identificada em /usr/src/linux/Documentation/video4linux/bttv/, ou se preferir uma página online : <blockquote><a href="http://tldp.org/HOWTO/BTTV/cards.html" title="relação de placas bttv" target="_blank">http://tldp.org/HOWTO/BTTV/cards.html</a></blockquote> Também 'tunner=38' não é um numero ao chute, na mesma tabela acima há uma relação de sintonizadores e seus respectivos códigos, ou se preferir : <blockquote><a href="http://tldp.org/HOWTO/BTTV/modprobe.html" title="relação de sintonizadores usados em placas bttv" target="_blank">http://tldp.org/HOWTO/BTTV/modprobe.html</a></blockquote> Há também uma outra maneira de determinar quais são os sintonizadores, um script que varre todas as possibilidades e caso um sintonizador seja válido ele passa a sintonizar canais : <--------------- inicio do script ------------------> <pre>#!/bin/bash video="/dev/video0" vbi="/dev/vbi0" echo "testando :" echo " video = $video" echo " vbi = $vbi" card_no=72 for tuner_no in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ; do sleep 3s echo "Testando o card ${card_no}" echo "Testando o tuner ${tuner_no}" sudo rmmod bt878 sudo rmmod bttv sudo rmmod tuner sleep 1s sudo modprobe bttv card=$card_no tuner=$tuner_no #sleep 1s #sudo modprobe bt878 #sleep 1s scantv -n PAL-M -f us-bcast -c $video -C $vbi done</pre> <--------------- fim do script ------------------> Ao executar o script acima, voce ficará sabendo quais os sintonizadores (tunner=n) que realmente sintonizam canais. Atente-se que se voce tiver mais de uma placa ou webcam, as variaveis video="/dev/video0" e vbi="/dev/vbi0" podem ser alteradas. Apesar disso, se sua placa for igual a minha, não tem nem o que testar, é tuner= 38. <strong>Passo 5) </strong>Alguns programas que sintonizam canais de TV requerem o modulo "v4l" seja carregado no Xorg, assim dê um ALT+F2 e execute "gksu gedit /etc/X11/xorg.conf" e acrescente a linha "Load" na sua sessão "Module" : <blockquote> <pre>Section "Module" <strong>Load "v4l"</strong> EndSection</pre> </blockquote> Salve o arquivo e reinicie o seu sistema. Passo 6 ) Instalando programas <blockquote> <pre>sudo apt-get install tvtime transcode</pre> </blockquote> Passo 7) Capturando videos Uma ajuda para compreender como funciona capturar videos a partir da placa de captura é esse artigo : http://www.linuxnarede.com.br/artigos/fullnews.php?id=301 Para sintetizar um exemplo de como capturar e gravar um .avi a partir do seu seletor de canais : <blockquote> <pre>transcode -H 0 -i /dev/video0 \ -p /dev/dsp -g 352x240 \ -f 0,4 -y ffmpeg \ -F msmpeg4 \ --import_v4l 0,"3" -x v4l \ -w 800 -b 64 -s 0 -J pv -e 44100,16,2 \ -Z 352x240 \ -j 6,16 \ -o "/onde/gravar/o/video-1.avi"</pre> </blockquote> <strong>Problemas encontrados :</strong> As vezes ao iniciar o tvtime a entrada de audio fica desabilitada e com isso não há som, por isso, se isso ocorrer com voce apenas confira se a entrada de audio está habilitado no seu controle de volume do GNOME. O programa tvtime e kdetv parecem sofrer de 'mudo' quando voce utiliza card=72 e tuner=38, resolução ? Sim, para resolver temporariamente então terá de mudar o audio para 'mono'. No tvtime tem de ir em configuracao de entrada->modo de audio preferido-> e mudar de mono para estereo e depois para "mono", e deve repetir toda vez que mudar de canal, sim, é uma chateação. Por isso a solução mais fácil é usar card=37, porém nesse caso o controle remoto é quem deixa de funcionar. 2008/4/21, Leandro Costa <[EMAIL PROTECTED]>: > Ola PessoALL, > > Estou a meses com placa de captura/tv ENL-TV-FM 2 com chip bt878 e nao > consigo > descobrir o card e tunner certo? > > Jah usei a dica do site: > http://www.guiadohardware.net/comunidade/placa-captura/707036/ > card=3 e tuner=39 > Ja rodei script e nada :(( > > O mesma fica sem som ?? > > Alguem tem alguma dica ou novidade ? > > segue o lspci -v e lscpci -nv > > > > 00:0e.0 Multimedia video controller: Brooktree Corporation Bt878 Video > Capture (rev 11) > Subsystem: LSI Logic / Symbios Logic Unknown device 1801 > Flags: bus master, medium devsel, latency 32, IRQ 19 > Memory at df000000 (32-bit, prefetchable) [size=4K] > Capabilities: [44] Vital Product Data > Capabilities: [4c] Power Management version 2 > > 00:0e.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture > (rev 11) > Subsystem: LSI Logic / Symbios Logic Unknown device 1801 > Flags: medium devsel, IRQ 19 > Memory at de800000 (32-bit, prefetchable) [size=4K] > Capabilities: [44] Vital Product Data > Capabilities: [4c] Power Management version 2 > > > 00:0e.0 0400: 109e:036e (rev 11) > Subsystem: 1000:1801 > Flags: bus master, medium devsel, latency 32, IRQ 19 > Memory at df000000 (32-bit, prefetchable) [size=4K] > Capabilities: [44] Vital Product Data > Capabilities: [4c] Power Management version 2 > > 00:0e.1 0480: 109e:0878 (rev 11) > Subsystem: 1000:1801 > Flags: medium devsel, IRQ 19 > Memory at de800000 (32-bit, prefetchable) [size=4K] > Capabilities: [44] Vital Product Data > Capabilities: [4c] Power Management version 2 > > > -- > [ ]s, > LRU #391067 > Analista de Rede > Leandro Costa > :wq > http://www.centosbr.org > Fundadores: > lscosta, sl4vezero, menck > ...... __@ > ...._ \ >_ > ...(_)/ (_)_________ > > > > -- > Interessado em aprender mais sobre o Ubuntu em português? > http://wiki.ubuntu-br.org/ComeceAqui - > ubuntu-br mailing list > [email protected] > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br > -- Interessado em aprender mais sobre o Ubuntu em português? http://wiki.ubuntu-br.org/ComeceAqui - ubuntu-br mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

