22 Setembro 2009

TV Digital brasileira aberta (SBTVD) no Linux

Sabíamos que era só uma questão de tempo. E quem teve paciência em breve vai assistir a TV digital brasileira (SBTVD) no Linux usando Mythtv ou outro sistema livre para gravar seus programas em alta definição (é bom irmos economizando para um novo HD...).

A notícia eu li no BR-Linux. E o tutorial de quem conseguiu está aqui. Foi com uma PixelView PlayTV USB SBTVD, que só sintoniza TV Digital e não tem entradas A/V nem HDMI (então nada de aposentar a placa atual, por enquanto).

Com certeza vou demorar bastante tempo para colocar as mãos num brinquedinho desses (não está nas minhas prioridades, especialmente com a atual programação do SBTVD). Mas, para quem quer ficar up-to-date com as novas tecnologias, fica a dica.

22 Maio 2009

xmltv da Revista Eletrônica no KnoppMyth

Sei que o blog está criando teias de aranha, mas é que o KnoppMyth ficou tão estável em casa que parei de mexer nele. Já faz parte do dia-a-dia da família. E estou sem tempo para fazer algumas melhorias, então deixei como está.

Só fiquei devendo para o blog a informação que não uso mais o TVxb para baixar a programação das emissoras. Faz algum tempo que estou usando o arquivo que o Carlos Lorenz, da Revista Eletrônica, gera diariamente para os usuários que precisam de xmltv. Então aqui vai um tutorial sobre como utilizá-lo no KnoppMyth:

1 - Cadastre-se no site da Revista Eletrônica para passar a receber o arquivo. Ele é enviado por e-mail, sob demanda, o que significa que, uma vez cadastrado, você precisará entrar no site e solicitar seu envio toda vez que quiser atualizar a grade de programação do seu PVR. É um processo manual, mas foi a forma que o Carlos encontrou de não ser lesado por pessoas que estavam vendendo seu arquivo para outros sites e operadoras de TV por assinatura. Então só temos que agradecê-lo por nos fornecer gratuitamente o que dá bastante trabalho para criar.

2 - Faça uma lista dos canais que você vai incluir no Mythtv.

3 - Um vez baixado o arquivo, descompacte-o em um diretório e abra-o com um editor de textos. No início dele você encontrará a relação de canais cuja programação está no arquivo. Preste atençao à tag "channel id". Nela está o código xmltv de cada canal. Anote aqueles que estão na sua lista de canais.

4 - Cadastre os canais que você vai utilizar no Mythtv. No KnoppMyth, basta dar [Alt-S] para abrir o setup e utilizar a opção "Channel Editor". Não se esqueça do código xmltv e de repetir o número do canal na segunda tela.

5 - Antes de inserir a programação eu faço alguns ajustes no arquivo xmltv. O Mythtv dá um tratamento especial a certas categorias de programas e a informação vai ficar mais rica se você fizer esses ajustes. Para isso, eu uso um script, mas não consegui publicá-lo aqui porque o blogger interpreta o que está nele como se fossem tags html. Basicamente, troco as categorias assim:

Variedades para tvshow
Filme para movie
Esporte para sports
Séries para series

Ou seja, traduzo quatro categorias para os nomes que o Mythtv entende. Como no arquivo há uma sub-categoria, esta passa a ser reconhecida e você terá o guia eletrônico colorido e as pesquisas por categoria funcionando.

6 - Apesar da minha máquina ser perfeitamente funcional para todas as funções do Mythtv (tenho um Athlon XP 2.4 com 256MB de RAM), sinto que o arquivo é pesado demais para ela. Então eu removo os programas que já foram exibidos e divido em vários arquivos (um para cada dia), inserindo cada um separadamente, através do script:

#!/bin/bash
echo Iniciando tv_grep
tv_grep --on-after now /home/mythtv/TVxb/xmltv.xml > /home/mythtv/TVxb/xmltvnow.xml
echo Removendo arquivos antigos
rm -rf /home/mythtv/TVxb/xmltv/*
echo Iniciando tv_split
tv_split --output /home/mythtv/TVxb/xmltv/%Y%m%d.xml /home/mythtv/TVxb/xmltvnow.xml
echo Iniciando mythfilldatabase
find /home/mythtv/TVxb/xmltv -type f -iname "*" -print0 | xargs -0 -n 1 nice -n 19 mythfilldatabase --update --file 1 -1


Se você tiver máquina suficiente e quiser processar o arquivo todo de uma só vez, é só fazer

nice -n 19 mythfilldatabase --update --file 1 -1 xmltv.xml


Pronto. Terminado o processamento, você já terá no Mythtv toda a programação da sua TV. O primeiro lugar que costumo visitar é a lista de "Novos Títulos" para ficar sabendo tudo o que está para estrear e programar a gravação do que eu não quero perder. Depois dou uma olhada nas categorias que me interessam e em um ou outro canal específico.

Espero ter ajudado. Comentários e sugestões são sempre bem-vindos.

28 Dezembro 2007

KnoppMyth e a TV Digital

Com o "advento" da TV Digital no Brasil, parecia certo que usuários de HTPCs ficariam órfãos de recursos para receber (e gravar) o novo padrão. Afinal, ter um padrão exclusivamente brasileiro tem suas (muitas) desvantagens.

No entanto, a Gradiente lançou o DVTPC-300, um receptor USB para o padrão 1-seg (o mesmo que é utilizado em outros dispositivos móveis). Não é 1080p, ainda não roda sob Linux, mas já é uma luz no fim do túnel. Quem sabe, em breve, surge um equipamento melhor com o mesmo conceito?

Será que haverá liberdade de escolha também na TV Digital Brasileira?

12 Outubro 2007

I want my TiVo!

Quem já pesquisou um pouco sobre PVRs deve saber o que é um TiVo. Se você não sabe, trata-se de um conjunto de máquina e software que deu início à revolução pela liberdade de escolha dos telespectadores de TV.

Com um TiVo, você recebe em sua casa, pela internet, a programação dos canais de TV que consegue sintonizar e escolhe quais irá assistir, não importa em que horário passem. Quando chegar a hora do programa, o TiVo sintoniza o canal correto e o grava num HD. Depois você vê o que tem gravado e assiste. De uma forma bem simples e prática.

Só tem um detalhe: o software TiVo só "conhece" a programação dos canais de TV dos Estados Unidos e Canadá. Ou melhor, só conhecia...

Hoje eu recebi um contato do Jáder Marasca, idealizador do projeto Br TiVo. Ele hackeou o software da TiVo e conseguiu montar um servidor brasileiro de programação de canais de TV para aparelhos que ele modifica (só o software). E o melhor: gratuitamente (o TiVo original cobra assinatura mensal para o download da programação).

Os aparelhos que ele consegue "nacionalizar" são modelos antigos de TiVo, que são encontrados à venda no e-bay por valores muitos baixos (menos de 100 dólares) mas que, por enquanto, precisam ser enviados para Porto Alegre (RS) para a alteração no software. De qualquer forma, parece um investimento que vale a pena: você terá uma máquina silenciosa, muito fácil de usar e com um design que combina com o restante dos aparelhos do seu home-theater. Se você está pensando em um PVR apenas, sem os outros recursos do KnoppMyth, leve esse projeto em consideração.

Afinal, existem várias formas de ser livre!

24 Setembro 2007

Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux

Eu já publiquei dois tópicos sobre resultados parciais desta pesquisa e agora vou dar mais uma força na divulgação. Sugiro que façam o mesmo:


Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux

...e concorra a MP4 e MP3 players, mochilas Targus, períodos de VoIP grátis e até a ventiladores USB - além de contribuir automaticamente para doações para a Wikipedia e o Wordpress! O BR-Linux coletou mais de 12.000 registros de compatibilidade de equipamentos e serviços (webcams, scanners, notebooks, ...) na sua Pesquisa Nacional de Compatibilidade 2007, e agora convida a comunidade a ajudar a divulgar o resultado. Veja as regras da promoção no BR-Linux e ajude a divulgar - quanto mais divulgação, maior será a doação do BR-Linux à Wikipedia e ao Wordpress.

18 Setembro 2007

Usando o R5F27

Após alguns dias de uso e intensa pesquisa sobre alguns assuntos, já posso falar um pouco mais sobre a versão R5F27 do KnoppMyth.

Foi feito um excelente trabalho na otimização do boot do sistema. A cada versão que instalo, ele está mais rápido. E esta não é exceção. Isso é ótimo, pois em versões anteriores eu chegava a desistir de ligar o equipamento ao pensar em quanto teria que esperar pelo boot. Agora, isso não ocorre mais.

Os drivers da nVidia são novos, e a splash screen foi redesenhada (está em 3D, fazendo jus à placa). Na minha placa não fez muita diferença, mas talvez funcione melhor em outras.

Com relação às rádios por satélite, o KnoppMyth recebe streams transmitidos pelas duas operadoras citadas através da intenet, mas é necessário cadastrar-se em seus sites (ainda que como "guest") e configurar alguns arquivos para que tudo funcione. Não testei.

O mp3 player em flash funciona, mas é bem precário. Ele abre uma janelinha com lista das músicas que estão na máquina e você pode clicar em uma delas para tocá-la. Quase nada além disso (ou eu ainda não descobri como utilizá-lo).

As streams em flash dos vídeos gravados já existiam em versões anteriores (eu nunca tinha testado), mas posso dizer que nunca funcionaram em meu sistema. O software incluído nesta versão do KnoppMyth está obsoleto e não consegue recodificar arquivos criados no formato NUV. Como este é o formato em que o Mythtv codifica o video de qualquer placa analógica (como minha Pixelview), seria necessário converter os arquivos para mpeg2 antes de tentar assisti-los dessa forma. Muito trabalho para quem não está precisando disso. Outra opção é seguir o tutorial do KnoppMythWiki para instalar a nova versão do software.

E o wine que veio com o sistema rodou o TVxb direitinho. Um passo a menos no upgrade!

Quando eu descobrir mais coisas sobre esta versão, coloco no blog.

17 Setembro 2007

KnoppMyth R5F27 e o lirc

Ainda não usei a versão R5F27 o suficiente para postar minhas impressões, mas vou colocar aqui as instruções para fazer o controle remoto da Pixelview PlayTV MPEG2 funcionar. Assim, na medida do possível, já vou ajudando outros usuários (a.k.a. Antônio - veja os comentários dos posts anteriores).

Primeiro, a solução passo a passo (extraída daqui):

1 - Abra o xterm (alt-x);

2 - Mude de usuário para root:

$su

#

3 - Configure sua placa no arquivo /etc/mythtv/modules/bttv:

#pico /etc/mythtv/modules/bttv
alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=139 radio=1 tuner=43
ctrl-o(salvar) ctrl-x(sair)
#

4 - Reinicie o sistema:

#reboot

5 - Abra o xterm novamente (alt-x) e, sempre como root, descubra em que dispositivo está mapeada a entrada do controle remoto, no arquivo /proc/bus/input/devices:

#less /proc/bus/input/devices

Procure por IR - digite "/IR". Você vai ver algo semelhante a isto:

------------------------>8---------------------------
I: Bus=0001 Vendor=109e Product=036e Version=0001

N: Name="bttv IR (card=139)"
P: Phys=pci-0000:01:08.0/ir0
S: Sysfs=/class/input/input2
H: Handlers=kbd event2
B: EV=100003
B: KEY=2c0814 100004 0 0 0 4 2008000 2090 2001 1e0000 4400 0 ffc
------------------------>8---------------------------

O dispositivo, no meu caso, é "event2". Só que esse nome pode mudar de um boot para outro, então...

6 - Crie o arquivo /etc/udev/rules.d/10-lirc.rules, com o conteúdo abaixo:

------------------------>8--------------------------- SUBSYSTEM=="input", ATTR{dev}=="13:72", NAME="input/irdev"
------------------------>8---------------------------

onde o valor de ATTR{dev} (o "13:72") vem da saída do comando

#udevinfo -a -p `udevinfo -q path -n /dev/input/event2` | grep dev

(Atenção ao "event2" - use o que seu sistema listou no passo 5.)

7 - Crie um novo arquivo de configuração para o lircd, usando o comando:

#irrecord -H dev/input -d /dev/input/irdev irrecord

Siga as instruções (em inglês, infelizmente). A primeira é para segurar qualquer botão do controle remoto apertado até o programa reagir. Depois ele pede para digitar o nome dos botões, um a um, e apertar cada um deles. Ao final, você terá um arquivo de configuração chamado irrecord.

8 - Copie esse arquivo em /etc/lircd.conf e /etc/lirc/lircd.conf:

#cp irrecord /etc/lircd.conf
#cp irrecord /etc/lirc/lircd.conf

9 - Edite o arquivo /etc/lircd/hardware.conf para utilizar a nova configuração:

# pico /etc/lircd/hardware.conf

------------------------>8---------------------------
# /etc/lirc/hardware.conf

#
# Arguments which will be used when launching lircd
LIRCD_ARGS=""

#Don't start lircmd even if there seems to be a good config file
START_LIRCMD=false

#Try to load appropriate kernel modules
LOAD_MODULES=true

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="dev/input"
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE="/dev/input/irdev"
MODULES="lirc_dev"
------------------------>8---------------------------

10 - Crie (ou altere) o arquivo de configuração do lirc do usuário mythtv:

#exit
$pico /home/mythtv/.mythtv/lircrc

(Siga o arquivo modelo e a documentação do lirc.)

11 - Reinicie o sistema novamente:

$su

#reboot


Se tudo der certo (e eu não tiver esquecido nenhum passo), seu controle remoto estará funcionando. O meu está. E melhor que nas versões anteriores!


Agora, para os mais "tecnocuriosos": afinal, o que ocorreu?

Pelo que eu entendi, o módulo bttv sofreu uma grande atualização, embutindo o suporte aos dispositivos IR das placas de captura. E, junto, foram eliminadas as funções que não eram mais utilizadas internamente. Um grande avanço.

Só que algumas dessas funções eliminadas eram utilizadas pelo módulo lirc_gpio (do lirc). Assim, nas versões mais novas do kernel, o lirc_gpio parou de funcionar. Então passa a valer esse novo esquema de configurações. Bem mais complicado, mas muito mais eficiente.

Espero ter ajudado.