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