26 novembro 2006

Instalando o TVxb no KnoppMyth

Um problema que sempre ataca brasileiros que tentam montar um PVR (usando ou não o KnoppMyth) ou simplesmente utilizar um guia eletrônico de programação de TV em seus PCs é descobrir de onde tirar os dados dos programas que são exibidos pelas emissoras.

O projeto xmltv tem, dentre seus inúmeros scripts, dois ou três grabbers para os canais brasileiros de TV. Porém a estabilidade dessas ferramentas deixa muito a desejar, e um sistema pode perder sua funcionalidade de uma hora para outra. Isto ocorre devido à própria natureza dos grabbers.

Um grabber é um programa que baixa o texto de uma página html e, baseado em um lay-out conhecido, "interpreta" seu conteúdo, extraindo as informações que queremos dela. Como exitem alguns sites brasileiros que publicam a programação de quase todos os canais de TV exibidos no país, o autor do grabber escolhe um deles e faz um programa que entende como o site está organizado, buscando as informações necessárias à compilação de um guia personalizado pelo usuário.

O problema ocorre quando o site decide mudar de lay-out, seja por qual motivo for. O grabber simplesmente "quebra", parando de funcionar. Ele deixa de encontrar as informações nos lugares esperados, e não consegue se adaptar sozinho ao novo lay-out.

Daí temos que tomar alguma ação, que pode ir desde "colocar a mão na massa" e "consertar" o grabber (readaptá-lo ao site), até ficarmos sentados esperando que o autor (ou outra pessoa) faça isso e lance uma nova versão.

Para minimizar esse problema, um desenvolvedor chamado Bill Dickens criou o TVxb, um grabber configurável através de arquivos .ini. Assim, ao invés de ter as informações sobre o lay-out das páginas html fixas no código do grabber (como ocorre nos scripts do projeto xmltv), o mesmo grabber pode baixar informações de vários sites e pode ser usado em vários países através de alterações num (quase) simples arquivo de configurações. Uma idéia genial, sem dúvida.

O grande problema do TVxb, ao menos para nós, é que ele só possui versão para Windows. No entanto, como a comunidade não pára, através do projeto wine podemos executar o TVxb no KnoppMyth sem nenhum problema. Mas, antes do caminho das pedras, vamos falar sobre ética:

Quando uma empresa (ou pessoa) decide criar um site contendo a programação de todos os canais de TV de um país, com certeza espera ganhar alguma coisa com isso. Alguns vendem o conteúdo a outras empresas, outros colocam banners nas páginas para terem o retorno do investimento e do trabalho que têm ao reunir essas informações.

Ao criar um grabber que visite de forma invisível ao usuário um site desses, o desenvolvedor e o usuário estão utlizando as informações de uma forma que não era exatamente aquela que o criador do site imaginou. Não existe retorno nenhum para o site e, em alguns casos, o consumo de banda aumenta tanto que o usuário do grabber acaba dando prejuízo real ao site.

É como se o usuário do grabber fosse um "parasita" sugando as informações do site de uma forma indesejada. E, como sabemos das aulas de biologia, se o parasita matar o hospedeiro, acabará morrendo também.

Portanto, se quiserem usar um grabber (não importa qual seja), criem uma relação de simbiose "saudável" com o hospedeiro: descubram de qual site o grabber busca as informações e façam visitas regulares a ele. Cliquem em alguns banners publicitários. Assinem a newsletter do site. Visitem e escrevam no fórum. Ou seja, mantenham o site "vivo". Do contrário, ficaremos sem grade de programação do mesmo jeito.

Agora, o tutorial, que é baseado num artigo escrito pelo mac no fórum do KnoppMyth. Eu fiz algumas modificações no script, mas a base é a mesma:

  1. Baixe o arquivo zipado da página de downloads do TVxb;
  2. Crie uma pasta chamada TVxb sob /home/mythtv;
  3. Descompacte o conteúdo do arquivo nessa pasta;
  4. Baixe o arquivo de configuração e salve-o como TVxb.ini na pasta ini que fica debaixo da TVxb;
  5. Edite o arquivo de cofiguração, transformando em comentários ("!" no início da linha) os comandos referentes aos canais dos quais você não quer obter informações. Sugiro que você estude a documentação do TVxb para adaptar o arquivo às suas necessidades;
  6. como root, dê os comandos "apt-get install sysutils" e "apt-get install wine";
  7. Usando o mythtv-setup (alt-s), inclua os canais no Mythtv (channel editor). Atenção para o campo XMLTV ID, que deve conter exatamente o mesmo conteúdo do código que aparece entre colchetes ("[" e "]") no arquivo .ini. É através desse código que o mythfilldatabase fará a correspondência entre o conteúdo do arquivo xmltv e os canais do banco de dados do Mythtv;
  8. Copie o script abaixo criando o arquivo grabber.sh na pasta TVxb (atenção às quebras de linha). Torne o arquivo executável com "chmod +x grabber.sh". Verifique, na última linha, se os parâmetros passados ao mythfilldatabase estão de acordo com sua instalação. "1" significa a primeira fonte de sinal. Verifique pelo mythweb (a partir de outra máquina), se está correto.
#!/bin/bash
find /home/mythtv/TVxb/html -type f -mtime +7 -exec rm "{}" ";"
cd /home/mythtv/TVxb/bin
mv -f /home/mythtv/TVxb/bin/xmltv.xml /home/mythtv/TVxb/bin/xmltv.xml.old
rm /home/mythtv/TVxb/listings.xml
export DISPLAY=:0.0
wine TVxb.exe > /home/mythtv/TVxb/log/wine-output 2>&1
sleep 2
dos2unix /home/mythtv/TVxb/bin/xmltv.xml
cat /home/mythtv/TVxb/bin/xmltv.xml | sed s/\ +0000//g > /home/mythtv/TVxb/listings.xml
mythfilldatabase --file 1 -1 /home/mythtv/TVxb/listings.xml --update > /home/mythtv/TVxb/filldb-output 2>&1

Desta forma, se tudo estiver ok, ao executar /home/mythtv/TVxb/grabber.sh você verá uma janela com a log do TVxb e, quando ela se fechar, a grade de programação será importada para o Mythtv. Se algo não der certo, verifique as logs do sistema (e os arquivos criados com o desvio de saída padrão ">" no script) para saber o que ocorre.

No meu PVR, eu coloquei esse comando na crontab do usuário mythtv com freqüência diária. No mesmo horário, criei uma janela no MythWelcome para que a máqina seja ligada automaticamente pouco antes do início da execução do grabber e desligue-se uma hora depois. Assim eu garanto que a grade de programação está atualizada e não perco os programas que gosto de assistir, mesmo que eu não esteja em casa no horário em que são exibidos.

E essa liberdade é ótima. Seja livre você também!

07 novembro 2006

Usar máquina também para outras distros

Vou escrever uma nota rápida para acabar com uma confusão que existe entre Mythtv e KnoppMyth e o objetivo do KnoppMythBR:

  • Mythtv é um sistema desenvolvido para Linux que permite ao usuário de qualquer distribuição que já tenha uma placa de TV funcionando utilizar uma série de facilidades. Será necessário instalar o back-end e o front-end (que podem ficar em máquinas separadas, mas a configuração é mais complicada), além de várias dependências, como banco de dados, bibliotecas, etc...
  • KnoppMyth é uma distribuição baseada no Knoppix que foi masterizada para criar uma máquina dedicada ao Mythtv, seja como back-end, front-end ou os dois. Será necessário, após a instalação, configurar o sistema para reconhecer a placa de TV e baixar a programação dos canais, entre outras coisas.
O objetivo do KnoppMythBR é divulgar no Brasil o uso do KnoppMyth pois, por experiência própria, instalar o Mythtv é algo bem complicado e pouco documentado. Instalar o KnoppMyth, por sua vez, é algo bem mais simples. E o investimento em uma máquina dedicada ao sistema compensa.

Alguns interessados estão tentando instalar o KnoppMyth em máquinas que já possuem outras distribuições. Eu já fiz isso, e a fórmula que usei foi: instalar tudo o que não for do KnoppMyth num HD separado, que não seja o hda. Depois instalar o KnoppMyth no hda (opção de auto-instalação) e, quando tudo estiver configurado, alterar o lilo.conf para exibir o menu de seleção de sistema. Com certeza esta fórmula vai evitar um monte de dores de cabeça causadas pela contaminação de uma distribuição pela outra.

E sejamos livres, sempre!

04 novembro 2006

R5D1 no ar (ufa!)

Com um pouco de atraso, resolvi aproveitar o feriado para atualizar meu PVR para a versão R5D1 do KnoppMyth. O changelog era promissor. Dentre as diversas alterações, o maior destaque (ao menos para mim) era a nova versão do kernel, cujo bttv tem suporte "oficial" para minha Pixelview PlayTV MPEG2. Mas eu não fazia idéia no que estava me metendo...

Como de praxe, mythbackup e vamos para a festa! Com uma atração especial: nesta versão meu PVR ganhou um gravador de DVD da Samsung, indicado pela ProTeste como o de melhor custo-benefício do mercado. Espero poder usá-lo para tudo o que eu pretendo.

Boot pelo CD, auto-upgrade, perguntas de sempre respondidas, reboot. Mythrestore e... cadê o conteúdo do meu home? Primeiro susto: até a versão anterior, o home do usuário mythtv era /myth/mythtv. Nesta versão passou a ser /home/mythtv. E o mythrestore não sabia disso... Solução: copiei os arquivos manualmente para o lugar certo.

Wine instalado e TVxb funcionando, fui tentar melhorar o sistema. Neste kernel a Pixelview PlayTV MPEG2 passou a ser a placa com cardnumber 139. Então, como de costume, alterei o arquivo /etc/mythtv/modules/bttv para refletir o novo valor. Um update-modules e um boot depois e o dmesg apontava minha placa como UNKNOWN/GENERIC!

Mexi em tudo o que vocês podem imaginar. Pesquisei em uma dúzia de sites e não encontrei a solução. Apelei, então, para o excelente fórum do KnoppMyth e, em menos de 24 horas, veio a resposta: nesta versão, o arquivo a mexer é o /etc/modprobe.conf. Simples assim. Basta alterar o arquivo certo e pronto! Placa corretamente reconhecida. (Sinceramente, não notei nenhuma diferença.)

Agora vamos ao lirc. Recompilei a versão 0.8.0 (que eu já usava na versão anterior do KnoppMyth) e, ao carregar os drivers, um erro: a placa 139 não é suportada por esta versão. Cheio de coragem, baixei a versão do CVS, compilei e instalei. Os módulos subiam, mas nada de controle remoto. Aliás, nem o .lircrc estava no /home/mythtv. Copiei o arquivo da versão anterior, adaptei os nomes das teclas para os do arquivo que veio com o lirc e... nada!

Depois de mais algumas horas de briga, resolvi colocar o arquivo em /home/mythtv/.mythtv/lircrc. Ufa! Controle remoto funcionando!

Ainda faltam alguns ajustes. E espero que o mythburn funcione como eu gostaria. Mas esta versão veio com pelo menos um bônus: na Galeria Multimídia agora temos mais uma opção: Internet Stream. Um aplicativo para assistir (ou ouvir) streams diretamente da internet, incluindo podcasts. Vou aprender a usá-lo e ver se tiro algum proveito dele.

E vamos tocar em frente! Tenho alguns projetos referentes ao KnoppMyth parados por aqui esperando tempo livre para serem tocados. Quem sabe nos próximos feriados?

15 outubro 2006

LG lança plasmas com HD interno no Brasil

Antes de mais nada, preciso pedir desculpas a várias pessoas. Não tenho encontrado tempo para postar novos artigos nem para testar algumas coisas que seriam muito legais para o projeto KnoppMythBR. Tenho uma pilha de novidades guardada aqui, esperando o momento certo para saírem do forno.

Mas esta notícia eu não poderia deixar passar em branco: LG lança plasmas com HD interno no Brasil. Pelo que eu entendi, vai ser um PVR com recursos básicos embutido em uma TV. Perfeito para mudar o paradigma atual, no qual você assiste o que os programadores dos canais querem. Poder gravar programas num HD para assistir depois ou o simples ato de dar um "pause" na programação "ao vivo" faz as TVs atuais ficarem totalmente obsoletas.
Falta saber duas coisas:
  1. Haverá algum provedor de programação on-line ou o usuário terá que saber hora e canal do programa que quer gravar?
  2. Essa facilidade ficará restrita a quem pode comprar uma TV de plasma (cuja tecnologia tem vários críticos) ou alguém lançará algo semelhante para TVs convencionais?
Seria muito legal que algum fabricante brasileiro lançasse uma plataforma de referência para PVRs como o Dragon é para o KnoppMyth. Tudo bem, é caro, mas quem compra uma TV de plasma está preocupado com isso?

26 agosto 2006

Configurando o Lirc Navigator

Uma das opções do menu CD/DVD do KnoppMyth é a de tocar um "MPEG4 CD". Na verdade, o que essa opção faz é chamar o Lirc Navigator, um projetinho bem bolado que permite que você navegue pelas pastas e abra um arquivo de qualquer tipo diretamente do CD (ou de outra mídia) usando seu controle remoto. Portanto, é possível exibir seus filmes em DivX ou XviD sem precisar copiá-los para o HD e usar o MythVideo.

O único detalhe é que o Lirc Navigator só começará a funcionar como deve depois que você configurar o lirc e inserir algumas linhas no .lircrc do usuário mythtv. Para usar o controle remoto da minha PixelView PlayTV MPEG2 nas funções principais do Lirc Navigator eu acrescentei as linhas abaixo ao início do arquivo:

begin
prog = lircnav
button = +100
config = select
end

begin
prog = lircnav
button = chan+
config = up
end

begin
prog = lircnav
button = chan-
config = down
end

begin
prog = lircnav
button = power
config = quit
end

Isso é suficiente para navegar pelo CD e selecionar o arquivo para ser exibido (uso a tecla "+100" do controle para isso).

Pronto. Mais uma funcionalidade para esse verdadeiro canivete suíço chamado KnoppMyth.

22 julho 2006

Melhorando o MythGame

Como vocês sabem, uma das características do Mythtv que o faz bem diferente de um PVR comercial (como o da SKY ou TVA) é a possibilidade de adicionar funcionalidades de forma praticamente ilimitada. O MythGame é uma dessas funcionalidades. No KnoppMyth, já temos "de fábrica" alguns jogos gratuitos, como o Frozen Bubble e o Tux Racer, além do emulador de arcade xmame (que vem sem os jogos, é claro).

Porém, na hora de jogar, percebemos que todos os jogos estão configurados para usarem o teclado do PC como controle, o que pode ser bem desconfortável quando se pensa em um HTPC na sala de estar ligado a uma TV de 29 polegadas ou a um projetor com um telão.

Uma das formas de melhorar o MythGame seria configurá-lo para usar o controle remoto para controlar os jogos. Há um howto no KnoppMythWiki ensinando como fazer isso, porém não é para qualquer jogo que essa solução é viável. Imaginem jogar um desses jogos que exigem reflexos rápidos pelo controle remoto ou ainda um que exija o uso de duas teclas simultaneamente e entenderão do que estou falando.

Por esse motivo, desde o início do projeto do meu HTPC, sempre quis colocar um par de controladores de PlayStation (conhecidos como joypads) adaptados à porta paralela da máquina (já que nunca vou ligar uma impressora ali). Foi uma das primeiras aquisições que fiz para incrementar o KnoppMyth, porém só agora os coloquei para funcionar.

Graças à internet e essa comunidade maravilhosa de desenvolvedores, usuários e "fuçadores" que existe espalhada pelo mundo, achei alguns tutoriais ensinando a fazer isso. Aí foi só adaptar para o KnoppMyth e pronto. Aqui vai o passo-a-passo (sem muitos detalhes, ok?):

1 - Adquira um joypad e seu adaptador para a porta paralela. Alguns modelos já vêm com o adaptador no próprio cabo. No meu caso, como eu pretendo ter dois joypads, comprei o modelo com conector para Play Station e um adaptador duplo para a porta paralela.

2 - Instale o xjoypad: (como root) apt-get install xjoypad. Este software lê continuamente a porta paralela e emula o pressionamento de uma tecla para cada botão do controle que for apertado, passando essa tecla para o programa que estiver ativo no momento.

3 - Para ativar o xjoypad eu modifiquei o script de um tutorial do Carlos Morimoto (sim, sempre ele...) que foi publicado no Guia do Hardware e republicado em uma dezena de sites. Minha versão é esta:

cd /dev
rm js*
mkdir input
mknod input/js0 c 13 0
mknod input/js1 c 13 1
mknod input/js2 c 13 2
mknod input/js3 c 13 3
ln -s input/js0 js0
ln -s input/js1 js1
ln -s input/js2 js2
ln -s input/js3 js3
mknod input/event0 c 13 64
mknod input/event1 c 13 65
mknod input/event2 c 13 66
mknod input/event3 c 13 67
rmmod lp
modprobe joydev
modprobe parport_serial
modprobe gamecon map=0,7
cd /dev/input
chmod +rw js*
xjoypad -device /dev/js0 &

Copie este script e salve-o em algum lugar seguro com o nome ativar-xjoypad. Eu criei uma pasta em /home/mythtv chamada xjoypad, então o caminho completo para o script ficou /home/mythtv/xjoypad/ativar-xjoypad. É esse caminho que usarei no restante das instruções.

Aqui cabe uma observação: poderíamos colocar a chamada a esse script no arquivo /etc/init.d/bootmisc.sh e ele seria executado a cada boot, deixando o xjoypad sempre ativo, podento até mesmo usar o joypad para navegar nos menus do Mythtv (um controle remoto "com fio"). No entanto, na minha máquina, isso consome muita CPU, deixando o HTPC lento na hora de assistir TV ou ver um filme. Então criei uma forma de ativá-lo quando necessário e desativá-lo quando não for usá-lo. Veja a seguir:

3 - Dê ao usuário Mythtv o direito de executar esse script através do sudo. Para isso, edite o arquivo /etc/sudoers e inclua o caminho completo do script na linha que começa com mythtv. Também será necessário que o Mythtv execute o comando killall. Não se esqueça da vírgula que separa os comandos. Então, coloque no final da linha:

,/usr/bin/killall,/home/mythtv/xjoypad/ativar-xjoypad

4 - Edite o arquivo /usr/share/mythtv/games.xml e acrescente estas linhas no início, após a primeira linha (após <mythmenu name="Games">):

<button>
<type>Ativar joypad</type>
<text>Ativar joypad</text>
<action>EXEC sudo /home/mythtv/xjoypad/ativar-xjoypad</action>
</button>

<button>
<type>Desativar joypad</type>
<text>Desativar joypad</text>
<action>EXEC sudo killall xjoypad</action>
</button>


Se eu não me esqueci de nada, quando você entrar no menu "Jogar" surgirão as opções "Ativar joypad" e "Desativar joypad". Ativando o joypad já será possível utilizá-lo para controlar a navegação no próprio menu. Aí é só escolher um jogo e configurá-lo para responder às teclas que correspondem aos botões do joypad. Ainda será necessário usar o mouse em alguns casos, mas isso basicamente só acontece nas mudanças de fase e em algumas configurações especiais.

Pronto! Agora é controle remoto numa mão, joypad na outra e bom divertimento!

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!

27 maio 2006

Impressões sobre a TVA Digital

Num dos comentários do post anterior o Roger pediu minhas impressões sobre a TVA Digital. Como já faz uns seis meses que estou usando, vamos lá.

Eu não tenho como avaliar tecnicamente o som nem a imagem, porque tenho em casa uma TV de 14 polegadas mono ligada em um dos decodificadores (no quarto das crianças) e o HTPC ligado no outro com um monitor Samsung SyncMaster 3 velho-pra-burro e duas caixinhas de som de vinte reais no micro. Mas posso dizer uma coisa: dependendo do programa e do canal, o som vem fora de sincronismo. Parece que o programa é dublado, quando não é. Fica bem esquisito.

Uma possibilidade que eu nunca testei é a saída coaxial de áudio digital. Dá para receber alguns canais em som 5.1, o que deve ser muito bom para quem tem um home-theater.

Também é possível, dependendo do programa, selecionar o idioma do áudio (até três opções) e o das legendas (sem elas ou em duas opções de idioma).

Quanto aos canais, tem quase tudo o que eu gostaria de ter. Mas, como não tenho muito tempo para ver TV, mesmo, está ótimo.

O guia de programação é bem legal, mas a interface é um pouco lenta. Especialmente porque ele baixa a programação quase "on-demand", ou seja, você entra no guia e tem que esperar um pouquinho para ver os programas que vão passar no dia seguinte, por exemplo. Às vezes ele responde com um "fim dos dados", mas isso é raro.

É possível ainda saber o que está passando (ou que vai passar) nos outros canais sem parar de assistir o canal atual. É uma maneira legal de "zapear", algo que eu sempre fiz.

Também é muito fácil programar o guia para sintonizar um determinado programa automaticamente, mas nada que se compare ao Mythtv. No decodificador da TVA, você tem que saber em que dia, hora e canal o programa vai passar, aí você o seleciona e configura um "alarme" para ele. Quando chegar aquele dia e hora, o decodificador sintoniza automaticamente o canal, mesmo que esteja desligado. Aí é só programar seu HTPC (ou videocassete, se for o seu caso) para gravar o programa no mesmo dia e hora.

Só tem uma coisa que me irrita: não dá para programar alarmes periódicos. Assim, se você quiser gravar uma série que passa num determinado dia da semana, tem que repetir a programação todas as semanas. Até os videocassetes mais antigos permitiam programações periódicas. Essa foi uma grande falha da TVA quando definiu as funcionalidades da TVA Digital. E eu ainda não consegui tempo para montar um IR-Blaster para resolver isso de uma vez por todas.

No mais, não tenho do que reclamar. A não ser do preço, é claro ;-).

24 maio 2006

Artigo sobre KnoppMyth no ar!

Conforme anunciado e prometido, escrevi um artigo sobre o KnoppMyth que foi publicado no Guia do Hardware, criação de Carlos Morimoto (que também é pai do Kurumin Linux, a distribuição que eu utilizo no dia-a-dia).
Minha intenção com esse artigo é popularizar os PVRs e, principalmente, criar uma comunidade brasileira em torno do KnoppMyth (como é, aliás, o objetivo deste blog).
Críticas, correções e sugestões são benvindas e a divulgação do artigo me deixaria muito grato.
Espero que, assim, surjam alguns comentários interessantes às mensagens que posto aqui.

06 maio 2006

TVxb é Dez!

Depois de alguma pesquisa e uma atenta leitura na boa documentação do TVxb, consegui configurá-lo para baixar a programação de 99% dos canais que recebo pela TVA Digital, inclusive com informações sobre gênero, elenco, direção, título original e a sinopse dos filmes devidamente formatadas no arquivo xmltv que importo para o KnoppMyth.
Mesmo tendo que executá-lo através do wine (que mereceu atenção especial na instalação para não desmontar as dependências do KnoppMyth), o TVxb é fantástico e altamente customizável. Não sei se os autores pretendem portá-lo para Linux (nem sei em que linguagem é escrito), mas deveriam fazê-lo logo. Assim mais usuários de guias eletrônicos de programação poderiam ter acesso às grades das emissoras.
De qualquer forma, estou cada vez mais contente com meu PVR. Para comemorar, programei a gravação de uns 20 programas, baseado nas informações obtidas com o auxílio do TVxb. Os sites de programação brasileiros que se preocupem: tem um grabber funcional e poderoso na área!

02 maio 2006

Apelando...

Como é difícil manter as coisas funcionando por aqui... Agora que o grabber está funcionando bem (tive que criar o arquivo de configuração manualmente, mas a programação dos canais vem sem problemas) o site parou de publicar as grades. Assim, estou desde o meio da semana passada sem grade de programação no Mythtv.
Fui, então, pesquisar no site para saber se havia alguma previsão para a solução do problema com as listagens. Nenhum aviso a respeito, exceto um pedido de desculpas como resposta a uma das mensagens do fórum. Pesquisei então, no fórum, sobre "xmltv". Surpresa!
Tem um usuário interessado em andar com um guia de programação no bolso dentro de um Pocket PC. Em sua mensagem ele cita um tal de TVxb, um grabber um pouco mais inteligente que os que tenho visto e que se propõe a, a partir de alguns parâmetros, achar sozinho a programação de um canal dentro de um site. Só tem um problema: ele só roda no Windows.
Por curiosidade, pesquisei no fórum do KnoppMyth sobre esse programa e encontrei uma mensagem de um usuário com um tutorial completo sobre sua instalação e uso no KnoppMyth R5A16 usando wine. E o programa já tem alguns arquivos de configuração prontos para canais brasileiros (viva a comunidade!).
Segui o tutorial em outra máquina e o programa funcionou, ao menos no teste inicial (trazendo até mesmo a sinopse dos filmes). Estou agora baixando a programação de todos os canais que me interessam de outro site, este com atualizações mais freqüentes.
Ainda não instalei no meu PVR porque ao tentar instalar o wine via apt-get ele quer remover, instalar e atualizar arquivos demais para eu achar que vai continuar dando certo (talvez por eu estar utilizando a versão R5B7). Coloquei uma pergunta no fórum do KnoppMyth a respeito e vamos ver no que dá.
Será que agora vai?

18 abril 2006

R5B7 no ar!

Fiz o upgrade do meu HTPC para a versão R5B7 do KnoppMyth. Algumas novidades legais: o instalador pergunta, no processo de configuração inicial, sobre uso ou não de bootsplash, modelo do controle remoto e até sobre IR Blaster. Ele roda um script que detecta e instala automaticamente os drivers da nVidia (se necessário) e restaura o backup sem nenhum problema. Já instalei a libdvdread3 (DeCSS) mas estou apanhando para fazer o nvram-wakeup funcionar.

Agora pretendo partir para a instalação do fmtools e configuração de estações de rádio. O grabber xmltv funciona, mas o arquivo de configuração teve que ser configurado manualmente. Quando der um tempo, pretendo fazer outro grabber (acho que já escrevi isto aqui, não?).

Já enviei meu artigo sobre o KnoppMyth para ser publicado na internet. Quando for, coloco o link aqui.

26 março 2006

Novidades em breve

Duas ótimas notícias para quem quer novidades aqui no KnoppMythBR: a primeira, estou preparando um artigo sobre o KnoppMyth para ser publicado em um site técnico de grande visibilidade; a segunda, estou baixando o KnoppMyth R5B7 neste momento!
Pretendo terminar o artigo e instalar a nova versão ainda nesta semana, portanto aguardem!

14 fevereiro 2006

Falta de recurso na Mother Board

E aqui vai uma dica para quem quer montar seu PVR: escolha muito bem os componentes! Ter configurado o KnoppMyth para "acordar" sozinho quando tem algo para gravar foi legal, mas criou um inconveniente: como minha mobo só permite que se escolha o horário de ligar o micro (sem possibilidade de escolher o dia), a máquina se liga todos os dias no mesmo horário, mesmo que não tenha nada para gravar. Chato, não? :-(

07 fevereiro 2006

Acorda aí! Tem coisa para gravar!

Como já escrevi antes, se não dou notícias é porque tudo está funcionando, e muito bem. Bom, quase isso...
Aquela intensa programação de gravações para o mês de dezembro, mostrando para a família toda, na prática, o que é time-shift trouxe um efeito colateral altamente indesejável. Deixar a máquina ligada praticamente 24 horas por dia para dar conta de gravar, cortar intervalos, converter para XviD (ou algo que o valha) e assistir o que foi gravado (mais de uma vez, em alguns casos) acabou por elevar bastante a conta da Eletropaulo (!).
Para tentar diminuir esse efeito, acabo de seguir o tutorial WakeupToRecord do KnoppMythWiki. Funcionou exatamente como deveria. A partir de hoje, ao invés de dar um halt para desligar a máquina, é só fechar o front-end e, em alguns segundos, o micro desliga-se. Se tiver alguma gravação programada, ele liga-se na hora certa, grava e desliga-se, automaticamente, exatamente como um PVR deveria ser. Ótimo, não?

09 janeiro 2006

Que CSS, que nada!

Tenho que corrigir um erro cometido no post anterior. Quando atualizei a versão do KnoppMyth, coloquei dois DVDs na bandeja e eles tocaram direto, sem problemas. Então pensei que o CSS estava instalado. Só que no sábado fui colocar o mtd no ar e ele reclamou que não encontrou a libdvdcss. Então, seguindo a sugestão do próprio mtd, rodei o script install-css.sh e pronto! Agora, sim, CSS instalado!

06 janeiro 2006

R5A26 no ar (ou quase...)

Hoje resolvi fazer o upgrade para o R5A26. Fiz o back-up (menu Knoppmyth), coloquei o CD da nova versão no drive e rebootei. Foi bem simples e rápido. Tive que escolher a opção "tv" no boot poque meu velho Samsung SyncMaster 3 (que eu uso como monitor do HTPC) não agüenta resoluções que são padrão hoje em dia. No menu, escolhi "auto-upgrade" e fui respondendo às perguntas. Uma baba...
No fim da instalação ele deu um boot automaticamente e começou com os procedimentos pós-install. Tudo automático. Instalou os drivers da nVidia, o decss (!), detectou corretamente a placa de video (card=70, tuner=42!), restaurou o back-up e foi para o menu. Só tive que ajustar a resolução no XF86Config-4 (mais uma vez por causa do monitor), mas sem traumas.
Só tem mais algumas coisinhas a acertar. Duas delas eu configurei na versão anterior, mas não me lembro como (anotar, anotar, anotar): a configuração do lirc e a seleção da entrada onde o audio da placa de video está ligado (eu uso a entrada auxiliar interna da motherboard).
No menu, a única diferença que notei é que a opção "Halt" virou "Power off". Muito melhor para usuários leigos. Mas ainda não deu tempo de testar para valer.
Prometo que quanto fizer funcionar o que está faltando coloco o how-to aqui para nunca mais esquecer.