5 de abr de 2009

PixelView Play TV BOX 4 no Ubuntu 8.10



Ao comprar minha placa de captura PixelView Play TV BOX 4 pensei em testá-la primeiro no Windows, para assim conhecer o software que acompanha o produto e testar a qualidade da placa com o uso do driver criado pelo fabricante.

Para minha surpresa - ou nem tanto - depois de várias tentativas não consegui fazer o software da placa funcionar no Windows, pois este ficava sempre acusando um erro na instalação do programa. Pensei que fosse algo que fiz de errado, removi tudo e instalei seguindo os passos do manual para ter certeza. E mesmo assim, ficou acusando erro.

Provavelmente tenha como isso ser corrigido, mas sinceramente, para alguém que não costuma usar Windows como eu, ter de ficar reiniciando a máquina a cada tentativa de instalação ou reparação, é um saco!

Já cansada de tantas tentativas frustradas de instalação de um software simples, em um Windows XP, pensei:

Quer saber, vou testar direto no Linux!

E em alguns minutos minha placa já estava funcionando \o/

Muito bem então aqui vai um passo-a-passo com algumas explicações para usar a PixelView Play TV Box 4 no Linux, mais precisamente no Ubuntu 8.10, porém esses passos podem servir de base para qualquer distribuição, apenas levando em conta algumas poucas diferenças entre elas.

1) Se você está ansioso e já plugou a placa na entrada USB do seu computador, sinto muito decepcioná-lo, mas você precisará desplugar o cabo USB, e só voltar a plugá-lo depois da instalação do driver. Essa regra também vale para a instalação no Windows.

2)
Precisamos do driver/módulo, portanto vamos baixar o v4l (vídeo 4 linux) diretamente de seu repositório para garantir que vamos usar a versão mais recente

Para fazer isso usamos o comando hg clone que serve para que possamos (como o nome fala) clonar um determinado repositório.
Esse comando é usado pelo Mercurial, que é um sistema de gerenciamento de versões distribuído.

Como ele não vem por padrão no Ubuntu, então precisamos baixá-lo de alguma forma:

$ apt-get install hg-buildpackage

ou

$ apt-get install mercurial

Instalando qualquer um desses pacotes (com suas respectivas dependências), o comando hg clone estará disponível à você.

3) Feito isso vamos clonar o repositório em nossa máquina local:
$ hg clone http://linuxtv.org/hg/v4l-dvb

4)
Entramos na pasta criada:
$ cd v4l-dvb

5) Executamos o comando make:
$ make

6) E agora realizamos a instalação em si:
$ make install

6) Agora sim, plugue a sua placa na entrada USB.

7) Precisamos de um outro pacote para realizar a reprodução de som, podemos usar o sox ou o comando arecord para isso:

# apt-get install sox

8) Caso você já não tenha esse pacote. baixe e instale a biblioteca para uso do ossdsp:

# apt-get install libsox-fmt-oss

9) Agora sim, com os pacotes necessários instalados, vamos enviar a saída de som de /dev/dsp1 (saída da placa) para /dev/dsp (saída de som padrão do linux).

# sox -r 48000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp

onde:

-r = rate

-w = Tamanho dos dados em bytes, palavras de 16 bits ou 32 bits.

-c = Número de canais de áudio, deixamos 2 pois queremos stereo, mas podemos também colocar 1 para uma saída mono.

-t = tipo de aúdio, no nosso caso, será ossdsp

Para conhecer melhor o comando: man sox

Aparecerá uma saída mais ou menos assim:

root@pavilion:/home/bruna# sox -r 48000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp

Input File : '/dev/dsp1' (ossdsp)
Sample Size : 16-bit (2 bytes)
Sample Encoding: signed (2's complement)
Channels : 2
Sample Rate : 48000

Time: 00:39.85 [00:00.00] of 00:00.00 (0.00%) Samples out: 1.91M Clips: 0

Caso este comando não funcione, leia a sessão de troubleshooting ou tente o seguinte comando:
$ arecord -D hw:1,0 -r48000 -c2 -f S16_LE|aplay -

10) Vamos instalar o tvtime para visualizar o que está sendo capturado pela placa. Você também pode optar pelo xawtv se quiser:

# apt-get install tvtime

Na hora da instalação ele perguntará qual a norma você quer usar (Pal-M, Pal-N, NTSC, etc).
Se for usar a antena, escolha Pal-M, mas você poderá modificar isso posteriormente no próprio menu do tvtime. Caso você marque a norma errada a imagem poderá fica preto e branco, então não culpe a placa ;)

11) Vamos executar o tvtime:

# tvtime


Troubleshooting

Comando make não funcionou
Se o comando make não funcionou, procure LER a mensagem de erro que apareceu a você e coloque-a no Google ;)
Provavelmente é algum pacote que está faltando, nada que um apt-get não resolva, na maioria dos casos.

sox soxio: Can't open input file `/dev/dsp1': No such file or directory
Por favor plugue a placa na entrada USB;

sox soxio: file type `ossdsp'
Instale o pacote libsox-fmt-oss;

sox soxio: Can't open input file `/dev/dsp1': unknown file type `ossdsp'
Você esqueceu de plugar a placa e você não tem a biblioteca para usar o ossdsp.

sox soxio: Can't open input file `/dev/dsp1': Unable to set the sample size to 16
Tente desplugar e plugar o cabo USB novamente.


Fonte: http://dougsland.livejournal.com/tag/pixelview+play+tv+box+4

9 comentários:

dougsland disse...

Muito bom o material, parabéns Bruna!

Abraço,
Douglas

Bruna disse...

Valeu Doug mas os parabéns são todos pra ti. Pecebeu que meus últimos posts estão quase todos relacionados ao v4l?? hhahhahaha

Um dia pago um subway vegetariano pra ti como agradecimento, hahahaha;

Anônimo disse...

Oi Bruna...
Sou um analfabeto em linux...
portanto naum queria sair do windows,
no meu caso consegui instalar, contudo não tenho um programa que rode som e video ao mesmo tempo e com qualidade, você tem ideia de algum. Grato.
Rafael.
OBS: WinDVR é a melhor imagem mas fica sem som.

Bruna disse...

Infelizmente não conheço nenhum software bom para windows, até porque como anunciado acima, o software da própria placa de captura não funcionou em duas máquinas com windows instalado.

josecarlos disse...

depois de quase 2 anos tentando instalar ela no windows , so consegui 1x resolvi instalar o linux , so que nao sei nada sobre linux nao sei nem aonde da esses comandos , instalei aqui o ubuntu mais nao sei fazer nada , assim que aprender eu tento instalar , obrigado pelo tutorial

Ramon disse...

Bruna,
Parabéns, resolvi todas as minha s dúvidas e consegui instalar o TV Box 4.
Ficou só uma dúvida:
Como você faz para gravar no HD uma fita VHS? Estou usando o TV Box 4.

Ramon.
ramonvinas2000@yahoo.com.br

Bruna disse...

Olá Ramon!

Infelizmente relativo à videocassete nunca testei pois já faz alguns anos que não mexo em um destes ;)
Mas se for a mesma lógica dos videogames basta plugar na entrada RCA e colocar na opção vídeo composto ou S vídeo.

Abraço

Ramon disse...

Bruna,

Eu já consegui reproduzir meus VHS familiares. O que ainda não consegui foi gravar o filme no HD! Será que o TVTime faz isso? teria outro programa?

Bruna disse...

Sim, temos o www.mythtv.org, mas não uso ele, prefiro por comando mesmo:

mencoder tv:// -tv
driver=v4l2:norm=PAL-M:audiorate=48000:immediatemode=0:device=/dev/video1:forceaudio:adevice=/dev/dsp1
-o movie.avi lavc -lavcopts vcodec=mjpeg:aspect=4/3 -aspect 4:3
-noautoexpand -oac lavc -ovc copy