?

Log in

No account? Create an account

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

Comments

Page 1 of 4
<<[1] [2] [3] [4] >>

(Anonymous)

Bravo !

Que noticia agradavel saber que ja temos opcao em linux para Tv Digital !
Como fica a performance da maquina em Full HD (1080i) ?
Ja tentastes fazer algum tipo de gravacao da transmissao para o disco rigido ?
Abraço.

(Anonymous)

Muito interessante mesmo. Será que funciona com a solução da nvidia de aceleração de vídeo (VDPAU)? Que para vídeos em alta definição, utilizando VDPAU, o uso de CPU é baixíssimo, praticamente zero. Se bem que acho que o VLC ainda não suporte ao vdpau, eu pelo menos tenho utilizado apenas com o mplayer.

(Anonymous)

Interessante mesmo!

Vou comprar o dispositivo pra configurar na minha máquina, também. A propósito, excelente imagem a da pessoa ao centro do screenshot... :-P

(Anonymous)

Consumo CPU

Olá

Pode nos informar como ficou o consumo de CPU durante a reprodução dos canais?

Re: Consumo CPU

Full HD -> aprox. entre 10% e 12% de CPU

Máquina:
Dual core duo 2.4Ghz - 2G RAM
Thnkpad T61

Se tiverem interesse, posso efetuar novos testes.

(Anonymous)

Cidade

Muito bom. Só que Minas Gerais não é uma cidade. :)

Re: Cidade

Realmente, thanks!

(Anonymous)

parabéns!!!

vida longa!!

vou testar no meu debian.

william - rj

(Anonymous)

Re: parabéns!!!

oi dougsland !

Se for possível fazer uma bateria de testes avaliando a estabilidade do conjunto seria excelente !
Eu utilizo o ubuntu 9.04, mas acho que deve funcionar tbm.
Abraço !

(Anonymous)

Firmware novo e windows

Olá, isso vai parecer meio na contramão, mas depois de atualizar o firmware do receptor para colocá-lo em "warm state" o receptor continua funcionando no Windows? Ou teria como fazer um backup do firmware original (caso se necessite usar a garantia ou se queira, por algum motivo, deixá-lo "original" de novo)? Obrigado!

(Anonymous)

Re: Firmware novo e windows

não entendi ... tu estas querendo instalar um firmware alternativo ?

(Anonymous)

gravação com vlc

Oi dougsland ! É possível fazer gravação em 1080i com VLC para o harddisk utilizando o pixelview ?
Tens ideia do bitrate total (video & audio) da transmissão da TV digital ?
Abraço !

(Anonymous)

SBTVD Sem hardware especifico!

Tenho a seguinte duvida, se o sinal de SBTVD é UHF, seria possível utilizar uma placa comum de sintonia de TV sem o suporte a SBTVD, e descodificar o sinal UHF recebido através de software ?

(Anonymous)

Novos drivers outros problemas.

Fique muito contente com a notícia. Parabéns.

Ao instalar os novos drivers, a minha placa Pinnacle PCTV 110i perdeu o controle remoto.
Antes utilizava com o LIRC, mas agora o driver não reconhece o IR.

(Anonymous)

VLC

Olá,

Antes de mais nada, quero agradecer o ótimo trabalho que estão fazendo.
Eu segui os passos descritos e consegui fazer ele funcionar. Só que não consigo ver nada em fullhd, fica sempre uma imagem cinza. Em 1seg eu consigo ver com ótimo áudio, mas a imagem fica aos socos. Minha máquina é um Phenom X4 9600 com 4gb de memória e vga 8600GT. Algma dica? Rodando pelo terminal ele sempre dá as mensagens abaixo:

libdvbpsi error (PSI decoder): TS discontinuity
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setClipRegion: Painter not active

Já tentei compilar a última versão do VLC, libdvbpsi e dá na mesma. Estou com os últimos drivers da Nvidia e kernel 2.6.31. O mesmo acontece em kernel anterior.
Tentei também com Mplayer e Xine e nada.
Se tiver algum teste que eu puder ajudar, podem contar comigo. Não sou programador, mas tento me virar.

Marcello
palmunix arroba gmail.com

(Anonymous)

Re: VLC

Tabem estou com o mesmo problema, vc consguiu algo ? obrigado

(Anonymous)

Testado e aprovado em um eeepc 701

Utilizei a dica e coloquei a tv digital para funcionar em um Asus EeePC 701, utilizando o Ubuntu 9.10. HD no netbook não foi possível, mas 1 Seg funciona perfeitamente. Valeu pela dica. Obrigado

(Anonymous)

Desempenho no linux

Olá dougsland,

usei o esse bom tutorial sobre o receptor usb full seg rodando no linux. comprei um receptor da mesma marca que vc fez o tutorial, compilei o driver e tudo o mais.

o q detectei foi o baixo desempenho que estou achando que é problema da minha máquina mesmo, que não tem bons atributos para decodificar o vídeo em HD.

vc teve um bom desempenho no linux?? testei na mesma máquina no windows e vi que o desempenho era um pouco melhor.

gostaria da sua opinião sobre o assunto para q eu possa tentar alguma forma de melhorar o meu desempenho, sendo comprando outro computador (ou uma placa d vídeo boa) ou mexer no driver, etc...

t+

Antonio Cosme

(Anonymous)

Problemas...

Ante de mais nada, muito massa esse seu tutorial!!!Parabens!!

consegui configurar tudo no ubuntu 9.04 e esta tudo funcinando ok no vlc.

Porem, nao consegui fazer a plaquinha funcionar no dvbtune, dvbstream ou mplayer/mencoder...

Vc tem alguma experiencia com algum desses programas?

Meu problema e q moro no canada, e tenho essa maquina linux na casa de um amigo ai no Brasil, em Sao Paulo, para fazer gravacoes de programas de tv e dar upload do mesmo pra meu server aqui.

Funciona como uma PVR a distancia... :)

Hoje o sistema esta todo ok, funcionando a algums anos, porem encodando video analogico.

O que eu quero fazer agora e capturar os streams 1seg e simplesmente dar upload pra ca, sem re-encodar. Como 1seg tem bitrate bem pequeno (acho q e 400kbps) seria perfeito.

no mplayer e super simples de fazer isso, porem no vlc nunca consegui.

O dvbstream e uma outra opcao... aparentemente ele simplesmente pega o stream digital e re-transmite via uma porta UDP. Nesse caso, meu server aqui no canada e gravar pra mim. Porem, ele tbem nao funciona... =S

Anyway... qq dica sera bem vinda... grande abraco!!

-H

(Anonymous)

No Opensuse 11.2 o driver parece que funcionou.

Aqui em Salvador, no windows, sintonizo SBT e GLOBO, hd e one-seg, mas no linux só consigo enchergar o SBT. Alguém teve experiência parecida?

(Anonymous)

Pixelview no VLC - Opensuse 11.2

Consegui instalar com sucesso e foram detectados muitos canais. O problema é que há vários canais que ficam horríveis, principalmente em resoluções mais altas. A imagem fica quadriculada em alguns canais. Meu processador é um Core 2 Duo , 3GB RAM e vídeo onboard Intel GL965. Será que há como otimizar o desempénho do processamento de vídeo de modo a ele ter um desempenho melhor?
Page 1 of 4
<<[1] [2] [3] [4] >>

October 2016

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Tags

Powered by LiveJournal.com