27 dezembro 2005

Experiências de Dezembro

Tenho mexido pouco nas configurações do KnoppMyth ultimamente. Baixei a versão R5A26, que vem com o kernel 2.6.13 e que, ao que parece, com algumas alterações e uma recompilação fica totalmente compatível com minha placa PixelView PlayTV MPEG2. Quando tiver algumas horas de folga (eu e o HTPC), vou tentar fazer funcionar.

Também não escrevi ainda meu tutorial para sintonizar rádio no Mythtv usando apenas o fmtools. Para fazer uma coisa bem feita, passo a passo, preciso de tempo para ver quais configurações foram alteradas. Pretendo fazer anotações enquanto estiver fazendo isso na R5A26 e aí escrevo e posto.

Este mês o HTPC tem ficado ligado praticamente 24h por dia. Gravei vários programas da TVA e queimei alguns CDs. Aliás, removi do HD tudo o que tinha em CD porque em uma ocasião simplesmente o HTPC ficou sem espaço em disco. Para quem for montar uma máquina dessas, recomendo no mínimo 120GB de armazenagem. Antes da recodificação, cada gravação com duas horas ocupa uns 5GB no HD. Depois de cortar os intervalos e recodificar (estou usando XviD, na maioria das vezes), elas ficam com menos de 1GB, mas ter 40 arquivos no HTPC (além de músicas, fotos e do sistema) já pode inviabilizar novas gravações se seu HD for de 80GB como o meu. Portanto, quanto mais, melhor.

Outro detalhe importante é a origem da grade de programação. O site de onde meu grabber extrai os dados só publica no sábado à tarde a programação até a sexta-feira seguinte, o que é muito pouco. E tanto o site quanto o guia de programação da TVA Digital possuem erros. Anunciam um programa e o canal transmite outro. Uma pena...

Mas, o bom é o que você já sabe: se eu estiver há muito tempo sem postar algo aqui é porque estou usando tanto o Mythtv que não dá tempo para testar mais nada nele. O que demonstra o sucesso do projeto.

08 dezembro 2005

WAF do meu HTPC em alta!

Nos fóruns do Mythtv e do KnoppMyth fala-se de um índice importantíssimo de comparação entre os diversos sistemas HTPC: o WAF - Wife Approval Factor.

No final de semana gravei "Barbie e a Magia de Aladus", transmitido pelo Cartoon Network, diretamente para o HD do HTPC. Depois eliminei os intervalos comerciais (muito facilmente) e esta noite recodifiquei o arquivo em SVCD para economizar espaço (preciso aprimorar este último passo). Mas o importante é que, desde que foi gravado, as crianças já assistiram o desenho meia dúzia de vezes.

Isso animou minha esposa a fazer uma lista com os desenhos que serão transmitidos pela TVA Digital durante o mês de dezembro que ela quer que sejam gravados para que as crianças tenham mais opções do que assistirem durante as férias.

Ou seja, o WAF do meu HTPC está em alta!

04 dezembro 2005

Ajuste do RTC

Aproveitei para seguir o tutorial do KnoppMythWiki (veja o link aí ao lado) e fazer com que o sistema tenha seu relógio (RTC) acertado automaticamente. O relógio da placa adianta uns 5 min por semana e aí fica difícil confiar nas gravações programadas. Espero que funcione.

Ah! Ainda não testei suficientemente bem o grabber. O mythfilldatabase está dizendo que alguns programas foram substituídos entre um e outro dia. Vou verificar com mais calma, mas não hoje.

tv_grab_br lives!

Demorou mais do que eu gostaria, mas consegui adaptar o grabber para o novo lay-out do site. Agora é continuar de onde eu tinha parado.

Obs: Quem quiser testar meu grabber ou quiser compartilhar algum menos frágil deixe um comentário, ok?

02 dezembro 2005

tv_grab_br

Acabo de experimentar a fragilidade dos grabbers xmltv. O site que eu uso para baixar a grade de programação fez uma mudança de lay-out. Ficou muito mais bonito, sem dúvida. Só que o tv_grab_br não funciona mais... :´(

Agora, minha prioridade é adaptar o grabber ao novo lay-out do site. Já comecei a fazer isso ontem madrugada adentro, mas ainda não está funcionando. Quando estiver ok, eu aviso.

29 novembro 2005

MythFM

Ontem o site do MythFM voltou a funcionar. Existe uma versão atual. Mas o MythFM é um patch para o Mythtv. Isso significa que pode não ser compatível com versões futuras.

28 novembro 2005

Mythtv: Uma no cravo...

Lembra da minha briga com a placa de TV? Pois é: se eu configurar o modelo de placa para 72, o primeiro canal sintonizado fica sem áudio; se eu configurar para 70, a entrada de audio auxiliar (usada com o video in) fica muda. Dá para ser feliz? :´(

Estou tentando resolver mais esta. Amanhã a TVA começa a transmitir todos os canais de forma digital. Eu tava pensando em montar um IR Blaster para controlar o decodificador. Sem entrada de áudio, adeus. Eu até posso usar o audio-in da motherboard, mas aí não vou poder colocar o som 5.1 que pretendo comprar um dia.

Quando eu descobrir a solução, aviso.

25 novembro 2005

WotZWot

Acho que descobri o pulo do gato: http://www.wotzwot.com/rssxl.php

Esse site converte qualquer página num feed RSS. Eu já tinha visto o contrário. Com ela eu posso transformar os sites que montam listas de arquivos de mídia para download (rádios, TVs, etc...) em feeds para usar no iPodder. Com o iPodder modificado do tutorial, posso baixar os arquivos e colocá-los automaticamente no MythVideo e MythAudio. Aí é só ver o que ele baixou e assistir.

Aliás, ontem eu me dei conta do poder do Mythtv (e do TiVo, provavelmente). Agora que consigo gravar os programas, fui fuçar um pouco nos menus.

Tem um utilitário que lista todos os programas da grade em ordem alfabética, mostrando a data e hora em que serão exibidos. Basta apertar um botão no controle remoto e mandar gravar. Não importa se você vai assistir ou não. Aí, na hora em que você tiver um tempo livre, é só olhar o que tem gravado e mandar tocar (ele destaca o que você ainda não assistiu). Sem intervalos comerciais. Podendo parar a qualquer momento e retomando do mesmo ponto depois.

Eu não tinha percebido a revolução que o TiVo causou na TV. Logo uma emissora não vai mais precisar tomar cuidado com a programação. A emissora transmite o programa na hora que der e você assiste quando quiser. Estou entendendo o sentido de "faça a programação da sua TV". E eu só estou com os canais abertos no Mythtv. Experimente! Não dá para explicar.

23 novembro 2005

TiVo e iPod

http://today.reuters.com/news/NewsArticle.aspx?type=technologyNews&storyID=2005-11-21T145051Z_01_RID141437_RTRUKOC_0_US-TIVO.xml

Excelente idéia. Logo vão dar um jeito de fazer isso no Mythtv. Sem water mark nem traceable, é claro.

Aliás, já existe um tutorial para embutir o ipodder no Mythtv e baixar tanto Podcasts quanto VODcasts para ouvir ou assistir no HTPC. Não tentei ainda porque não encontrei nenhum feed realmente interessante em pt_BR, especialmente de vídeo.

22 novembro 2005

FUNCIONA!!!

Criei uma nova entrada de sinal, associada ao SVIDEO (que eu não uso). No campo destinado ao comando que o Mythtv executa ao mudar de canal, coloquei o fm (do fmtools). Criei alguns canais e coloquei freqüências de estações FM no lugar dos números dos canais. Reiniciei o mythbackend e pronto!

Agora posso ouvir rádio no HTPC.

E eu achei a solução tão boba que não sei como ninguém pensou nisso antes.

Vou preparar um tutorial em inglês para colocar no fórum do KnoppMyth.

Barulho!

Não sei onde procurar um estabilizador silencioso. Aquele zumbido perturba!

Recentemente li uma reportagem na revista Pro Teste (sou associado) que comparava alguns estabilizadores. A conclusão foi assustadora: eles são dispensáveis! E a explicação: a norma técnica que regulamenta os estabilizadores de tensão dá os limites dentro dos quais a saída pode variar. Só que a regulamentação da ANEEL para as concessionárias de energia determina limites menores! Ou seja, se a concessionária cumprir as normas, não será necessário o uso de um estabilizador.

Ontem tomei uma atitude radical: removi o estabilizador do HTPC. Tá tudo no filtro de linha. Assim elimino 50% do barulho na sala. Falta arrumar um jeito de abafar os fans do gabinete. E colocar um bom aterramento!

Radio no Mythtv

Faz alguns dias que estou cismado com a capacidade da placa de TV de sintonizar rádios FM. Procurei documentação em tudo quanto é lugar, tentei instalar vários softwares, mas não quero tirar a "originalidade" do KnoppMyth, então não estou alterando o sources.list do apt para não ter que fazer mágica num futuro upgrade.

Ontem, finalmente, encontrei um softwarezinho que roda no KnoppMyth sem nenhuma dependência. Trata-se do fmtools (http://www.stanford.edu/~blp/fmtools/) que, quando compilado, cria dois executáveis: fm e fmscan, ambos para console (o que pode ser uma vantagem, no caso do Mythtv).

Não existe interface interativa. Conectei a antena de FM na placa e rodei o fmscan. Ele listou as freqüências das rádios que a placa sintoniza com pelo menos 50% do sinal máximo. Aí rodei o fm passando como parâmetro uma das freqüências. Nada de som.

Matutando um pouco, lembrei que o Mythtv coloca o canal de áudio onde a placa está em "mudo" quando a TV não está sendo assistida. Então fiz um teste: sintonizei um canal e rodei novamente o fm (via ssh). FUNCIONOU! A tela ficou azul e eu pude ouvir a estação de rádio.

Como já estava tarde, desliguei a máquina e fui dormir. O próximo passo será encontrar uma forma de controlar o programa fm pelo Mythtv. Já tenho uma idéia:

As fontes de sinal no Mythtv têm um parâmetro que indica se um programa deve ser rodado quando um canal é sintonizado. Esse parâmetro serve para enviar comandos via IR Blaster ao set top box da TV a cabo. E ele pode passar como argumento o número do canal. Espero que também possa passar mais alguma coisa.

A idéa é criar uma fonte "fake" e cadastrar nela as estações de FM como se fossem canais de TV. Depois eu coloco o fm como o programa a ser executado quando o canal é escolhido e pronto. Ele vai sintonizar uma estação de rádio (eu espero). Se eu não conseguir cadastrar canais com números tipo 89.1, 90.5, etc..., crio um script que faça essa conversão antes de chamar o fm.

Essa estratégia, se funcionar, ainda tem algumas vantagens: posso cadastrar o nome da estação, que vai aparecer na tela quando ela for sintonizada; posso controlar o volume do rádio pelo controle remoto sem nenhuma alteração; se eu encontrar um site que reúna a programação das rádios FM, posso criar um grabber para ele e ter um guia de programação e o nome do programa que está passando na tela; posso agendar a gravação de um programa de rádio como se fosse um programa de TV; enfim, para o Mythtv, as estações serão canais de TV.

Na próxima vez que eu mexer no Mythtv vou tentar fazer isso. Só não sei se será hoje ou amanhã. De qualquer forma, depois te conto como foi. Se funcionar, pretendo colocar um tópico no fórum e talvez no wiki do KnoppMyth.

Sugestões são bem vindas.

21 novembro 2005

Mythtv - It works!

"RTFM". Infelizmente, no mundo do software livre não há nada mais real nem mais cruel. Principalmente quando tentamos usar um produto que não está suficientemente nacionalizado como o Mythtv. Se eu tivesse acesso às placas de TV mais usadas nos EUA, que já estão exaustivamente testadas e homologadas para o sistema, não teria tido 10% dos problemas que tive até agora. Se o sistema tivesse ao menos um manual voltado para o usuário brasileiro, também não.

Mas, como "sou brasileiro e não desisto nunca", quase queimei o Google até encontrar um texto sobre o driver bttv que dizia que "se uma placa for do tipo 70 e o driver for configurado para 72, algumas coisas imprevisíveis poderão acontecer com o áudio". Isso me fez lembrar do problema do meu equipamento: sem áudio até que se mude de canal.

Fui para casa, mudei o parâmetro no driver e pronto! Sabe o que isso significa? Que agora posso deixar o micro programado para gravar qualquer programa da TV aberta que eu quiser. Depois poderei assistir quando puder, pulando os comerciais e em "velocidade rápida". Assistir um programa que não seja de entretenimento (telejornal, documentário, etc...) com velocidade 1.5x sem distorção no áudio e sem comerciais aumenta muito o aproveitamento do pouco tempo que tenho para fazer isso. Vou praticar um pouco mais para ver qual será o efeito.

Só tem um problema, cuja solução está, infelizmente, fora do meu alcance: fazer com que as emissoras de TV respeitem os horários programados da grade. Como primeiro teste, programei a gravação do SPTV de sábado. Gravei o final da novela e a abertura do jornal. Num segundo teste, programei a gravação do Auto Esporte de domingo. Gravei 8 minutos do Globo Rural e perdi o último bloco do programa que queria assistir.

Quando eu colocar o IR Blaster para funcionar, terei mais opções. Até lá, acho que vou ampliar a margem de erro com que o Mythtv trabalha de 5 para 10 minutos. Espero que seja suficiente.

08 novembro 2005

Yahoo! permite programar TiVo pela web

Percebeu que parei de escrever sobre o Mythtv? Acha que parei de usar? De jeito nenhum! Parei porque o Mythtv deixou de ser novidade em casa. :-)

Tudo está funcionando perfeitamente. Consegui configurar a placa de TV, baixar a grade de programação, usar o controle remoto, assistir perfeitamente a um DVD (e ripá-lo!), ouvir música, ler notícias e até minha filha já está jogando Frozen Bubbles!

Ah! Sobre a placa de video, dê uma lida neste tópico: http://www.kuruminlinux.com.br/comunidade/viewtopic.php?t=54023&highlight=pixelview . Parece que a placa não é ruim. Ela só é muito nova. O suporte no Linux está começando agora. E, pelo que eu já consegui fazer (até Closed Caption funciona!), acho que o custo/benefício dela é ótimo! O único problema é que o som fica mudo assim que a placa é ativada. Preciso me dedicar a contorná-lo, pois ele me impede de programar uma gravação. :´(

Semana passada descobri um usuário de Mythtv em Santa Catarina e trocamos algumas mensagens. Eu mandei o grabber para lá e ele me passou alguns endereços interessantes. E isso me fez voltar a fuçar um pouco no sistema.

Mas estou escrevendo mesmo para comentar esta notícia:

Yahoo! permite programar TiVo pela web

http://info.abril.com.br/aberto/infonews/112005/07112005-7.shl

O Mythtv pode ser acessado via web (Mythweb) e programado. Mas não pelo site do Yahoo!. Daqui a pouco o Google deve estar com um serviço parecido e, em seguida, a MSN. Cara, já imaginou? Você lê uma notícia sobre um programa que vai passar na TV, clica num link e, quando chega em casa, o programa tá lá, gravado no seu HTPC para você assistir. Não é ótimo?

E você? Já montou o seu HTPC? Só um exemplo do que está virando rotina em casa: domingo eu gosto de assistir o Auto Esporte (Globo). Mas é bem no horário que todos estão acordando ou tomando café da manhã. Então em ligo o micro e, quando o programa começa, aperto o pause. Assim que der (seja 10, 15 ou 30 min depois), libero o pause e vou assistindo. Normalmente com interrupções. E saltando os intervalos! :-)

24 outubro 2005

Dragon

Um revendedor de hardware especializado em HTPC resolveu criar uma "plataforma de referência" para rodar Mythtv. Ele chamou o projeto de "Dragon" e as especificações estão aqui: http://mythic.tv/system_specs.php.

Que tal montar uma coisinha dessas? ;-)

27 julho 2005

Mythtv

Descobri mais algumas coisas que tenho que fazer no Mythtv. O grabber não traz o horário correto de um programa que atravessa a meia-noite. Isso eu me lembro que era uma pendência, já que o site onde eu busco os dados só tem o horário de início de um programa e eu repito o horário de início do programa seguinte no horário de término. Mas, se o programa em questão for o último do dia eu deveria buscar o horário de início do primeiro programa do dia seguinte e isso eu não fiz. Coloquei meia-noite no término. Além disso, não há garantia que o programa termina naquele horário, pois a emissora pode ficar algum tempo fora do ar. Enfim, vou ter que arrumar tempo para continuar o desenvolvimento do grabber (também falta buscar as sinopses dos programas).

Mas ontem eu descobri algo interessante. Lembra que eu disse que o grabber não estava funcionando no HTPC? Não era bem assim...

Segunda-feira, quando eu fiz mais testes, consegui inserir a programação de segunda e baixar a de mais 10 dias (mas não estava conseguindo inserir na base de dados tudo de uma vez). Tentei, então, baixar só a programação de terça (já tinha passado de meia-noite) e inserir na base. Funcionou. O mythfilldatabase, ao que parece, só consegue inserir um dia por vez.

Ontem fui, então, baixar os 10 dias, um de cada vez. O grabber não trazia quase nada. Só o primeiro programa de alguns canais. Aí fui no escritório e tentei baixar lá. Também não veio quase nada. Possível problema: timeout! Em dias de muito tráfego na rede, o grabber não funciona! E aí? Como resolver isso? Alguma sugestão?

Aproveitei o embalo e me distraí um pouco com o Frozen Bubbles e o Tux Race... :-)

25 julho 2005

A Saga Continua...

Conforme prometido, na semana passada tivemos fortes emoções nas tentativas de configurar o Mythtv. Mas as coisas estão, finalmente, caminhando!

Depois que descobri o modelo correto da placa e do tuner, resolvi configurar os canais (já contei essa parte? então vale como "cenas do episódio anterior"). Como não temos um grabber xmltv decente para os canais do Brasil, tentei fazer na munheca, mesmo. Sem chance. O Mythtv é muito mal documentado. Simplesmente não conseguia fazer as coisas funcionarem.

Mais alguns passeios pelo fórum e pelo wiki e descobri que uma das opções do mythfilldatabase lê um arquivo de configuração do xawtv (que estava funcionando) e insere os canais no banco do Mythtv. Rodei. Bateu, pegou! :-)

Viva! Agora consigo sintonizar os canais que a TVA deixa abertos no cabo da antena! Só com um detalhe (sempre tem um...): assim que a TV é selecionada, o som fica mudo. Mudando de canal, o som aparece. Menos mal...

Só que eu não estava nada contente com o consumo de CPU. Estava em 100%. Dependendo do tipo de programa, a imagem ficava pulando muito. Desenhos animados, então, pareciam histórias em quadrinhos interpretadas. Horrível.

Voltando ao fórum, descobri que ativar a aceleração gráfica resolveria esse problema. Só que o script de instalação dos drivers nVidia não está funcionando legal na minha máquina. Ele até instala tudo direitinho, só que assume que você está usando um monitor de última geração. Deixa as freqüências altas demais para meu velho SyncMaster 3.

Depois de fuçar um pouco no XF86config-4 (acho que o arquivo é esse), resolvi baixar a resolução para 640x480. Fiquei contente com o resultado. Tenho splash screen da nVidia quando o X sobe, tenho aceleração gráfica e tenho mais de 30% de cpu em "idle" quando estou vendo TV. Sem pulos, imagem limpa! Para conseguir mais, só quando for possível ativar a compressão por hardware da placa de TV. Mas isso, até onde eu consegui descobrir, é deficiência do driver...

Mas eu queria mais (e ainda quero...). Fui pesquisar sobre o lirc. Tem um howto no wiki. Segui, ajustando para usar o sensor da placa de captura (já tinha contado isso?). Descobri uma coisa muito importante, que derrubou alguns dos meus planos:

O lirc foi criado para ler pulsos de uma porta serial e transformar esses pulsos em um código (keystrokes) inteligível pelos programas compatíveis. Então, ele tem alguns processos "independentes". Primeiro, ele lê a serial e identifica o padrão do sinal. Aí, através de um arquivo de configuração, traduz esse padrão em um comando inteligível, tipo "volume+" ou "ch-". Esse comando, através de outro arquivo de configuração, é transformado num comando (ou keystroke) que o software que está sendo controlado entenda, tipo "V" ou "seta para baixo".

Pois bem, quando você opta por usar o sensor de uma placa de TV, a primeira parte (traduzir o sinal em comando para o lirc) é feita por hardware. A placa já entrega ao lirc o comando, e não o sinal. A princípio, isso seria uma grande vantagem, por tirar do software o peso dessa interpretação. Só que cria uma restrição que eu não desejava: a placa só entende sinais do controle remoto que veio com ela. Para usar um controle remoto universal (minha intenção desde o início do projeto), ele tem que ser compatível com a placa (duvido que exista) ou "inteligente" (tem que aprender a transmitir como o controle original). Um investimento que estava totalmente fora do meu orçamento. E o controle da PixelView é muito fraquinho para o Mythtv. Tem poucos botões e nenhum grupo em formato de diamante. Uma pena...

De qualquer forma, resolvi configurar o controle. E descobri que essa é uma tarefa que exige mais planejamento do que parece. Escolher que botão é melhor para cada função é difícil, especialmente quando se tem menos botões do que se gostaria. Mas cheguei a uma solução. E agora tenho controle remoto "total" sobre o Mythtv, o mplayer e o xine!

Próximo passo: a grade de programação. Não sei por que cargas, a rede ainda não está legal no meu HTPC. Eu consigo fazer ssh do escritório para ele, navegar na internet com o Mythbrowser e até baixar a previsão do tempo. Mas não consigo mapear um compartilhamento NFS do escritório nem baixar a grade de programação com o meu script. Só no micro do escritório.

Então, para testar, "apelei": gerei um arquivo xmltv no escritório para os canais que tenho no HTPC, queimei num CD-RW e levei para a sala. O mythfilldatabase (outra vez ele) tem uma opção para ler um xmltv e inserir na grade. O problema é fazer com que ele entenda que os canais já estão cadastrados. Ele insiste em criar novos canais.

Depois de uns ajustes, consegui fazer o guia funcionar, ainda em testes. É muito legal! Quando você muda de canal, ele mostra o nome do programa que está sendo exibido. E o guia tem dúzias de opções de localização e gravação. FUNCIONA! Só falta automatizar a carga.

Resolvi testar uma gravação. Abri o guia, selecionei um programa de meia hora e apertei a tecla "Record" do controle remoto. Ele marcou o programa para ser gravado. Deixei o micro ligado e voltei mais tarde. Ele gravou! Só tem um detalhe: lembra do problema que eu citei lá em cima sobre o som ficar mudo até que você mude de canal? Pois é: ele gravou sem som! :-(

Já li sobre esse problema no fórum, mas ontem estava muito tarde para pesquisar. Então fica para o próximo capítulo...

Coisas que ainda quero fazer:

- Automatizar a grade de programação;
- Acertar o RTC automaticamente (o relógio da placa adianta...);
- Configurar o joypad de PlayStation para os jogos;
- Instalar mais jogos e emuladores;
- Colocar sites nacionais de notícias no Mythnews;
- Criar um bookmark útil no Mythbrowser;
- Começar a gravar os programas que não consigo assistir;
- Arrumar tempo para assistir os programas que eu gravar... ;-)

Não perca os próximos capítulos!

19 julho 2005

Capítulo Duplo!

Faz tempo que não escrevo sobre o Mythtv, então aí vai um capítulo "duplo":

No final de semana passado (09-10/07) resolvemos colocar a TV no quarto das crianças. Com ela foi o decodificador da TVA. Aí eu tive que fazer alguma coisa com aquela placa de TV que tenho no HTPC e que estava totalmente sem uso. Antes disso, peguei um monitor velho que tinha em casa (Samsung SyncMaster 3) e pluguei no micro. Espantoso! Não precisei alterar nenhuma configuração. A placa nVidia está trabalhando em "twin" e não tive nenhum problema (nessa parte...).

Aí fui atrás de fazer funcionar a Pixelview PlayTV MPEG2. Ainda bem que só agora estou escrevendo, ou eu iria xingar muito essa placa. Procurei em todo canto da internet e não achei nada consistente sobre como configurá-la no Linux. Nos fóruns do Mythtv, então, ela é solenemente ignorada.

Como eu já comentei, cada um diz para configurar de um jeito. E ela não existe (explicitamente) nos arquivos CARDLIST do driver bttv. Aí li em algum post para procurar pelo modelo dos circuitos integrados. Arranquei a danada do micro, anotei tudo e espetei de volta no lugar. Nem assim. Mas nem tudo estava perdido...

Um adesivo atrás da placa dizia seu modelo (não me lembro agora qual é). Busquei por esse número e achei alguns rumores que deveria configurar o driver como type=72. Eu já tinha tentado isso, mas vamos lá. Depois de um boot, fui olhar as mensagens com o dmesg. Legal. Tava tudo lá: reconheceu a placa, criou o /dev/video0, /dev/vbi (ainda não sei o que é isso), /dev/radio (uau!) e /dev/remote. Melhor que eu esperava.

Pluguei a saída AV do videocassete na entrada auxiliar da placa e na placa de som. Cara, o troço funcionou! A imagem ficou tosca, engasgada, mas eu consegui assistir TV e video. Fui ver no top o que estava acontecendo e descobri que o Mythtv usa dois processos pesados para apresentar TV: um que captura o que vem da placa, codifica em DVB e grava em disco e outro que lê do disco, decodifica e exibe o programa. Em alguns momentos, um ficava esperando o outro. Pelo que eu entendi, ele não está usando o codificador MPEG da placa, ou gravaria direto no HD. Mas já tivemos alguma diversão.

Deixei quieto durante toda a semana. No domingo foi hilário: sábado mostramos para minha filha como parar um filme gravado no HD para fazer alguma coisa (no caso dela, tomar banho) e depois continuar. Só que no domingo de manhã eu estava vendo o Auto Esporte e ela pediu um copo de leite. Falei "espera um pouco, que eu estou vendo TV". Aí ela replicou: "não dá para parar?" Foi quando caiu minha ficha: DÁ! Apertei o pause, fui atender minha filha e continuei a ver o programa de onde tinha parado. A Globo já estava transmitindo o Esporte Espetacular e eu tava vendo Auto Esporte. Como essa liberdade é boa! :-)

Mas ainda faltava uma coisa: fazer funcionar o seletor de canais.

FIM DO PRIMEIRO CAPÍTULO

Na segunda (ontem), recebi uma mensagem do Fórum Boa Dica, com um link para este artigo:

http://www.boadica.com.br/layoutdica.asp?codigo=450

Legal! Então quer dizer que o driver da Pixelview para Windows é um lixo? Fizeram outro driver para Windows, também? Quem sabe tem alguma coisa útil...

E tinha! Apesar do artigo falar de outra placa (PlayTV PRO), o sintonizador é o mesmo: tuner=16.

Cheguei em casa e fui tentar. Eureka! Todos os canais sintonizados com ótima imagem (no xawtv). Só faltava o som.

Aí descobri algumas coisas legais sobre essa placa. Ela tem dois conjuntos de 4 pinos. Em cada um deles se encaixa um cabo de audio de CD. O distribuidor dela no Brasil tinha me informado que era uma saída auxiliar, para ligar em placas de som com entrada auxiliar interna. Minha mobo tem essa entrada. Então eu tinha espetado um cabo lá. Aí, no aumix descobri uma entrada chamada Line1 (Line é a entrada "principal" da placa), além de uma entrdada "video". Aumentei o volume e... nada! Liguei o cabo de audio do videocassete na entrada de audio da Pixelview. Aí sim, o audio do video apareceu nas caixas. Mas não o dos canais sintonizados. Eu mudava de canal e o audio sempre era o do canal sintonizado no video.

Resolvi tentar a outra saída interna. Agora, sim! Um dos conectores é um pass-thru da entrada de audio. O outro é a saída de audio do tuner. Então no xawtv estava tudo funcionando legal.

Mas no Mythtv ainda estava sem audio. Na verdade, nem os canais ele consegue sintonizar. Visitei uma penca de fóruns, mas ainda não descobri a solução. Acho que vou ter que mesclar algumas sugestões para tentar fazer funcionar. Resolvi deixar para mais tarde...

Aí fui mexer no lirc. Peguei um tutorial, removi o lirc que veio com o KnoppMyth, baixei a versão recomendada, configurei para usar a entrada IR da Pixelview, compilei, instalei (tive que pesquisar para descobrir como fazer isso - todos os tutoriais dão exemplos usando a serial) e... FUNCIONA!

Quer dizer, um programa de teste que acompanha o pacote consegue reconhecer os sinais enviados pelo controle que acompanha a placa. Agora falta configurar para o Myth (e o mplayer, xine, cdplay, etc...) reconhecer esses comandos.

Enfim, pela primeira vez eu realmente acho que é só uma questão de tempo para fazer tudo funcionar direito. Eu estava até pensando em repassar essa placa...

Nos próximos dias vou tentar acertar esses detalhes. Pelo jeito, a semana vai ser de fortes emoções! ;-)

16 maio 2005

Mythtv R4V5 - O inimigo está cedendo, mas preparou outra ofensiva

Descobri o que tinha de errado com o xine. (Nota mental: acredite nas dicas, mas leia as man pages...)

A dica que eu segui para substituir o mplayer pelo xine manda colocar "xine -pfhq dvd://" no campo "DVD command line" (ou algo assim) do Mythtv. Na verdade, tem uma barra a mais nessa linha. Só que funciona melhor como "xine -pfhq --auto-load dvd". Era esse o comando que eu dava via ssh e que funcionava. Só que na configuração eu acabei colocando "xine -pfhq --auto-load dvd:/". Uma diferença sutil...

Agora posso tocar DVDs sem problemas. Ripá-los é outra história. Vou ter que vasculhar as logs do sistema para ver por que cargas não consigo ripar nenhum DVD.

Como disse que faria no capítulo anterior, tentei instalar o pytvgrab_br_uol. Até consegui instalar, depois de alguma briga com a documentação "oficial". Ela diz que o grabber depende do python3.2 ou superior. Instalei python3.2, python3.2-dev e nada de compilar. Aí parti para a ignorância e saí instalando tudo quanto é python3.2 que o apt-cache search achou pra mim até que consegui compilar e instalar o grabber. Aí fui rodar e... surpresa! Como usuário, o programa nem roda; como root, roda mas dá "tag desconhecida" no grabber. Parece que o site Tudo No Ar (fonte do grabber) mudou de lay-out e os desenvolvedores não perceberam. Desisti.

Testei o grabber que eu fiz na minha outra máquina. Funcionou sem problemas. Aí fui tentar transferir para o micro da sala. Simplesmente não consegui fazer uma montagem nfs em nenhuma das duas máquinas. Como elas não têm drive de disquete e eu não quis queimar um CD para isso, o grabber ainda vai esperar um pouco.

Não percam os próximos capítulos...

12 maio 2005

KnoppMyth R5A15.1 -> R4V5 - O Rollback

Resolvi parar de dar murro no R5A15.1 e reinstalar o R4V5 (que funcionava perfeitamente, com exceção da placa de TV e do guia de programação) e, futuramente, tentar alguma R5 mais estável.

Boot com CD. Nenhuma opção especial. Instalei meio "às cegas", tentando decifrar o que estava escrito na tela da TV (nas R4 a letra é muito pequena para ler na TV - nas R5 isso melhorou). Na hora de instalar xine e libdvdcss... ftp.de.debian.org fora do ar! ~:-/ Pensei em alterar o sources.list. Sabe qual é o único editor que vem com o R4V5? vi! Como eu me recuso a mexer nesse treco, fiquei lendo os fóruns do KnoppMyth e meus e-mails por algum tempo.

Lá pela meia-noite o ftp voltou a funcionar. Instalei libdvdcss mas a instalação do xine ainda dava erro 404. Tentei abrir um DVD com mplayer, via ssh. Nada. Erro que não dava para saber se era na libdvdcss, no mplayer, no dvd (mídia) ou no /dev/dvd. Passeando mais um pouco pelo fórum, descobri que o R4V5 vem com um script que instala libdvdcss automaticamente. Removi a que eu tinha instalado e rodei o script. Mesmo erro (mas eu deixei de me preocupar com a libdvdcss). Tentei com outras mídias e nada.

Meia-noite e pouco consegui instalar o xine. Mesmo erro do mplayer. Só sobrou o /dev/dvd para investigar.

Mais um pouco de pesquisa no fórum e descobri vários usuários com erro de permissão. Em casa, o /dev/dvd era um simlink para /dev/scd0, que pertencia ao root e ao grupo utmp0 (ou algo parecido). Só que o usuário mythtv está no grupo cdrom, que deveria ser o grupo do /dev/scd0. chgrp e pronto! xine por ssh tocou o dvd na tela do home theater.

Só ficou uma coisa estranha: se eu navegar nos menus do mythtv e mandar tocar o dvd, não funciona; se eu abrir um ssh com o usuário mythtv e mandar rodar o xine no display :0.0 roda sem problemas. Quem sabe depois de alguns boots a coisa vai no lugar? ;-)

Pelo menos a diversão de hoje e amanhã está garantida. Mesmo que eu tenha que iniciar o xine na linha de comando, as crianças poderão assistir os filmes que escolherem. Depois eu azeito as coisas e tento instalar pytvgrab manualmente.

Mas dificilmente vou tentar outra versão alpha do KnoppMyth nessa máquina. Quem sabe na R5 final? Talvez a melhor estratégia seja ter um segundo hd para fazer esses testes. Se funcionar, depois é só transferir os arquivos de um para o outro. Se não funcionar, nada foi perdido.

09 maio 2005

KnoppMyth R5A15.1 - Primeira tentativa

Final de semana. Resolvi fazer o upgrade do KnoppMyth para a versão R5A15.1 (com pytv_grab_br_uol).

Boot pelo CD. Escolhi fb800x600 (estou usando a TV como monitor). No menu, escolhi auto-upgrade. Não fiz back-up do banco de dados da versão anterior (R4V5) porque queria começar com o banco zerado. Só me interessavam os arquivos de mídia que tenho no hd.

Instalação completa. Configurei rede sem problemas. Baixei e instalei o libdvdcss2. Com um pouco de dificuldade, consegui inserir os arquivos de mídia no banco de dados (deveria ser automático, mas só funcionou alguns boots depois). Tentei tocar video - nada.

Instalei os drivers da nVidia. Nada. Outra versão dos drivers. Nada. Pela linha de comando, o mplayer reclamou que não tem driver de saída de vídeo para a resolução escolhida. Forcei outras resoluções. Nada.

Reinstalei sem escolher fb800x600. O X11 não sobe. Reinstalei novamente com fb800x600. Mesmo problema. Deixei para lá.

Coloquei um DVD. Nada. Na log, o sistema estava reclamando que o MTD (deamon de transcodificação) não estava no ar. O MTD baixa as chaves para tocar o DVD, entre outras coisas. Tentei iniciar o MTD na linha de comando, e ele reclamou que não encontrou o diretório temporário. (Hoje, no fórum, descobri que é um bug da versão e que, teoricamente, é só criar o diretório que ele vai funcionar. Vou testar mais tarde.)

Tentei tocar um MP3. Nada. Nem olhei a log.

Tentei configurar o grabber. (Ainda) não há opção para os canais brasileiros no Mythtv (Li hoje no wiki que tem que rodar o grabber e o updatedatabase "por fora"). Tentei rodar o grabber manualmente, deu erro de execução. Parece que falta alguma biblioteca do python. Chequei as versões, tentei reinstalar, nada. Desisti. Sem grabber configurado, o mythbackend não sobe.

Concluindo: a máquina está parada. Versão alpha é versão alpha, mesmo. Agora não sei se volto para a V4R5 ou se tento consertar a V5R15.1. Acho que vai ser mais fácil voltar para a V4R5 e instalar o pytvgrab. Quando tiver tempo, vou tentar. Aí eu te conto.

03 maio 2005

KnoppMyth suporta emissoras do Brasil

Changelog do KnoppMyth: http://mysettopbox.tv/CHANGELOG.txt

A versão mais recente (R5A15.1, de 01/05/2005) vem com pytvgrab-br_uol-0.6.0.

Pytvgrab é um projeto paralelo ao xmltv e esse grabber do UOL foi desenvolvido por um brasileiro (tenho um link para a página dele em algum lugar por aqui...). Não sei a partir de que momento o Mythtv passou a ser compatível com Pytvgrab, mas não deixa de ser uma ótima notícia, né?

Vou baixar essa versão (que é alpha, mas, segundo o cesman, está "bem estável") assim que puder e ver o que acontece lá em casa.

Uhh-HÚ!!!

08 março 2005

Windows XP Media Center Edition 2005

Coisas de que gostei no Media Center:

- Guia de programação gratuito;
- Rádio FM com pause e replay;
- Edição de imagens;
- Edição de video (Mythtv tem, mas não sei se os recursos são os mesmos);
- Online Spotlight (o portal);
- Já vem com IR Blaster;
- Party mode;
- Windows Dancer (tem até o Scooby Doo!);
- Descanso de tela.

O descanso de tela me fez lembrar de um filme do Jackie Chan onde ele
é um multimilionário que se apaixona por uma garota pobre. Quando ela
vai ao apto dele, pergunta onde está a comida para dar aos peixes. Ele
diz que não tem, porque o aquário é virtual! :-)

Mas não gostei dos requisitos de hardware que o Anandtech aponta. Pelo
folder, parecia que o Media Center era um kit com placa de captura,
controle remoto, IR Blaster, cabos e software e que o próprio usuário
instalaria. Pena que é só por OEM. Será que eu acho um CD "genérico"
para testar em casa?

O Mythtv faz algumas coisas a mais, como trabalhar com ilimitadas
(virtualmente) placas de captura. Para quem tem muitos usuários, isso
é bom. Em compensação, gerenciar o espaço livre no HD vira um
problema, pelo que eu li no fórum.

Mas falta ao Mythtv alguma ferramenta de configuração. No final de
semana consegui receber TV PAL-M colorida em casa, mas ainda sem áudio
e sem conseguir mudar de canal. Colocar o controle remoto da placa de
TV prá funcionar, nem pensar. E o guia também não funcionou ainda.

Já tô pesquisando outras soluções (SageTV, BeyondTV...). Quem sabe...

[]s,

Windows XP Media Center Edition 2005

Quando acho que o software livre tem uma coisa muito legal, útil,
inovadora, que vai abalar o mundo, vem a Microsoft e estraga tudo...
:-(

Eu ainda não tinha visto isso...

28 fevereiro 2005

Mais Myth

"É claro que eu não ia agüentar ficar 5 dias em casa sem fuçar no Mythtv. Só que, por causa da dor nas costas, fiz pouca coisa.

Na primeira mexida me concentrei em fazer a placa de TV funcionar. Depois de seguir três tutoriais baixados do fórum do Kurumin e um do Linux-BR, desisti. A coisa é bem pior do que eu pensava.

Minha hipótese é que a Pixelview tem mais de uma versão para o mesmo modelo de placa. Em alguns tutoriais falava-se para configurar como "modelo 50", outros "70" e um outro "72". Esse "modelo" depende do chipset usado e eu não estava em condições de desmontar o micro para ver se descobria qual é o da minha placa. Resumo: no Kurumin a placa sintoniza os canais, porém em branco e preto (NTSC, talvez). Nem tentei fazer o som funcionar.

Como eu terei que fazer um IR Blaster de qualquer forma para receber os canais da TVA através do decodificador (pela entrada video-in), resolvi deixar de lado essa placa, por enquanto. Vou ter que montar o hardware e me concentrar na configuração do LIRC para controlar o decodificador da TVA. Problema: não encontrei nos arquivos do LIRC um arquivo "pronto" com os códigos desse decodificador (Jerrold - TOCOM). Vou ter que fazer o LIRC aprender a controlá-lo (já viu, né?).

Aí, no dia seguinte, resolvi scannear umas fotos das crianças. E, já que estava com os arquivos, movi tudo para o MythGallery. Cara, o software é dez! É só colocar as fotos no diretório certo (tem função importar - que pode buscar direto da câmera digital se o automount estiver configurado ou de um compartilhamento de rede devidamente montado) e ele cria thumbnails automaticamente. Você escolhe a foto pelo thumbnail e dá um enter para vê-la em tela cheia. Com as setas vai para a próxima e a anterior ou, se preferir, dispara um slideshow das fotos de um determinado diretório (o slideshow não entra em subdiretórios).

O mais legal são as transições open-gl que o slideshow faz. Parece coisa de profissional. Deixei em "random" para não enjoar de ver sempre o mesmo efeito. Muito bom!

Aproveitei para pesquisar um pouco sobre Kodak Photo-CD. "Photo-CD" é um serviço da Kodak criado há uns 10 anos ou mais que scaneia negativos direto em CD-R. Com um detalhe: o formato é proprietário. "Photo-CD" também é o nome de um aparelho onde você coloca esse CD-R e vê as fotos na TV ou as imprime. Mas existem alguns problemas.

Por exemplo, o aparelho (acho que nem é fabricado mais - foi um fracasso de vendas) só aceita CDs criados pelos laboratórios da Kodak. A Kodak até fornece um software para criar photo-cd num gravador comum, mas o CD-R tem que ser especial (parece que tem um código de barras no anel central que é lido pelo aparelho). E cada CD-R custa, pelo que eu li, uns US$ 5.00.

Outro problema é que só alguns fabricantes de DVD player incluíram a capacidade de ler photo-cd. Tem que pagar royalties para a Kodak. Atualmente, a maioria dos players lê jpeg direto.

Assim, a melhor forma de criar um CD-R para "tocar" as fotos em DVD player é gravar tudo em jpg, mesmo. E torcer para o player saber ler."

KnoppMyth R4V5

Antes, uma explicação:

Comecei a usar o KnoppMyth na versão R4V4, mais para testar e conhecer o sistema do que para outra coisa. A partir da versão R4V5 eu comecei a usar o sistema "prá valer" e a investir meu tempo na pesquisa de como configurar corretamente o hardware e o software (que continua até hoje). Esta mensagem é a primeira de uma série que eu guardei e que fornecerá o conteúdo inicial deste blog.

"Resolvi escrever. Assim organizo melhor as idéias.

Como você sabe, instalei o KnoppMyth R4V5 em casa. Segui, passo a passo, os procedimentos recomendados:

1 - Efetuei back-up dos dados da versão instalada (R4V4). Ao invés de usar um dos ítens do menu que existe para isso, fui pela linha de comando. O KnoppMyth, na instalação, cria uma pequena partição no HD só para fazer esse back-up. Como usuário mythtv (que é sudoer), uma penca de erros. Rodei como root e, aparentemente, tudo bem.

2 - Dei boot com o R4V5, mas não escolhi a opção fb800x600, como costumo. Selecionei o safe-upgrade, ele formatou o /dev/hda1 e instalou. Mas não gerou lilo e fiquei sem conseguir bootar. Esse problema você já conhece e já sabe como eu resolvi.

3 - Instalei os drivers da nVidia. Sem problemas.

Boot! R4V5 vive! Mas, que menu é esse? O cara que montou esta versão colocou os menus no liqüidificador e jogou em cima da mesa. Algumas coisas simplesmente desapareceram (como o MythMusic) e outras foram parar nos lugares mais estranhos (apareceram opções como "Media center", "Information center" e "Optical disks", agrupando coisas que eram separadas na versão anterior). Fiquei totalmente perdido.

Find daqui, ls dali, achei um .deb em /usr/src com o KnoppMusic. Instalei. Apareceu no menu (tive que procurar um pouco). Aí fui ripar um CD. Nada. Tentei tocar um CD. Nada. DVD? Nada. Nenhuma mensagem de erro (não tenho paciência para ficar procurando coisas em logs). Só sabia que, como root, tinha conseguido montar o CD.

Aí fui checar as permissões. O usuário mythtv não tinha acesso a leitura em /dev/scd0. Aí fica difícil, né? chmod +r e pronto! O drive "voltou" a funcionar.

Mas ainda estava inconformado com os menus. Procurei mais um pouco e achei um mainmenu.xml.r4v4 no disco. Salvei o mainmenu.xml e renomeei aquele arquivo. Bingo! Meus queridos menus estavam de volta!

Agora falta continuar de onde tinha parado antes do upgrade: inserir videos no banco de dados sem ter que copiar o arquivo para o HD e fazer aquela placa de TV funcionar direito.

Depois eu conto o resto."

27 fevereiro 2005

Mythtv - Uma nova forma de assistir TV

O objetivo deste blog é registrar e publicar minha experiência no uso do KnoppMyth, uma distribuição que facilita muito a instalação do Mythtv. Usuário deste sistema há mais de um ano, sempre tive grande dificuldade em encontrar documentação brasileira sobre o assunto, apesar de já ter conversado com outros usuários no país.

Minha intenção é escrever tudo de relevante que tenho feito para fazer o Mythtv funcionar no Brasil, indo desde a criação de um grabber xmltv específico para as emissoras brasileiras até configurações difíceis de encontrar, como a da popular placa Pixelview PlayTV MPEG2.

Como já sou usuário do KnoppMyth há mais de um ano, os próximos posts serão transcrições de mensagens de e-mail que tenho trocado com meu amigo Igor descrevendo os passos que me levaram até a situação atual. Portanto você pode encontrar aqui alguns comentários obsoletos, incompletos ou até mesmo incorretos sobre a configuração do sistema. Após publicar todas as mensagens trocadas sobre o assunto, passarei a escrever conteúdo "inédito" e atual.

E, se você também é usuário do Mythtv ou está interessado em utilizá-lo, entre em contato. Vamos criar uma comunidade brasileira em torno dele, trocar impressões e informações e, principalmente, nos divertir diante deste software que mudou meu jeito de assistir televisão.

Boa diversão a todos, é o que eu desejo.

Davi Dalben