Com a recém inclusão do driver da
Dibcom que suporta SBTVD na árvore do Video4Linux e após uma longa manhã/tarde de conversas, discussões e testes com
Mauro Chehab e
Alan Carvalho de Assis, agora posso
confirmar que já temos um driver estável no Linux.
Qual foi o dispositivo testado?
PixelView PlayTV USB SBTVD
dmesg e lsusb
usb 1-4: new high speed USB device using ehci_hcd and address 29
usb 1-4: New USB device found, idVendor=1554, idProduct=5010
usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-4: Product: STK807X
usb 1-4: Manufacturer: DiBcom
usb 1-4: SerialNumber: 016
usb 1-4: configuration #1 chosen from 1 choice
dvb-usb: found a 'Prolink Pixelview SBTVD' in cold state, will try to load a firmware
usb 1-4: firmware: requesting dvb-usb-dib0700-1.20.fw
dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
dib0700: firmware started successfully.
dvb-usb: found a 'Prolink Pixelview SBTVD' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (Prolink Pixelview SBTVD)
DVB: registering adapter 0 frontend 0 (DiBcom 8000 ISDB-T)...
DiB0070: successfully identified
input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1a.7/usb1/1-4/i
nput/input38
dvb-usb: schedule remote query interval to 50 msecs.
dvb-usb: Prolink Pixelview SBTVD successfully initialized and connected.
$ lsusb Bus 001 Device 030: ID
1554:5010 Prolink Microsystems Corp.
Em quais locais já sabemos que funciona?
* São Paulo
* Minas Gerais
* Porto Alegre
* Rio de Janeiro
Precisa de cabo ou o sinal é aberto?
Sinal é aberto. Você pega os canais de acordo com o que tem disponível na sua região.
Em Porto Alegre (Setembro, 20 de 2009) só tem disponível o canal Globo.
Instalando driver e aplicativos
Baixando drivers atuais:
* Remova o dispositivo da USB caso esteja plugado.
$ hg clone
http://www.linuxtv.org/hg/v4l-dvb $ cd v4l-dvb
$ make
$ sudo make rmmod
$ sudo make install
-
Instalando firmware wget
http://www.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-1.20.fw cp dvb-usb-dib0700-1.20.fw /lib/firmware
* Plugue o dispositivo
Baixando ferramentas:
$ hg clone
http://linuxtv.org/hg/dvb-apps $ cd dvb-apps
$ make
$ sudo make install
Configurando..
1) Crie o arquivo
ch_freq.conf que irá conter a frequência dos canais.
$
vi ch_freq.conf # UHF channels 14 to 69
T 473142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 14
T 479142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 15
T 485142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 16
T 491142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 17
T 497142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 18
T 503142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 19
T 509142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 20
T 515142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 21
T 521142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 22
T 527142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 23
T 533142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 24
T 539142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 25
T 545142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 26
T 551142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 27
T 557142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 28
T 563142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 29
T 569142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 30
T 575142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 31
T 581142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 32
T 587142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 33
T 593142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 34
T 599142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 35
T 605142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 36
# channel 37 not used
T 617142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 38
T 623142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 39
T 629142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 40
T 635142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 41
T 641142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 42
T 647142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 43
T 653142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 44
T 659142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 45
T 665142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 46
T 671142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 47
T 677142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 48
T 683142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 49
T 689142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 50
T 695142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 51
T 701142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 52
T 707142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 53
T 713142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 54
T 719142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 55
T 725142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 56
T 731142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 57
T 737142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 58
T 743142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 59
T 749142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 60
T 755142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 61
T 761142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 62
T 767142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 63
T 773142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 64
T 779142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 65
T 785142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 66
T 791142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 67
T 797142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 68
T 803142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 69
2) Faça o scan p/ verificar quais canais estão disponíveis em sua área:
$
scan ch_freq.conf > channels.conf O arquivo
channels.conf irá armazenar os canais encontrados:
Exemplo de canais encontrados
em Porto Alegre:
RBS TV HD:593142857:INVERSION_AUTO:BANDWIDTH_6_MH
Z:FEC_3_4:FEC_AUTO:QAM_AUTO:TRANSMISSION
_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY
_NONE:0:0:51648
RBS TV 1seg:593142857:INVERSION_AUTO:BANDWIDTH_6_MH
Z:FEC_3_4:FEC_AUTO:QAM_AUTO:TRANSMISSION
_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY
_NONE:0:0:51672
Instalando/Configurando o player VLC
$
yum install vlc -y (Fedora)
* Adicione
channels.conf no seu playlist:

Finalmente click em
play

E se não funcionar?
1) Veja se a antena está bem localizada e recebendo sinal2) Existe um *pequeno* delay p/ o sinal estar disponível e o vlc encontra o canal
3) Verifique o dmesg p/ possíveis erros
4) VLC e Mplayer apresentaram problemas em certas resoluções e certos tipos de codicação de áudio
5) Em último caso envie um email p/
lista dos desenvolvedores do projeto LinuxTV (em inglês) informando seu problema com a saída do dmesg e lsusb.
Onde eu comprei minha placa?
http://www.digimer.com.br/handler.php?module=site&action=view#produto:7280Qual é a situação dos outros dispositivos de TV Digital no Linux?
Ainda precisam de testes e provavelmente alterações de código.
Qual foi a distribuição testada?
Fedora 11 x86 + vlc (repositório atrpm)
Kernel: 2.6.29.5-191.fc11.i686.PAE #1 SMP