PixelView PlayTV Pro Ultra


Com bastante vontade, determinação e motivação que instalei e configurei a placa de captura Pixelwiew 8000GT no ubuntuntu 9.04 2.6.28, mas lembrando que o procedimento que será explicado aqui no blog, funciona em kerneis 2.6.x e testado no Debian. Com essa placa é possivel assistir televisão, ouvir rádio, e capturar video de diferentes fontes, tais como video cassete, camera filmadora, do proprio sinal de televisão dela mesmo aparelho de dvd entre outros. Depois de tentativas uma tarde, consegui instalar e configurar a placa, bom, mas vamos ao que realmente interessa.


Depois de conectar a placa em seu computador, vc devera chamar o terminal:

grep -Rs cx88 /etc/modprobe.d/

AGORA DEPENDENDO DE QUAL LINHA LINUX VOCÊ SEGUE ESCOLHA E DIGITE:

SE FOR DEBIAN DIGITE:

grep -Rs cx88 /etc/rc?.d/

SE FOR NO MANDRIVA, FEDORA DIGITE:

grep -Rs cx88 /etc/rc.d/rc?.d/

SE FOR NO OPENSUSE DIGITE:

grep -Rs cx88 /etc/init.d/*.d/


LOGO DEPOIS DE VC TER DIGITADO O ÚLTIMO COMANDO ESCOLIDO CORRESPONDENTE A SUA DISTRIBUIÇÃO VC DIGITE NO TERMINAL:

grep cx88 /etc/modules


Isto vai mostrar qualquer arquivo que tenha referencias ao modulo cx88xx
se o arquivo tiver outras referencias além das referencias ao modulo cx88xx, apenas apague as linhas ou comente-as. Se o arquivo não tiver mais nada além das referencias ao modulo cx88xx, apague o arquivo no arquivo /etc/modules, existem os módulos que serão inicializados no boot.

Agora nos devemos testar o subsystem.

A placa 'Prolink Pixelview MPEG 8000GT', tem o seguinte subsystem:

1554:4935


para conhecer o subsystem de sua placa digite no terminal:

$ dmesg | grep cx88 | grep subsystem



se o subsystem de sua placa não estiver contido na lista acima, é quase certo que sua placa não ira funcionar.

Não coloque as opções da placa de captura no arquivo /etc/modules, pois este arquivo é o primeiro a ser lido
para não ter problemas com a captura e a webcam, coloque as opções da webcam no arquivo /etc/modules e
crie o arquivo citado acima para a placa de captura. Desta forma a webcam sera setada no /dev/video0 e a
placa de captura no /dev/video1 (e para não deixar duvidas descomente a linha "options cx8800 video_nr=1"
isto vai setar a placa de captura em /dev/video1).

PERMISSÕES DO ARQUIVO
Voce deve digiar num terminal, como usuario root:

chown root:root /etc/modprobe.d/captura
chmod 644 /etc/modprobe.d/captura


voce tambem pode foorcar o reconhecimento forcando na linha options Cx88xx o argumento i2c_scan=1

Agora vou citar qlguns problemas que poderao acontecer, assim prejudicando o bom funcionamento de sua placa

PROBLEMAS COM O TUNER 71:
Parece que a partir do kernel 2.6.26, o modulo xc3028-tuner (tuner=71) já existe no kernel.
mas se o 'dmesg | grep cx88' reclamar a falta ou der erro no tuner 71, instale o firmware da seguinte forma:


---------------------------------------------
# crie o diretório e entre nele
mkdir /usr/src/xc3028
cd /usr/src/xc3028

# fazer donwload do modulo do windows e descompactar o arquivo hcw85bda.sys
wget http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip
unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys

# fazer download do extrator e descompactar (arquivo que consta no kernel source)
wget http://geocities.yahoo.com.br/tin_br/scripts/xc3028.zip
unzip -j xc3028.zip xc3028/extract_xc3028.pl

# rodar o script extrator
perl extract_xc3028.pl

# copiar o arquivo gerado para o local certo
cp -f xc3028-v27.fw /lib/firmware/
cp -f xc3028-v27.fw /lib/firmware/`uname -r`/

# deletar o diretório criado
rm -rf /usr/src/xc3028

------------------------------------------

devemos reiniciar para setar o modulo.

PERMISSÕES:
Para evitar aquele problema 'só consigo assistir TV como root', temos que dar as devidas permissões
abra o arquivo '/etc/group' e inclua seu user nos grupos audio, video, camera
ou digite num terminal:

adduser $USER grupo

adduser $USER video
adduser $USER audio

para incluir seu user ao grupo

com isso não terá mais problemas com permissões e evitara o uso do 'chmod 777 /dev/video' e etc, que sempre representa um perigo

VERIFICANDO:

Execute no terminal para ver como foi reconhecida a placa de captura,
reinicie para carregar os módulos automaticamente e verifique se tudo esta correto

dmesg | grep cx88
dmesg | grep tuner



verificando como foi reconhecida a placa PixelView PlayTV Pro Ultra

$ dmesg | grep cx88
CORE cx88[0]: subsystem: 0000:0000, board: PixelView PlayTV Ultra Pro (Stereo) [card=27,insmod option]
input: cx88 IR (PixelView PlayTV Ultra as /class/input/input2
cx88[0]/0: found at 0000:00:0c.0, rev: 5, irq: 23, latency: 32, mmio: 0xdd000000
tuner 0-0061: chip found @ 0xc2 (cx88[0])
tuner 0-0063: chip found @ 0xc6 (cx88[0])
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
cx88[0]/0: registered device radio0

$ dmesg | grep tuner
TV tuner 38 at 0x1fe, Radio tuner -1 at 0x1fe
tuner 0-0061: chip found @ 0xc2 (cx88[0])
tuner 0-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
tuner 0-0061: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
tuner 0-0063: chip found @ 0xc6 (cx88[0])


instalada e reconhecida ...

verificando no 'dmesg | grep cx88' como estão registrados os devices:





o vbi, é alguma coisa para sintonia da TV

se o device radio estiver registrado como radio1



obs.: se tiver outros números sete o numero que estiver marcado







Existem algumas aplicacoes para assistir tv, eu sugiro o Tvtime lembrando que vc deve estar cetado para /dev/video1, se usa o Tv time use o comando para cetar:

tvtime -d /dev/video1

E para ouvir radio o Kradio ou geradio, lembrando que sete na configuração do programa:
/dev/radio1 da seguinte forma:

kradio -d /dev/radio1


PROBLEMAS COM O AUDIO

Ligar aquele fiozinho

Algumas placas tem um fio que tem que ser ligado no line-in da placa de som
verifique se você executou esse procedimento


Verificar os volumes

Abra o mixer (aquele ícone em forma de auto-falante)
e verifique se o volume não esta zerado e esta habilitado (luz verde acesa)
inclusive 'line in' e ou 'auxiliar'

em geral é criado um outro mixer interno com o nome de bttv,cx88,cx23885,saa7134 ou em28xx
verifique se o volume não esta zerado e se esta habilitado (luz verde acesa)


PROBLEMAS COM A IMAGEM

Como qualquer aparelho de TV sua placa de captura precisa de uma antena
quanto melhor for a antena melhor será o sinal que vai receber e melhor será a imagem que ira mostrar


Ativar o som via sox

Se por algum motivo o modulo alsa não conseguir ativar o mixer
podemos criar um pipe da placa de captura para a placa de som, através do sox
instalar o sox: verifique no synaptic se está instalado ou execute no terminal 'apt-get install sox'

crie um script na sua home $HOME/assistir-tv com o seguinte conteúdo:

#!/bin/sh
# arquivo para configurar o sistema PAL-M no Brasil
# escrito por tota (GLP)
# adaptado por (seu nome)
#
# Ligar o som
# tvtime | arecord -D hw:1,0 -r 48000 -c 2 -f S16_LE | aplay -
sox -c 2 -s -w -r 44100 -t ossdsp /dev/dsp1 -t ossdsp -w -r 48000 /dev/dsp &
# (Mstr) testando, percebi que o sox funciona melhor sem o audiorate dessa maneira
# deixo a criterio de cada um testar o que é melhor
# sox -c 2 -s -w -t ossdsp /dev/dsp1 -t ossdsp -w /dev/dsp &
tvtime --mixer=/dev/mixer:pcm
wait tvtime
t=`pidof sox`;
kill $t;
amixer -c 0 sset PCM 80%,80% unmute
# sair
exit



e de permissões de execução no arquivo digite num terminal como root
chmod 755 $HOME/assistir-tv
crie um atalho na sua área de trabalho e chame o tvtime por aqui para assistir TV

Se você recebe uma mensagem de erro tipo não encontrei o dispositivo /dev/dsp1
verifique os /dev/dspX que existem com o comando 'ls /dev/dsp*' num terminal
e altere paras /dev/dspX existente, se existirem vários teste os outros

Os números 44100 e 48000 também conhecido como audiorate, a qualidade do CD é 44100
valores muito baixos podem deixar um som de "pato"
funcionam tanto no sox como na dupla arecord/aplay
o ideal e usar o sox, por não apresentar delay

não esqueça de chamar o tvtime usando este script

se o vídeo estiver registrado como video1 então faça uma alteração no script para que seja setado em /dev/video1,
na linha:

tvtime --mixer=/dev/mixer:pcm


altere-a para:

tvtime -d /dev/video1 --mixer=/dev/mixer:pcm



Tambem estou aprendendo a usar o cinelerra e ainda tentando solucionar o problema de captura, pois sei que isso é possível, entao estou na tentativa, se alguem tiver alguma sugentao pode deixar nos comentario que serei muito grato, pois o cinelerra é um exelente editor de videos e faz as duas funcoes, captura e edição para capturar videos de dispositivos esternos, como o video cassete entre outros, citado no inicio do post. Mas tambem existe o Kino, mas é bastante simples, prefiro o cinelerra.

Bom por enquanto é isso pessoal espero que todos se divirtam com tv rádio e capturem videos de fontes externas, nos proximos dias estarei com novidades. Ateh mais!

Tiarlis Kochenborger


0 comentários:

Postar um comentário

 
2009 LINUX & SW-Free Nenhun Direito Reservado
Votem no 8p