Quase dois meses após o lançamento da versão R5F1 do KnoppMyth, consegui reservar um tempo no feriado (09/07 - feriado só em São Paulo) para fazer o upgrade do meu HTPC.
Os upgrades do KnoppMyth estão cada vez mais tranqüilos. Segui algumas das recomendações postadas pelo tjc no tópico que ele tradicionalmente cria no fórum do KnoppMyth e pronto! R5F1 no ar.
Aí, os procedimentos de sempre: instalar wine (para usar o TVxb) e a libdvdcss2 (para assistir DVDs criptografados). Desta vez ele manteve automaticamente as configurações do lirc e dos módulos da placa Pixelview. Melhor, impossível! (Ou quase...)
Quanto às novidades, parece que esta versão veio somente para corrigir os bugs e atualizar os pacotes da versão anterior.
Um script interessante que foi adicionado é o myth2ipod. Com essa nova onda de carregar videos no bolso, poder baixar suas gravações para o iPod ou outro dispositivo semelhante parece legal. O script cria um podcast (ou vodcast, para ser mais preciso) para ser baixado em agregadores RSS (inclusive o iTunes) com os arquivos já devidamente convertidos para mp4. Agora você pode levar no bolso aqueles episódios da sua série preferida que nunca consegue assistir em casa.
Depois eu conto mais!
10 julho 2007
Para quem usa DVB: MythTV BR
Uma ótima notícia para a comunidade MythTV do Brasil: um blog mantido pelo Jaelson Lima, que fala sobre PVRs em geral, e que usa placas DVB para a recepção de sinais de satélite.
Mais uma fonte de referência, focada num equipamento ligeiramente diferente, que abre outro leque de possibilidades para quem quer montar seu HTPC.
Vida longa ao MythTV BR!
Mais uma fonte de referência, focada num equipamento ligeiramente diferente, que abre outro leque de possibilidades para quem quer montar seu HTPC.
Vida longa ao MythTV BR!
27 junho 2007
Sky mostra DVR com HD de 160 GB
A notícia veio da INFO Online, mas já está em vários outros lugares.
O Sky+ é um DVR pronto para assinantes, que custa a partir de R$ 999,00 ou pode ser alugado (comodato). Para quem não quer configurar seu próprio DVR, acredito que seja uma excelente opção. Mas ele só serve para assinantes da Sky, que fique claro.
Principais características:
É bom lembrar que assinantes da TVA têm a opção do TVA DVR, com funções semelhantes. São opções interessantes para quem não quer nenhum envolvimento com a parte técnica, ou exige garantia de suporte.
Mas, quem não for assinante desses serviços, ou quiser um equipamento flexível, configurável para qualquer operadora de TV a cabo ou TV aberta, com muito mais funções e livre de assinaturas, pode montar ou encomendar um KnoppMyth.
O Sky+ é um DVR pronto para assinantes, que custa a partir de R$ 999,00 ou pode ser alugado (comodato). Para quem não quer configurar seu próprio DVR, acredito que seja uma excelente opção. Mas ele só serve para assinantes da Sky, que fique claro.
Principais características:
- HD com 160 GB, suficiente, segundo a notícia, para 100 horas de vídeo;
- Capacidade de gravação de 2 canais simultaneamente;
- Programação da gravação pelo guia ou manualmente (informando canal, data e hora);
- Controle remoto universal para controlar outros aparelhos (por que não incluir um IR Blaster?);
- "Instant Replay": começa a gravar o programa automaticamente 10 segundos depois do canal ser sintonizado. Por que espera 10 segundos, não sei.
É bom lembrar que assinantes da TVA têm a opção do TVA DVR, com funções semelhantes. São opções interessantes para quem não quer nenhum envolvimento com a parte técnica, ou exige garantia de suporte.
Mas, quem não for assinante desses serviços, ou quiser um equipamento flexível, configurável para qualquer operadora de TV a cabo ou TV aberta, com muito mais funções e livre de assinaturas, pode montar ou encomendar um KnoppMyth.
14 fevereiro 2007
Enquanto o Mythkaraoke não vem...
Quando conheci o Mythtv, há alguns anos, soube que havia um projeto chamado Mythkaraoke, um dos componentes do Mythextra (neste momento, fora do ar). Eu sempre achei que este seria um aditivo bem legal para meu PVR, porém, que eu saiba, ele nunca ficou pronto.
E, para piorar, eu nunca encontrei um programa de karaoke legal para Linux. Nada parecido com o Real Orche ou o Cante!, feitos para Windows. Só programas que se limitam a tocar a música e exibir a letra em texto puro, sem nem ao menos uma imagem no fundo. Então eu nem tinha como configurar um programa para ser um item do menu do KnoppMyth e "dar um jeito".
Porém, como a comunidade não pára nunca, um usuário "deu um jeito" melhor do que eu poderia imaginar e usou as potencialidades do Mythvideo para tocar músicas de Karaoke. E ainda nos presenteou com um HowTo no KnoppmythWiki explicando, passo a passo, como fazê-lo.
A solução baseia-se no pykaraoke, um projeto escrito em python com interface gráfica própria, mas que pode ser executado como linha de comando com várias opções. A idéia é usar a capacidade do Mythvideo de tocar diferentes tipos de arquivos com diferentes programas e associar as extensões de arquivos de karaoke com o pykaraoke. Além disso, rodá-lo em tela cheia e sem carregar a interface com o usuário.
Eu já coloquei em uma pasta do Mythvideo uns 900 arquivos .kar que eu tinha em um antigo CD esquecido por aqui e vi que funciona (ao menos com a maioria das músicas). Uma solução simples e elegante (mas não necessariamente bonita) para incrementar o poder de entretenimento de seu PVR. Funciona e diverte!
Os vizinhos que se cuidem! ;-)
E, para piorar, eu nunca encontrei um programa de karaoke legal para Linux. Nada parecido com o Real Orche ou o Cante!, feitos para Windows. Só programas que se limitam a tocar a música e exibir a letra em texto puro, sem nem ao menos uma imagem no fundo. Então eu nem tinha como configurar um programa para ser um item do menu do KnoppMyth e "dar um jeito".
Porém, como a comunidade não pára nunca, um usuário "deu um jeito" melhor do que eu poderia imaginar e usou as potencialidades do Mythvideo para tocar músicas de Karaoke. E ainda nos presenteou com um HowTo no KnoppmythWiki explicando, passo a passo, como fazê-lo.
A solução baseia-se no pykaraoke, um projeto escrito em python com interface gráfica própria, mas que pode ser executado como linha de comando com várias opções. A idéia é usar a capacidade do Mythvideo de tocar diferentes tipos de arquivos com diferentes programas e associar as extensões de arquivos de karaoke com o pykaraoke. Além disso, rodá-lo em tela cheia e sem carregar a interface com o usuário.
Eu já coloquei em uma pasta do Mythvideo uns 900 arquivos .kar que eu tinha em um antigo CD esquecido por aqui e vi que funciona (ao menos com a maioria das músicas). Uma solução simples e elegante (mas não necessariamente bonita) para incrementar o poder de entretenimento de seu PVR. Funciona e diverte!
Os vizinhos que se cuidem! ;-)
07 janeiro 2007
R5E50: Muito Além do que Parecia
Realmente houve um avanço muito grande na versão R5E50 do KnoppMyth. O changelog, apesar de curto, demonstra alterações radicais na distribuição.
Em primeiro lugar, aspectos mais técnicos: novo kernel e x.org no lugar do xfree86, além, claro, da correção de diversos bugs. Resultado: ao menos teoricamente, suporte a mais hardware (inclusive HDs sata durante a instalação) e melhoras no plug-and-play de CDs, DVDs e pen-drives (ou semelhantes). Algo que ainda terei que testar em meu PVR.
No aspecto "user experience", também algumas novidades boas: os já citados Mythtv 0.20, novos temas e o cliente do folding@home vieram acompanhados do "web remote", um controle remoto completo acessível
através da rede (inclusive internet) a partir de qualquer browser, inclusive de um PDA ou celular. Muito legal!
Mas o que me surpreendeu mesmo foi a evolução da opção "Internet Stream" que existia na versão anterior. Agora ela mudou para "Internet Streams", uma mudança sutil, mas que incluiu, além do já aqui comentado MythStream, duas novas aplicações geniais:
A primeira é um script para assistir diretamente (e em tela cheia) a programação da GBStv, um "canal" de TV que transmite 24h por dia pela internet os videos enviados por qualquer um que se cadastre no site. Ainda não tive tempo de analisar a programação, mas a diversidade cultural deve ser o forte aqui.
A segunda é o Democracy Player, uma aplicação "matadora": uma infinidade de "canais" para você "assinar" e assistir através do download de videos colocados à nossa disposiçao através de feeds RSS. Ele tem ainda uma página de pesquisa que traz videos do YouTube, Google Video, Yahoo! Video, Revver, etc... Tudo isso em uma interface consistente que permite que você escolha o que quer assinar, veja se tem algum video novo, faça o download (sob seu comando ou automaticamente) e toque os vídeos dentro do player ou em tela cheia. Estou explorando e gostando muito do que estou vendo. Recomendo!
Só não tentei descobrir ainda se dá para operá-lo pelo controle remoto. Só falta isso para que eu mergulhe de vez na Democracia. :-) Por enquanto, só com mouse, fio, sentado perto do monitor...
Em primeiro lugar, aspectos mais técnicos: novo kernel e x.org no lugar do xfree86, além, claro, da correção de diversos bugs. Resultado: ao menos teoricamente, suporte a mais hardware (inclusive HDs sata durante a instalação) e melhoras no plug-and-play de CDs, DVDs e pen-drives (ou semelhantes). Algo que ainda terei que testar em meu PVR.
No aspecto "user experience", também algumas novidades boas: os já citados Mythtv 0.20, novos temas e o cliente do folding@home vieram acompanhados do "web remote", um controle remoto completo acessível
através da rede (inclusive internet) a partir de qualquer browser, inclusive de um PDA ou celular. Muito legal!
Mas o que me surpreendeu mesmo foi a evolução da opção "Internet Stream" que existia na versão anterior. Agora ela mudou para "Internet Streams", uma mudança sutil, mas que incluiu, além do já aqui comentado MythStream, duas novas aplicações geniais:
A primeira é um script para assistir diretamente (e em tela cheia) a programação da GBStv, um "canal" de TV que transmite 24h por dia pela internet os videos enviados por qualquer um que se cadastre no site. Ainda não tive tempo de analisar a programação, mas a diversidade cultural deve ser o forte aqui.
A segunda é o Democracy Player, uma aplicação "matadora": uma infinidade de "canais" para você "assinar" e assistir através do download de videos colocados à nossa disposiçao através de feeds RSS. Ele tem ainda uma página de pesquisa que traz videos do YouTube, Google Video, Yahoo! Video, Revver, etc... Tudo isso em uma interface consistente que permite que você escolha o que quer assinar, veja se tem algum video novo, faça o download (sob seu comando ou automaticamente) e toque os vídeos dentro do player ou em tela cheia. Estou explorando e gostando muito do que estou vendo. Recomendo!
Só não tentei descobrir ainda se dá para operá-lo pelo controle remoto. Só falta isso para que eu mergulhe de vez na Democracia. :-) Por enquanto, só com mouse, fio, sentado perto do monitor...
05 janeiro 2007
Santo Google!
Foi só fazer uma pesquisa no Google por "install-css.sh" (o nome do script que acompanhava as versões anteriores do KnoppMyth) e, num dos primeiros links, surgiu um post com este script:
#!/bin/sh
# Shell script to install libdvdcss under Debian GNU Linux
# Many DVDs use css for encryption. To play these discs, a special library
# is needed to decode them, libdvdcss. Due to legal problems, Debian and most
# Linux distibutions cannot distribute libdvdcss
# Use this shell script to install the libdvdcss under DEBIN GNU/Linux
# --------------------------------------------------------------------------
# Refer url for more info:
# Copyright info - http://www.dtek.chalmers.se/~dvd/
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# -------------------------------------------------------------------------
set -e
site=http://www.dtek.chalmers.se/groups/dvd/deb/
arch=$(dpkg --print-installation-architecture)
soname=2
uversion=1.2.5
#available="alpha hppa i386 ia64 powerpc s390 sparc"
available="i386"
version=${uversion}-1
if ! type wget > /dev/null ; then
echo "Install wget and run this script again"
exit 1
fi
for a in $available; do
if [ "$a" = "$arch" ]; then
wget ${site}libdvdcss${soname}_${version}_${arch}.deb -O /tmp/libdvdcss.deb
dpkg -i /tmp/libdvdcss.deb
exit $?
fi
done
echo "No binary deb available. Will try to build and install it."
echo "You need to have debhelper, dpkg-dev and fakeroot installed."
echo "If not, interrupt now, install them and rerun this script."
echo ""
echo "This is higly experimental, look out for what happens below."
echo "If you want to stop, interrupt now (control-c), else press"
echo "return to proceed"
read dum
mkdir -p /tmp/dvd
cd /tmp/dvd
wget ${site}libdvdcss_${uversion}.orig.tar.gz
wget ${site}libdvdcss_${version}.diff.gz
wget ${site}libdvdcss_${version}.dsc
dpkg-source -x libdvdcss_${version}.dsc
cd libdvdcss-${uversion}
fakeroot ./debian/rules binary
echo "Any problems? Interrupt now (control-c) and try to fix"
echo "manually, else go on and install (return)."
dpkg -i ../libdvdcss${soname}_${version}_${arch}.deb
Foi só rodar e pronto! DVD ok!
#!/bin/sh
# Shell script to install libdvdcss under Debian GNU Linux
# Many DVDs use css for encryption. To play these discs, a special library
# is needed to decode them, libdvdcss. Due to legal problems, Debian and most
# Linux distibutions cannot distribute libdvdcss
# Use this shell script to install the libdvdcss under DEBIN GNU/Linux
# --------------------------------------------------------------------------
# Refer url for more info:
# Copyright info - http://www.dtek.chalmers.se/~dvd/
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# -------------------------------------------------------------------------
set -e
site=http://www.dtek.chalmers.se/groups/dvd/deb/
arch=$(dpkg --print-installation-architecture)
soname=2
uversion=1.2.5
#available="alpha hppa i386 ia64 powerpc s390 sparc"
available="i386"
version=${uversion}-1
if ! type wget > /dev/null ; then
echo "Install wget and run this script again"
exit 1
fi
for a in $available; do
if [ "$a" = "$arch" ]; then
wget ${site}libdvdcss${soname}_${version}_${arch}.deb -O /tmp/libdvdcss.deb
dpkg -i /tmp/libdvdcss.deb
exit $?
fi
done
echo "No binary deb available. Will try to build and install it."
echo "You need to have debhelper, dpkg-dev and fakeroot installed."
echo "If not, interrupt now, install them and rerun this script."
echo ""
echo "This is higly experimental, look out for what happens below."
echo "If you want to stop, interrupt now (control-c), else press"
echo "return to proceed"
read dum
mkdir -p /tmp/dvd
cd /tmp/dvd
wget ${site}libdvdcss_${uversion}.orig.tar.gz
wget ${site}libdvdcss_${version}.diff.gz
wget ${site}libdvdcss_${version}.dsc
dpkg-source -x libdvdcss_${version}.dsc
cd libdvdcss-${uversion}
fakeroot ./debian/rules binary
echo "Any problems? Interrupt now (control-c) and try to fix"
echo "manually, else go on and install (return)."
dpkg -i ../libdvdcss${soname}_${version}_${arch}.deb
Foi só rodar e pronto! DVD ok!
R5E50 + Pixelview + lirc: sem compilar nada!
Eu estava equivocado com relação à forma de fazer o controle remoto funcionar no meu sistema. Não é necessária nenhuma compilação e, portanto, não preciso dos fontes do kernel.
Depois de ler alguns posts no fórum, simplesmente alterei duas linhas do arquivo /etc/lirc/hardware.conf :
DEVICE="/dev/lirc0"
MODULES="lirc_dev lirc_gpio"
Foi só dar um boot e pronto! Controle remoto funcionando!
Agora vou atrás das bibliotecas do DeCSS. O pessoal nos EUA está com muito medo de ser processado por incluir em seus produtos software que "facilite" a pirataria. Então, nesta versão, nem o script de instalação automática do DeCSS foi incluído. Voltemos ao Google...
Depois de ler alguns posts no fórum, simplesmente alterei duas linhas do arquivo /etc/lirc/hardware.conf :
DEVICE="/dev/lirc0"
MODULES="lirc_dev lirc_gpio"
Foi só dar um boot e pronto! Controle remoto funcionando!
Agora vou atrás das bibliotecas do DeCSS. O pessoal nos EUA está com muito medo de ser processado por incluir em seus produtos software que "facilite" a pirataria. Então, nesta versão, nem o script de instalação automática do DeCSS foi incluído. Voltemos ao Google...
04 janeiro 2007
GB-PVR - uma altenativa proprietária
Hoje recebi um comentário interessante (não que os outros não fossem) do Marcelo Ponce Carvalho dizendo que ele usa um sistema chamado GB-PVR. Fui até o site e gostei do que vi. Se eu tivesse um HD disponível, instalaria para ver como funciona.
Ele tem muitas características semelhantes às do Mythtv: dá para assistir TV "ao vivo" (com direito a pausa e retrocesso), tem um guia de programação baseado em xmltv e banco de dados, possui inúmeros plugins e ferramentas para aumentar as possibilidades de entretenimento do sistema.
Uma coisa que não vi nos screenshots foi a possibilidade de busca de programas por ator, diretor ou palavra chave, algo que uso no Mythtv. E a ferramenta de corte de comerciais é baseada no código do Mythtv, ou seja, ponto positivo para o software livre e para quem sabe utilizá-lo.
Eu acho que o GB-PVR pode ser interessante para quem se sente melhor no mundo Windows, com todas suas vantagens e desvantagens. Só que custa mais:
Em primeiro lugar, você precisará de um Windows XP ou 2000, que costuma vir com a máquina quando você compra uma. Senão, vai ter que pagar por ele (olha a ética!). E vai ter que rodar firewall, anti-vírus, anti-spyware, anti-trojan e tudo aquilo que deixa a máquina se arrastando quando usamos Windows (eu uso, então sei como é). E, como uso um Athlon XP 2.4 com 256MB de RAM para o KnoppMyth, acho que teria que investir em hardware para fazer este software funcionar bem.
Além disso, o software é proprietário. Ou seja, se, de uma hora para outra, o autor decidir que não vai mais dar suporte a ele e não quiser publicar os fontes, teremos uma legião de usuários órfãos, como sempre aconteceu com os softwares proprietários. Um risco a considerar.
Mas, como eu disse, para quem se sente melhor assim, vale a pena tentar!
Ele tem muitas características semelhantes às do Mythtv: dá para assistir TV "ao vivo" (com direito a pausa e retrocesso), tem um guia de programação baseado em xmltv e banco de dados, possui inúmeros plugins e ferramentas para aumentar as possibilidades de entretenimento do sistema.
Uma coisa que não vi nos screenshots foi a possibilidade de busca de programas por ator, diretor ou palavra chave, algo que uso no Mythtv. E a ferramenta de corte de comerciais é baseada no código do Mythtv, ou seja, ponto positivo para o software livre e para quem sabe utilizá-lo.
Eu acho que o GB-PVR pode ser interessante para quem se sente melhor no mundo Windows, com todas suas vantagens e desvantagens. Só que custa mais:
Em primeiro lugar, você precisará de um Windows XP ou 2000, que costuma vir com a máquina quando você compra uma. Senão, vai ter que pagar por ele (olha a ética!). E vai ter que rodar firewall, anti-vírus, anti-spyware, anti-trojan e tudo aquilo que deixa a máquina se arrastando quando usamos Windows (eu uso, então sei como é). E, como uso um Athlon XP 2.4 com 256MB de RAM para o KnoppMyth, acho que teria que investir em hardware para fazer este software funcionar bem.
Além disso, o software é proprietário. Ou seja, se, de uma hora para outra, o autor decidir que não vai mais dar suporte a ele e não quiser publicar os fontes, teremos uma legião de usuários órfãos, como sempre aconteceu com os softwares proprietários. Um risco a considerar.
Mas, como eu disse, para quem se sente melhor assim, vale a pena tentar!
R5E50 no ar!
A versão R5D1 do KnoppMyth parece ter trazido mais problemas do que aperfeiçoamentos. O nuvexport (script para transformar as gravaçoes em outros formatos de video) simplesmente parou de funcionar porque a nova versão do mplayer (e seus acessórios) deixou de reconhecer uma série de parâmetros usados por ele. Resultado: as gravações estavam lá, mas não dava para transformá-las em DivX e gravá-las num CD-R, por exemplo. Então, haja espaço em disco!
Isso sem contar com o lançamento da versão 0.20 do Mythtv, que tinha ficado de fora naquela versão do KnoppMyth.
Então, com um anúncio no fórum, nosso "mestre" Cecil colocou à nossa disposição a versão R5E50. Sem link no site (ainda), sem changelog (idem). Mas, como sobrou um tempinho aqui, resolvi baixá-la e instalá-la para ver no que daria.
As maiores alterações foram mesmo a inclusão do Mythtv 0.20 e de um cliente do projeto folding@home, que usa computação distribuída para entender certos comportamentos das proteínas e tentar descobrir a cura de algumas doenças. Nos bastidores, parece que um grande trabalho foi executado, pois o tempo de boot está bem menor do que nas versões anteriores.
Há alguns novos temas (skins) para os menus e o slideshow de fotos, que tinha parado de funcionar, nesta versão está ok.
Ainda assim, alguns problemas apareceram: o nuvexport continua sem funcionar, mas há instruções no fórum sobre como instalar a versão 0.4, que parece ok. O cliente do folding@home deixou minha máquina instável e tive que parar de usá-lo. E, o pior, nesta versão não foram incluídos os fontes do kernel, então não consigo compilar o lirc para utilizar o controle remoto da Pixelview. Estou no aguardo de uma resposta para solucionar este problema.
E vamos em frente, usando o teclado, mesmo! ;-)
Isso sem contar com o lançamento da versão 0.20 do Mythtv, que tinha ficado de fora naquela versão do KnoppMyth.
Então, com um anúncio no fórum, nosso "mestre" Cecil colocou à nossa disposição a versão R5E50. Sem link no site (ainda), sem changelog (idem). Mas, como sobrou um tempinho aqui, resolvi baixá-la e instalá-la para ver no que daria.
As maiores alterações foram mesmo a inclusão do Mythtv 0.20 e de um cliente do projeto folding@home, que usa computação distribuída para entender certos comportamentos das proteínas e tentar descobrir a cura de algumas doenças. Nos bastidores, parece que um grande trabalho foi executado, pois o tempo de boot está bem menor do que nas versões anteriores.
Há alguns novos temas (skins) para os menus e o slideshow de fotos, que tinha parado de funcionar, nesta versão está ok.
Ainda assim, alguns problemas apareceram: o nuvexport continua sem funcionar, mas há instruções no fórum sobre como instalar a versão 0.4, que parece ok. O cliente do folding@home deixou minha máquina instável e tive que parar de usá-lo. E, o pior, nesta versão não foram incluídos os fontes do kernel, então não consigo compilar o lirc para utilizar o controle remoto da Pixelview. Estou no aguardo de uma resposta para solucionar este problema.
E vamos em frente, usando o teclado, mesmo! ;-)
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:
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!
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:
- Baixe o arquivo zipado da página de downloads do TVxb;
- Crie uma pasta chamada TVxb sob /home/mythtv;
- Descompacte o conteúdo do arquivo nessa pasta;
- Baixe o arquivo de configuração e salve-o como TVxb.ini na pasta ini que fica debaixo da TVxb;
- 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;
- como root, dê os comandos "apt-get install sysutils" e "apt-get install wine";
- 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;
- 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.
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:
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!
- 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.
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?
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:
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:
- Haverá algum provedor de programação on-line ou o usuário terá que saber hora e canal do programa que quer gravar?
- 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?
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.
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!
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!
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!
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!
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.
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)
Assinar:
Postagens (Atom)
