<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Guax &#187; ISDB-T</title>
	<atom:link href="http://www.guax.net/tag/isdb-t/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.guax.net</link>
	<description>“…is like having your brains smashed out by a slice of lemon wrapped round a large gold brick.”</description>
	<lastBuildDate>Sat, 07 Aug 2010 22:12:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Review receptor ISDB-T DiBcom STK8096GP (TV digital do Brasil)</title>
		<link>http://www.guax.net/2009/12/review-receptor-isdb-t-dibcom-stk8096gp-tv-digital-do-brasil/</link>
		<comments>http://www.guax.net/2009/12/review-receptor-isdb-t-dibcom-stk8096gp-tv-digital-do-brasil/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 23:24:39 +0000</pubDate>
		<dc:creator>guax</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[ISDB-T]]></category>
		<category><![CDATA[slackware]]></category>
		<category><![CDATA[TV Digital]]></category>

		<guid isPermaLink="false">http://www.guax.net/?p=250</guid>
		<description><![CDATA[Na visita do Jon &#8220;Maddog&#8221; ao Brasil para o 4º SoLiSC ele trouxe, como sempre, alguns brinquedinhos comprados nas viagens. Um deles é um receptor de televisão digital para o padrão ISDB-T usado no Brasil e Japão, mais especificamente ao padrão brasileiro. Como ele não tinha tempo para testar eu me ofereci (nerd é a [...]]]></description>
			<content:encoded><![CDATA[<p>Na visita do Jon &#8220;Maddog&#8221; ao Brasil para o 4º SoLiSC ele trouxe, como sempre, alguns brinquedinhos comprados nas viagens. Um deles é um receptor de televisão digital para o padrão ISDB-T usado no Brasil e Japão, mais especificamente ao padrão brasileiro. Como ele não tinha tempo para testar eu me ofereci (nerd é a vó).</p>
<p>O produto é chinês, fabricado por uma empresa chamada <a href="http://www.mygica.com/">MyGica</a>. A embalagem é simples, não mostra nem o nome da empresa que fabrica, informação essa que só consta no manual. É bem montado e acabamento aceitável para o preço (algo em torno de $50).</p>
<div id="attachment_251" class="wp-caption aligncenter" style="width: 235px"><a href="http://www.guax.net/wp-content/uploads/2009/12/embalagem.jpg" rel="lightbox[250]"><img class="size-medium wp-image-251" title="Embalagem STK8096" src="http://www.guax.net/wp-content/uploads/2009/12/embalagem-225x300.jpg" alt="O controle remoto fica na parte de trás da embalagem." width="225" height="300" /></a><p class="wp-caption-text">O controle remoto fica na parte de trás da embalagem.</p></div>
<p>O conteúdo da embalagem é tão completo quanto parece, só vem o essencial:</p>
<ul>
<li>O receptor em formato &#8220;dongle&#8221;</li>
<li>Antena VHF/UHF de alto ganho (diz ela)</li>
<li>Adaptador para ligar uma antena externa</li>
<li>Controle remoto desenhado para o software Total Media que vem no CD</li>
<li>Manual</li>
<li>Cd com driver e software de media</li>
</ul>
<div id="attachment_252" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.guax.net/wp-content/uploads/2009/12/conteudo.jpg" rel="lightbox[250]"><img class="size-medium wp-image-252" title="Conteúdo embalagem" src="http://www.guax.net/wp-content/uploads/2009/12/conteudo-300x225.jpg" alt="Nada mais que o suficiente" width="300" height="225" /></a><p class="wp-caption-text">Nada mais que o suficiente</p></div>
<p>Um detalhe estranho, o driver para windows que vem no CD <strong>não é o driver correto</strong> para o chip de captura. Encontrei o driver correto em um <a href="http://www.chw.net/foro/otro-hardware-f27/280298-adaptador-isdb-t-tv-digital-p2.html">fórum chileno</a> e <a href="http://www.guax.net/pub/windows/mygica-s870-driver/DriverISDB-T.rar">deixo aqui</a> caso alguém precise.</p>
<p>Não vou cobrir a instalação dele no windows, então vamos ao que interessa, ao plugar ele no seu computador você não vai ter muitas informações.</p>
<pre>usb 1-1: new high speed USB device using ehci_hcd and address 6
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: New USB device found, idVendor=10b8, idProduct=1fa0
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: STK8096GP
usb 1-1: Manufacturer: DiBcom
usb 1-1: SerialNumber: 1</pre>
<p>Isso não colabora muito mas nos dá o fabricante e o modelo do chip. Com isso é fácil dar uma googlada sobre o funcionamento dele no Linux. A boa notícia é que o fabricante é bonzinho e colaborou com a confecção do driver. Temos por tanto um suporte ainda inicial ao ISDB-T no <a href="http://www.linuxtv.org/">v4l-dvb</a>. Uma questão de fazer o download, um make, make install e tudo pronto. Para isso basta pegar o trunk (já que é experimental vamos viver perigosamente).</p>
<pre>$ hg clone http://www.linuxtv.org/hg/v4l-dvb
$ cd v4l-dvb
$ make
$ su
# make rmmod
# make install</pre>
<p>Você pode substituir o su com sudo se preferir. Após instalar os driver ainda precisamos do firmware do dispositivo. Basta fazer o <a href="http://www.guax.net/pub/windows/mygica-s870-driver/dvb-usb-dib0700-1.20.fw">download</a> e colocá-lo em /lib/firmware/ que tudo estará bem. A resposta do dmesg após replugar o dispositivo agora deverá ser algo como:</p>
<pre>dib0700: loaded with support for 14 different device-types
dvb-usb: found a 'DiBcom STK8096GP reference design' in cold state, will try to load
a firmware
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 'DiBcom STK8096GP reference design' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (DiBcom STK8096GP reference design)
DVB: registering adapter 0 frontend 0 (DiBcom 8000 ISDB-T)...
DiB0090: successfully identified
input: IR-receiver inside an USB DVB receiver as /devices/...
dvb-usb: schedule remote query interval to 50 msecs.
dvb-usb: DiBcom STK8096GP reference design successfully initialized and connected.
usbcore: registered new interface driver dvb_usb_dib0700</pre>
<p>Não é lindo? <img src='http://www.guax.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Com isso nos temos o dispositivo funcionando mas ainda falta o pedaço que me fez perder algumas horas. Escanear os canais para poder ver o Faustão na telinha do seu PC (ele cabe agora que emagreceu). Para isso nos vamos usar as ferramentas que o driver ali em cima já instalou antes junto com os módulos. A aplicação scan fará isso mas ela precisa de informações para fazer seu trabalho, ela precisa de uma lista de freqüências e ranges para poder escanear por recepção. Essa lista eu consegui primeiramente no <a href="http://dougsland.livejournal.com/103169.html">blog de dougsland</a> (que não parece ter o nome real divulgado no site). Sabendo o que eu estava procurando (frequency table) eu consegui encontrar no excelente wiki do linuxtv.org em http://www.linuxtv.org/wiki/index.php/ISDB-T_Frequency_Table</p>
<p>Copie o conteúdo e cole em um ch.conf então rode o comando scan para gerar a lista de canais disponíveis:</p>
<pre>$ scan ch.conf &gt; channels.conf</pre>
<p>Isso gerará um monte de erros como:</p>
<pre>&gt;&gt;&gt; tune to: 503142857:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_3_4:FEC_AUTO:QAM_
AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_NONE</pre>
<p>Mas não se preocupe, são normais. Se você tem recepção no meio desse monte de erros você verá um:</p>
<pre>Network Name 'RBS TV FLOPS'
0x0000 0xdc60: pmt_pid 0x0101 (null) -- RBS TV HD (???)
0x0000 0xdc78: pmt_pid 0x1fc8 (null) -- RBS TV 1seg (???)</pre>
<p>E então seu arquivo channels.conf terá as informações de canais para que você possa vê-los. Se você está em Florianópolis Santa Catarina Brasil por volta do ano de 2009 você terá somente dois canais, um 1 seg e outro full seg que são, infelizmente:</p>
<pre>RBS TV HD:587142857:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_3_4:FEC_AUTO:QAM
_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_NONE:273:274:
56416
RBS TV 1seg:587142857:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_3_4:FEC_AUTO:QAM
_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_NONE:529:530:
56440</pre>
<p>Afinal a Band ainda tem as madrugadas de sábado pra animar a garotada. Com isso nós ficamos no ultimo passo: assistir televisão. Mas antes, uma explicação rápida antes sobre a zona toda de TV digital (não achou que eu ia te liberar agora né?).</p>
<p>O mundo todo usa os tais dos DVB-S, DVB-T, DVB-S, DVB-C e ATSC, o Japão  criou e usa o ISDB-T, o Brasil adotou ele e o usa para transmissão, inclusive usa o mesmo range de freqüências, se as tabelas não são iguais elas são muito parecidas. A transmissão digital usa 13 segmentos, 1 deles esse padrão deixou reservado para transmissão de baixa qualidade para dispositivos móveis, com telas pequenas, ou baixa capacidade. Sim, esse é o tal do 1seg que você vai ver bastante. O resto é transmitido em 12 segmentos (full-seg) e nesses estão as transmissões standard e hd. O codec de audio usado é o AAC e o de vídeo e o H264.</p>
<p>Toda a parte anterior está resolvida pelo driver, linda e funcional, um charme tecnológico. Mas&#8230; a questão do codec ainda não. Apesar do MPlayer ter colocado suporte por agora ainda não está bom até a redação desse texto. A unica alternativa viável por agora é o VLC que tem suporte a h264 e AAC. Além de se entender com o DVB.</p>
<p>Para fazer funcionar basta você clicar em Exibir &gt; Lista de Reprodução, clicar no mais, adicionar o channels.conf que você criou, dar dois cliques e pronto, simples assim.</p>
<div id="attachment_262" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.guax.net/wp-content/uploads/2009/12/vlc.png" rel="lightbox[250]"><img class="size-medium wp-image-262" title="TV com VLC" src="http://www.guax.net/wp-content/uploads/2009/12/vlc-300x97.png" alt="No fantástico =" width="300" height="97" /></a><p class="wp-caption-text">No fantástico =) </p></div>
<p>Mas vamos ao que interessa, e o HD??? Bom, veja bem. O h264 garante uma alta compressão com pouca perda de qualidade, mas isso tem um custo, um rim. Digo, um processador, você precisa ter uma máquina BOA para descodificar o vídeo em HD 1080p. Tanto que no linux eu não consegui tocar direito por conta da implementação do h264, no áudio é perfeito sem nenhum problema, vídeo vai travando, inclusive no poderoso windows (por conta do meu proc dai). Pra ser sincero, no VLC eu não consegui visualizar nem o 1seg direito por conta da descodificação do h264 o vídeo fica com frames repetidos (falha na interpolação ou algo por ai). Você pode ter mais sorte em uma versão mais nova ou melhor do VLC (não desista padawan).</p>
<div id="attachment_264" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.guax.net/wp-content/uploads/2009/12/rbshd.png" rel="lightbox[250]"><img class="size-medium wp-image-264" title="rbshd" src="http://www.guax.net/wp-content/uploads/2009/12/rbshd-300x175.png" alt="Quero ver você pegar momento melhor pro screenshot." width="300" height="175" /></a><p class="wp-caption-text">Quero ver você pegar momento melhor pro screenshot.</p></div>
<p>Sobre o controle remoto, ele funciona e o driver reconhece mas eu não tive tempo de fazer ele fazer algo útil. A prova são as mensagens que o driver põe no kernel. Basta tratá-las e usar, mas não é algo que um usuário comum faria, então fica pra outra hora (talvez nunca <img src='http://www.guax.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ).</p>
<pre>dib0700: Unknown remote controller key: 0000 20 df
dib0700: Unknown remote controller key: 0000 20 df</pre>
<p>Todo o processo acima foi feito em cima de um Slackware Linux com versão entre 12.2 e current pré 13.1. (sim, uma zona).</p>
<p><strong>Ps.</strong> Gostaria de agradecer a Douglas Conrad que me deixou ficar com o equipamento por uns dias para testes. Foi divertido <img src='http://www.guax.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><strong>UPDATE (15/06/2010): Aparentemente o kernel 2.6.33.3 já inclui os drivers para dvb-usb e para o dibcom 0700. Você ainda precisa do firmware do dispositivo que está linkado nesse artigo e também é necessário o dvb-apps instalado para ter a ferramenta scan.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guax.net/2009/12/review-receptor-isdb-t-dibcom-stk8096gp-tv-digital-do-brasil/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
