dougsland (dougsland) wrote,
dougsland
dougsland

Linux e o Sistema Brasileiro de TV Digital

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/input/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_MHZ: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_MHZ: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 sinal
2) 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:7280

Qual é 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
Tags: isdbtv, linux, sbtvd, sistema brasileiro de tv digital, tv digital, tv digital brasil
Subscribe
  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 115 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →