29 junho 2006

Usando Mythwelcome

Como já escrevi aqui, segui o tutorial WakeupToRecord para configurar o PVR para desligar-se sozinho quando estiver ocioso e religar-se automaticamente quando houver algo para gravar. Os passos do tutorial são bem claros e nunca tive problemas com ele (exceto quando o nvram-wakeup parou misteriosamente de funcionar após um upgrade, mas nada a ver com o tutorial em si).

Pois bem, como "tudo o que é bom deve ser incorporado" (filosofia Microsoft, na minha opinião), descobri recentemente que, a partir da versão 0.19, o Mythtv traz "de fábrica" os scripts necessários para o processo desligar-ligar e ainda uma aplicação que os gerencia, o Mythwelcome.

Segui a documentação e deixei em fase de testes por aqui. A única diferença de uso é que, ao sair do Mythfrontend para ativar o processo de desligamento, ao invés da tela do fluxbox aparece a do Mythwelcome, informando se o equipamento está ocupado no momento, quanto tempo falta para o desligamento automático, qual será o próximo programa a ser gravado e se há algum conflito nas gravações programadas (no meu caso, sempre há). A grande vantagem é que basta um clique no controle remoto para reiniciar o Mythfrontend, o que eu não conseguia fazer sem usar o teclado antes desta última alteração.

Aproveitando que estava alterando isso, incluí o TVxb na crontab do sistema para rodá-lo automaticamente todos os dias, já que o Mythwelcome permite criar até dois intervalos de tempo nos quais o sistema deve ser ligado diariamente, garantindo que no horário definido na crontab a máquina esteja ligada. O processo anterior permitia definir um horário para ligar a máquina, porém o desligamento tinha que ser feito com um "killall mythfrontend" dentro do script do TVxb, uma forma um pouco "violenta" demais para o meu gosto.

Cada vez mais vejo o KnoppMyth se aproximando do usuário final - aquele que não é especialista em informática. E é assim que tem que ser!

19 junho 2006

Pixelview PlayTV MPEG2 (atualizado)

Atendendo a pedidos, segue o caminho das pedras para a configuração da placa Pixelview PlayTV MPEG2 no KnoppMyth (e, conseqüentemente, no Linux). Eu configurei minha placa por tentativa e erro, pesquisando em dezenas (literalmente) de fóruns e listas de discussões, sem contar com a leitura detalhada da documentação do V4L (Video for Linux) e do lirc. Posso afirmar que o que descrevo abaixo funcionou no meu equipamento, mas não posso garantir que funcionará em outro pois, pelo que percebi das dicussões que li, existem várias versões dessa placa com pequenas diferenças entre elas. Portanto, siga por sua conta e risco:

Parte 1 - Configurando a recepção de TV e rádio

Usando o Knoppmyth R5C7, altere o arquivo /etc/mythtv/modules/bttv para

alias char-major-81 videodev
options bttv card=70 tuner=42 radio=1

2006-11-13 - Atualização: na versão R5D1, o arquivo a atualizar é /etc/modprobe.conf e a opção "card" deve ser 139, porém o lirc 0.8 ainda não reconhece esta placa. Deixe como 70 ou baixe o lirc do CVS e siga as instruções de compilação e instalação.

Pronto! Simplesmete isso deve fazer sua placa receber corretamente os sinais de TV. Um detalhe que acontece no meu equipamento: a entrada "audio in" da placa não funciona. Se eu alterar para "card=72" (se não me engano), essa entrada funciona, porém a TV sempre fica muda até que eu troque de canal pela primeira vez. Então resolvi deixar assim mesmo.

Parte 2 - Configurando o controle remoto

Siga o tutorial LIRCHowTo do Knoppmythwiki. Quando estiver configurando o driver, escolha "video card" no tipo de dispositivo e localize a placa Pixelview PlayTv MPEG2 na lista que aparece. No final, quando for alterar o arquivo /etc/init.d/bootmisc.sh, coloque o seguinte:

# run lircd
modprobe lirc_gpio
/usr/local/sbin/lircd
#


Em seguida, baixe o arquivo http://lirc.sourceforge.net/remotes/pixelview/lircd.conf.playtv_pro de http://lirc.sourceforge.net/remotes/ e coloque-o no lugar dos arquivos /etc/lircd.conf e /etc/lirc/lircd.conf (eu não sei qual dos dois é o "quente", então substituí ambos). Depois altere seu /home/mythtv/.lircrc de forma que corresponda ao arquivo anterior e pronto! Controle remoto funcionando no KnoppMyth.

Espero que este micro-tutorial ajude a resolver o problema dos usuários que desejam utilizar essa placa no KnoppMyth. E, se não der certo, não desanime. Eu passei mais de seis meses para chegar a essa receita e, sinceramente, acredito que ela só funciona com a minha placa em particular. Se mais alguém conseguir fazer essa placa funcionar seguindo estes mesmos passos, deixe um comentário. Se descobrir outro caminho ou tiver algo a complementar, também deixe um comentário que vou editar este post até chegarmos a um tutorial completo. Quem sabe será o primeiro do KnoppMythBR?

E, não se esqueça: seja livre! Faça suas escolhas!

11 junho 2006

R5C7 no ar!

Atualização mais que tranqüila para a versão R5C7 do KnoppMyth. Segui os procedimentos tradicionais: efetuei o back-up pela própria opção do menu, dei o boot com o CD da nova versão e selecionei "tv" (lembrem-se que uso um Samsung SyncMaster3 como monitor) , fiz um auto-upgrade e, após o boot, a nova versão restaurou o banco de dados automaticamente e configurou o driver da nVidia.

Só tive que fazer os ajustes de praxe: mudar a resolução do X (novamente o SyncMaster3), instalar a libdvdcss e recompilar o lirc para usar o sensor da Pixelveiw PlayTV MPEG2. Na hora de configurar o controle remoto, resolvi usar o arquivo pronto disponível no site do lirc e funcionou muito bem.

Aí foi só instalar o wine para que o TVxb começasse a funcionar e pronto! Sistema funcionando! Tudo isso não demorou mais que duas horas. E com um bônus: o nvram-wakeup voltou a funcionar nesta versão. Uma boa economia na conta de luz!

08 junho 2006

Arquivo .ini para o TVxb

Como tenho recebido várias mensagens de usuários que estão testando o TVxb, resolvi mandar o arquivo .ini que criei como contribuição para o projeto e ele foi publicado no site oficial.

Espero que ajude quem está órfão de grabbers, seja em Linux, Windows ou qualquer outro sistema operacional.

06 junho 2006

KnoppMyth R5C7

Hoje vi que já está disponível a versão R5C7 do KnoppMyth. Lendo o changelog, algumas coisas interessantes:
  • wakeup_clock (programar o micro para ligar-se automaticamente na hora de gravar alguma coisa)
  • wakeonlan (ligar o micro automaticamente por uma solicitação da rede)
  • bzImage para power-off (complementa o processo de desligar a máquina quando ociosa após programá-la para religar-se sozinha)
Estou neste momento baixando essa nova versão. Então aguardem novidades para breve!

Dois coelhos...

Uma possibilidade oferecida pelo Mythtv (mais precisamente, pelo Mythweb) da qual sempre gostei é conferir a grade de programação dos canais e programar uma gravação remotamente, usando um simples browser web.

O KnoppMyth já traz o Mythweb configurado para fazer isso, mas no meu caso específico havia o problema do roteador que uso para me conectar via ADSL. Eu acessava o Mythweb a partir de outra máquina na mesma rede, mas não conseguia acessá-lo a partir da internet.

Então esta noite resolvi ler um pouquinho sobre isso e ver o que era possível fazer. Em primeiro lugar, descobri que meu provedor ADSL (como a maioria) bloqueia a porta 80 do tcp-ip (porta do protocolo http - as páginas da web) para conexões "entrantes". Ou seja, não adianta configurar um servidor http na porta 80 porque a conexão não se completa. Pelos testes que fiz, a porta 81 também é bloqueada.

O segundo problema é que o endereço ip fornecido pelo provedor é dinâmico, ou seja, muda de tempos em tempos, o que me impede de ter um domínio (endereço web) comum.

O terceiro problema é que o roteador, por conter um firewall embutido, exige que eu configure cada tipo de conexão manualmente para evitar invasões à minha rede interna. Tudo em nome da segurança...

Resolvi atacar os problemas de baixo para cima: configurei o firewall para permitir acesso por outra porta que não estivesse sendo utilizada e alterei a configuração do Apache no KnoppMyth para responder por essa mesma porta. Depois assinei um serviço gratuito do Dyndns de "dns dinâmico" e instalei o cliente ddclient (dica: mudar, no arquivo de configuração, a linha "use=" para "web") e pronto! Já tenho acesso externo ao Mythweb do meu HTPC!

Só que, de lambuja, acabei ativando algo que eu nem mesmo sabia que existia: acesso via wap! Agora eu posso, em qualquer lugar onde estiver, usando meu celular, programar meu HTPC para gravar qualquer programa da grade, entre outras coisas, como checar o estado da máquina, por exemplo.

Cada vez eu me empolgo mais com esse sistema!