Há algum tempo atrás descobri sem querer que minha placa de TV via satélite (DVB-S) funciona com a minha distribuição de linux preferida (Fedora Core) sem realmente a necessidade de ajustar o kernel e fazer toda a instalação complicada dos drivers.
O problema inicial foi descobrir que os direitos ao /dev/dvb/adapter0/* são restritos ao usuário root, e assim nenhum outro usuário pode usar este dispositivo. Não foi nenhum problema arrumar uma possibilidade de alterar esses direitos, mas a minha solução não é muito correta. Eu simplesmente troco os direitos depois do boot com a seguinte linha no arquivo /etc/rc.d/rc.local:
chmod -R 666 /dev/dvb/adapter0/*
Com isso eu resolvo o primeiro problema, mas gero outros que no meu caso não são muito importantes e por isso não vou comentar aqui. De qualquer modo um ajuste no udev seria uma solução bem mais elegante…
Para poder assistir TV é necessário algum programa capaz de usar o dispositivo. Comecei usando o xine, pois já tinha instalado e uso para assistir filmes em DVD e para diversos formatos de video.
O xine infelizmente não oferece a possibilidade de busca de programas, para isso é necessário usar os programas utilitarios encontrados na página do LinuxTV, compilar o szap e com isso fazer a busca dos canais. Com o arquivo de canais pronto e com o nome correto (channels.conf) basta copiar o mesmo para o diretório ~/.xine e pode-se usar o xine para assistir televisão via satélite.
Muitos outros programas necessitam do arquivo ‘channels.conf’ para sintonizar os canais de TV, porém poucos oferecem a possibilidade de gerar esse arquivo po si mesmos. Uma excessão é o programa kaffeine, que na versão atual (0.7.1 no repositório do FC4) possui uma busca automática excelente dos programas de rádio e TV.
Para quem tem pressa o kaffeine é uma boa dica. Além da busca pode-se programar o kaffeine atravéz do EPG para gravar os programas como em um gravador de video cassete. Quem quiser usar o kaffeine vai precisar usar o KDE ou, como no meu caso, instalar algumas bibliotecas do KDE, pois o programa foi escrito para Qt.
Uma dica bem interessante é o programa klear (também Qt) que precisa de um channels.conf para TV. O EPG do klear é excelente e o programa é bem pequeno e estável.