quinta-feira, 11 de outubro de 2007

Sensor/receptor IR para PVRs

Quando pensamos num PVR, como o VDR ou o MythTV, logo nos vem à cabeça a idéia de como iremos controlar remotamente as suas inúmeras funções com conforto e praticidade. Existem várias possiblidades: Infrared, IRDA, Bluetooth, etc. Neste post abordarei o uso do Infrared como elemento de controle remoto em PVRs.

Existem dois tipos básicos de sensores para controle remoto por infrared: serial e conjugado à placa de captura. O primeiro é o mais universal de todos pois exige apenas uma porta serial comum disponível no pc. Este tipo de sensor é extremamente barato e até mesmo façil de implementar. Na página do projeto LIRC existem alguns projetos de receptores seriais prontos para serem construídos em casa.

Figura 1

Na figura 1 acima podemos observar o jeitão de um tipo comercial de sensor/receptor para controles infrared. Dentro da caixinha preta existem apenas uns cinco ou seis componentes bem fáceis de serem encontrados em lojas de eletrônica. Este sensor, compatível com Windows e Linux, é vendido em sites de leilão na internet por preços bem convidativos.

O outro tipo de sensor acompanha as placas de TV, FM e Captura. Estes não são tão universais quanto os seriais mencionados anteriormete mas servem perfeitamente na maioria dos PVRs existentes.

Figura 2


Na figura 2 acima vemos um modelo de sensor para placa de captura acompanhado do respectivo controle remoto. Este modelo é vendido junto com placas de captura da Pixelview (Play TV Ultra e outras). A conexão à placa é feita por um jack do tipo P1 ou P2.

Um grande inconveniente deste tipo de sensor é que geralmente só o controle que acompanha a placa funciona com ele. Isto se deve ao fato de que a decodificação dos códigos infrared emitidos pelo controle remoto é feita por um microcontrolador presente na placa e não pelo software do PVR. Isto limita em muito a escolha do controle remoto ideal ao PVR pois simplesmente não há escolha.

Por outro lado, o sensor serial aceita qualquer controle remoto que emita códigos infrared padronizados. Neste caso, a decodificação dos códigos fica a cargo de um software (Lirc, Winlirc, Girder, ...) que trabalha em conjunto com o PVR. É, na minha opinião, o tipo de sensor mais adequado para o projeto de um bom PVR.

terça-feira, 25 de setembro de 2007

Nova onda: IP/DVB

Quem curte apontar antenas parabólicas para satélites sabe que o DVB (Digital Video Broadcasting) é o padrão de transmissão de Rádio e TV Digital Europeu. O que talvez não saiba é que este padrão também é utilizado por provedores de internet para a transmissão de dados.

São inúmeros os satélites que tem transmissão de pacotes via satélite no Brasil mas o mais conhecido talvez seja o Atlantic Bird 1 pois foi este satélite o escolhido pela Opensky para oferecer os seus serviços de internet via satélite no nosso país. Representada no Brasil pela Ragio, a Opensky disponibiliza internet unidirecional (somente download) para incrementar os downloads de usuários de acesso discado e até mesmo de banda larga garantindo aos seus clientes taxas de descida bem mais robustas que as obtidas nos sistemas tradicionais (acesso discado, ADSL, cabo, via rádio, ...). Note que por ser um sistema unidirecional torna-se necessário a contratação de um serviço de acesso a internet terrestre para a realização dos uploads (envio de pedidos).

Para contratar este serviço basta ter uma antena parabólica banda ku apontada para o satélite mencionado anteriormente bem como uma placa DVB-s (Technisat Skystar 2, Broadlogic 2030/2035, ...).

Mas quem não está disposto a desembolsar um valor considerável para ter este serviço poderá testar o download de pacotes de graça. Basta instalar um programa chamado SkyGrabber ou outro similar e pegar carona nos downloads dos clientes desta e de outras operadoras de internet via satélite.

Eis alguns satélites com footprint no Brasil que têm bons pids de IP/DVB para serem explorados:

. Estrela do Sul 1 (12054H- 26666);
. Atlantic Bird 1 (11596V - 27500);
. Intelsat 6B (11010H - 27900);
. Amazonas (10975H - 26666; 10975V - 27000, ...).

O SkyGrabber escaneia o transponder solicitado em busca de pids de IP/DVB. Uma vez localizados estes pids o programa passa a identificar os downloads dos usuários e baixa-os para o seu PC. Um sistema de filtros permite selecionar que tipos de arquivos devem ser salvos no HD e quais devem ser descartados. Tem muita pornografia mas de vez em quando aparece algo útil.

Se você está cansado dos canais digitais abertos que não tem nenhum conteúdo o IP/DVB é uma ótima opção para preencher o seu tempo livre.

quinta-feira, 30 de agosto de 2007

Placa WinTV-Go da Hauppauge

Hoje recebi uma placa de TV e captura WinTV-Go da Hauppauge que adquiri por um preço bem camarada no Mercado Livre. Cada vez mais comuns no Brasil estas placas de origem alemã são excelentes para quem usa Linux porque são reconhecidas automaticamente durante o boot dispensando até mesmo os parâmetros dos módulos bttv e tuner.

Não bastasse esta vantagem, a placa veio acompanhada de um ótimo Controle Remoto. Excelente para quem pretende usá-lo no acionamento remoto de um PVR como o MythTV, GeexBox ou VDR. As teclas coloridas ao alcance do polegar tem funções importantíssimas para os usuários do VDR e praticamente todas as funções típicas de um bom PVR estão presentes neste controle.

Quando abri uma das embalagens notei que conjugado ao sensor de IR veio um dispositivo chamado IR Blaster. Este dispositivo funciona como um repetidor de sinais IR de controles remotos. Desta forma é possível comandar um receptor de satélite ou conversor de tv a cabo a partir do PVR (MythTV, por exemplo) tratando-o como se fosse uma placa PCI conectada ao slot do PC. Ainda não sei como usá-lo no MythTV mas já imagino utilidades bem interessantes para este dispositivo.

Agora é chegar em casa e testar os novos brinquedos no MythTV e VDR. Em seguida eu posto aqui no blog os resultados.

sexta-feira, 27 de julho de 2007

Blog do Zelito

Quem curte Recepção de canais de rádio e TV via Satélite (DVB e analógico) não pode deixar de dar uma passadinha no blog do Zelito Lima. O blog do camarada está cheio de dicas, truques e conceitos super interessantes para a turma que adora apontar antenas parabólicas para o céu.

No post mais recente ele apresenta um truque bem ao estilo McGiver para sintonizar canais digitais em satélites que operam com polarização circular (caso do NSS 806). Este truque é uma alternativa ao uso da placa dielétrica de teflon.

quinta-feira, 19 de julho de 2007

Integrando Rádio FM no MythTV

Até a versão 0.19 do MythTV era possível sintonizar rádio FM usando o plugin MythFM do projeto MythExtra. Infelizmente o projeto morreu há pelo menos um ano deixando a comunidade órfã deste recurso tão importante. O projeto era composto de 4 plugins: mythmail (leitor de e-mail), mythfm (sintonizador de rádio FM), mythrecipe (receitas culinárias) e mythkaraoke (karaokê).

O plugin MythFM era o mais estável do grupo e possuía os seguintes atributos:

. Busca automática de frequências;
. Edição;
. Sintonia;
. Gravação (MP3 e WAV).

Desde a morte prematura do projeto tenho buscado na net uma solução que substitua o mythFM com qualidade. Tropecei numa dica para placas da série PVR da Hauppauge e que usa o programa ivtv-radio, estilo gambiarra, no site do próprio mythtv . O texto integral da dica pode ser conferido em http://www.mythtv.org/wiki/index.php/Fm_radio. Apesar de ter sido idealizado para as placas PVR não foi difícil implementar uma solução para as placas que usam o módulo BTTV, muito comuns no Brasil. Basta substituir o programa ivtv-radio por fm do pacote fmtools.

Inicialmente devemos instalar o pacote fmtools que contém os programas fm e fm-scan. Em Debian fazemos como root:

# apt-get install fmtools

Em seguida criamos uma entrada no arquivo "/usr/share/mythtv/mainmenu.xml" logo após "Watch TV" com a opção "Play Radio" conforme descrito na dica.

E por último devemos criar o arquivo "/usr/share/mythtv/fmmenu.xml" com o conteúdo apresentado lembrando de substituir a tag action de "EXEC /usr/local/bin/ivtv-radio -f 88.7" para "EXEC /usr/bin/fm 88.7", por exemplo. E na última opção para este menu em vez de "EXEC /usr/bin/mythfm_kill" devemos usar "EXEC /usr/bin/fm off" para desativar o som da emissora sintonizada.

Optei por não usar os scripts mythfm e mythfm_kill definindo as frequências no arquivo fmmenu.xml.

O aspecto final dos menus deve ficar mais ou menos assim:



















Confesso que esta solução não é tão elegante quanto a implementada pelo plugin mythfm mas resolve por enquando a falta de um bom sintonizador de rádio FM para o MythTV. Não há gravador nem sequer um scanner de frequências mas como o objetivo foi tão somente sintonizar as emissoras esta gambiarra quebra o galho.

sexta-feira, 13 de julho de 2007

Plugins do VDR

Todo bom PVR deve apresentar suporte a plugins como forma de ampliar as suas funcionalidades. Assim tem sido com o MythTV e outros do gênero. Com o projeto VDR não poderia ser diferente. A lista completa de plugins para este PVR é enorme e pode ser conferida no site oficial do projeto em http://www.cadsoft.de/vdr/plugins.htm e em http://www.linuxtv.org/vdrwiki/index.php/Plugins. Destacarei neste artigo aqueles que considero mais importantes no uso diário tendo em vista a impossibilidade de apresentar todos eles neste curto espaço.


Analog-TV

Sempre acreditei que o VDR fosse destinado exclusivamente ao sistema digital europeu DVB e que desprezasse os já ultrapassados sistemas analógicos ainda existentes em várias partes do mundo (pal-m, ntsc, pal-n, ...) qual não foi a minha surpresa ao tomar ciência do plugin vdr-analogtv que implementa suporte às placas analógicas dando uma utilidade a mais ao VDR no nosso atrasado Brasil. Importante frisar que o uso deste plugin não dispensa a placa DVB e o hardware ou software decoder de MPEG2.


Femon

Este plugin permite exibir na tela via OSD informações detalhadas sobre o canal que está sendo sintonizado e exibido no momento. Isto é muito útil para extrair dados das streams de áudio e vídeo (frequência, polarização, vpid, apid, bitrate, ...) bem como da qualidade de sinal como a relação sinal/ruído. Esta última ajuda a melhorar e otimizar o apontamento da antena parabólica visando atingir o máximo em qualidade de sinal.


Games

Como ninguém é de ferro não poderia faltar um plugin de jogos para o VDR. Confesso que os jogos para VDR não tem gráficos tão bons quanto os existentes para o MythTV mas só o fato de poder assistir TV e ainda relaxar com o bom e velho Freecell usando o controle remoto já vale a pena. Outros games disponíveis: tetris, snake, spider, paciência, tron, tictactoe (jogo da velha) e minesweeper (campo minado). Note o efeito translúcido do game sobre canal sintonizado.


Image Viewer

Um bom visualizador de imagens para o VDR não poderia faltar. O detalhe deste e de outros recursos multimídia é que o VDR não necessita rodar sob o sistema X Window do Linux para exibi-los. O bom e velho framebuffer da placa DVB Full Featured e/ou das placas de vídeo é suficiente para dar conta do recado de forma leve mas funcional. E se tem algo que aprendi na vida é que quanto mais enxuto é o sistema menos chance há de ocorrer erros ou bugs.


MailBox

Por último um ótimo e indispensável leitor de múltiplas contas de e-mail com suporte a IMAP e POP3 para o VDR. Observe os menus coloridos na parte de baixo da figura e tente associá-los às teclas coloridas do controle remote do artigo anterior.
Na minha opinião este é um dos recursos que mais faz falta no MythTV. Pena que o projeto MythExtra morreu sem deixar um sucessor. Não sei porque até agora ninguém desenvolveu um plugin deste para o Myth que é muito útil nos dias atuais.

Além destes plugins vale a pena mencionar os seguintes: PIP (Picture In Picture), Weather (Tempo), RSS Reader, Calendar, Channelscan e Screenshot.

quinta-feira, 12 de julho de 2007

Um controle remoto para o PVR

Uma das tarefas mais difíceis para quem está montando o seu próprio PVR é encontrar um controle remoto (transmissor) que tenha todas as teclas adequadas às funções do Settopbox. Desde que me interessei por PVRs feitos em casa nunca havia encontrado um controle que atendesse plenamente aos meus anseios até conhecer o site DVBShop. Esta loja virtual tem de tudo para quem pretende montar um PVR digital. Desde placas DVB até sensores IR e controles remotos bem interessantes. Fiquei bastante interessado no modelo abaixo:


Note o conjunto de teclas coloridas (vermelho, verde, amarelo e azul). Estas teclas tem fundamental importância no VDR uma vez que alguns menus deste PVR seguem este padrão de cores presentes em inúmeros controles de hoje (Sky, Pinnacle, Gradiente, Century, ...).

Além disso este controle tem quase todas as teclas fundamentais que um bom PVR necessita:

. Teclado numérico com alfabeto (bom para edição sem teclado);
. Controle de Volume (Vol+, Vol- e Mute);
. Navegação de vídeo (pause, stop, rec, play, forward e rewind);
. Navegação de Menus (Up, down, left, right e Ok);
. Mudança de canais (ch+ e ch-);
. Power (desligamento do STB);
. EPG (Guia de Programação);
. TV/Radio (Atalho para canais de TV ou Rádio).

Só faltaram as teclas MENU e OSD bem como PIP para satisfazer o desejo dos amantes do MythTV. Para o VDR está perfeito pois tem a tecla I que pode ser usada para acessar o menu do sistema enquanto que a tecla Exit permite escapar ou voltar para o menu anterior. A tecla POWER tem uma boa utilidade neste PVR pois ao pressioná-la o STB inicia o processo de desligamento caso nenhuma tecla seja pressionada em 5 segundos. Bem mais interessante do que no MythTV que exige navegação por menus até chegar na opção Shutdown sem direito a cancelar caso se arrependa.

Um outro ponto positivo deste controle remoto é a independência entre as teclas de navegação de menus (up, down, left, right e ok) e as teclas de Volume e Canal. Isto diminui a possibilidade de haver conflito quando da definição das funções de cada tecla. Apesar da diversidade de teclas o tamanho do controle ficou bastante reduzido se compararmos com outros modelos existentes no mercado e deve ser levado em consideração na hora da compra do dispositivo.

Mas nem tudo são flores neste mundo. O preço deste controle até que está muito bom, mesmo em dólar ($ 5,66). Aqui no Brasil um aparelho similar a este não custa menos que R$ 15,00. O problema reside no custo de envio da Europa para cá ficando no mínimo em $ 40,00 pela modalidade mais econômica. Alto demais para quem pretende obter apenas uma ou duas unidades. Estou estudando a possibilidade de adquirir algumas unidades deste controle mais alguma placa DVB para um novo PVR mas tenho medo de que quando o material chegar no Brasil receba a taxação de importação do governo brasileiro que geralmente fica em 60% do valor total (produto mais frete). Assim vai doer mais ainda no meu bolso.

Enquanto isso não ocorre fico imaginando como seria o meu PVR com este controle remoto ...