You are on page 1of 7

PRODUTOS / Softwares 20/05/2013 13:34:18 Home Theater no PC: Cinema de qualidade com o Raspberr Pi Que tal um Home Theater

com um PC de (8,5 cm x 5,6 cm) e consumo de apenas 3 watts, suporte a vdeos ullH!, acesso a conte"do onl#ne e custo mu#to $a#xo% a&a tudo #sso ut#l#'ando apenas um (asp$err) P# e so*tware a$erto (open source), aprove#tando para aprender, passo a passo, a cr#ar sua pr#me#ra solu&+o em plata*orma em$ut#da (em$edded), Daniel Netto Os leitores que acompanham as diversas publica !es da "ditora #aber $% tiveram a oportunidade de &icar inteirados sobre este pro$eto' (isto que uma pequena parcela adquire todos os nossos t)tulos* resolvemos publicar na #aber "letr+nica outros dois primeiros arti,os e-plicando o que . o /aspberr0* para qual ob$etivo ele &oi concebido* e tamb.m como instalar o seu sistema operacional' Na revista 1232ia n4 102* ele tamb.m estar% na capa* s5 que nessa edi 6o publicamos os tr7s arti,os $untos'

Neste arti,o* da "letr+nica 8otal* o leitor vai precisar de um /aspberr0 1i 9o modelo : . o ideal;* ve$a fi!ura "* e de um cart6o #D com o sistema operacional /aspbian instalado* que este$a pre&erencialmente no ponto onde o arti,o de instala 6o do /aspbian dei-ou'

#e o leitor pesquisar um pouco na <nternet* ele ver% que e-istem diversas maneiras de ter o =:>2 rodando no /aspberr0 1i' ?ma delas . utili@ando distribui !es espec)&icas como a Open"A"2 #openelec$t%&* =bian #'bian$or!&* /aspbmc #www$raspbmc$com&* entre outras' No entanto* demos pre&er7ncia para a instala 6o do =:>2 sobre o /aspbian* pois al.m de permanecermos com a distribui 6o o&icial 9que tende a apresentar menos problemas;* tamb.m nos permite utili@ar o mesmo /aspberr0 1i como &erramenta de pro,rama 6o e desenvolvimento de pro$etos e* inclusive* como B812 nas horas de la@er' 1ara aqueles que ainda n6o o conhecem* o =:>2 ou =bo- >edia 2enter 9-bmc'or,; . um so&tCare ,ratuito e open source* que &oi desenvolvido ori,inalmente para dar ao =bo- da >icroso&t a capacidade de operar como central multim)dia* sendo poss)vel reprodu@ir v)deos* &otos* mDsicas* etc' Naquela .poca o =bo- ainda era baseado em processadores -8E* mas a partir do =bo- 3E0 a >icroso&t optou por utili@ar o <:> =enon com tr7s nDcleos' <sso contribuiu para a mudan a de &oco do pro$eto =>:2* que ho$e . compat)vel com FindoCs* >ac O# e Ainu- e sua inter&ace 9criada se,uindo o conceito 10G&oot user inter&ace; pode ser e-ibida na 8( da sua sala e controlada via controle remoto' (nstala)*o Ht. a conclus6o deste arti,o* nenhuma vers6o est%vel do =:>2* compat)vel com o /aspberr0 1i* havia sido lan ada' Desse modo* nos restaram duas op !es: compilar o =:>2 a partir do c5di,oG&onte ou utili@ar um pacote pr.Gcompilado* este Dltimo recomendando pelos pr5prios desenvolvedores do /aspbian'

1ara permitir que este arti,o sirva tamb.m para o leitores com pouco conhecimento em Ainu-* optamos pela se,unda op 6o' No entanto* quem pre&erir se aventurar numa compila 6o de mais de do@e horas* a p%,ina www$raspbian$or!/Raspbian+,-C o&erece as instru !es necess%rias' I claro que leitores com conhecimentos avan ados de JN?/Ainu- e plata&ormas embarcadas podem diminuir esse tempo* utili@ando outra m%quina para cross compilin,' H,ora que $% conhecemos as op !es* podemos dar in)cio K instala 6o* que ser% toda &eita via linha de comandos' >as n6o se preocupe* pois . bastante simples' 1rimeiramente* devemos con&i,urar o endere o do reposit5rio onde o pacote do =:>2 est%' 1ara isso* clique duas ve@es no )cone LA=8erminalM* que . o emulador de terminal padr6o do ambiente ,r%&ico A=D"' Nuando ele abrir 9fi!ura .;* di,ite o se,uinte comando: - sudo nano .etc.apt.sources,l#st,d.mene,l#st

Ho teclar "N8"/* ser% e-ecutado um editor de te-tos chamado LnanoM com um arquivo em branco chamado Lmene'listM' H,ora* di,ite neste arquivo* o endere o do reposit5rio: de$ http/..arch#ve,mene,'a,net.rasp$#an whee') contr#$ O resultado deve ser parecido com o que mostra a fi!ura /' #e estiver tudo certo* utili@e a combina 6o de tecla 28/A O O do teclado para salvar* tecle "N8"/ para con&irmar o nome do arquivo e em se,uida utili@e 28/A O = para sair do editor nano e voltar para o prompt'

H,ora* precisamos importar a chave de assinatura do reposit5rio' Hinda no terminal* e-ecute o comando a se,uir: - sudo apt01e) adv 001e)server 1e)server,u$untu,com 00recv01e) 5233C!4! H sa)da deste comando deve ser al,o do se,uinte tipo: 4xecut#n5/ 5p5 00#5nore0t#me0con*l#ct 6no0opt#ons 00no0de*ault01e)r#n5 00secret01e)r#n5 .tmp.tmp,78vx#29v#u 00trustd$0name .etc.apt..trustd$,5p5 001e)r#n5 .etc.apt.trusted,5p5 00pr#mar)01e)r#n5 .etc.apt.trusted,5p5 001e)server 1e)server,u$untu, com 00recv01e) 5233C!4! 5p5/ re:uest#n5 1e) 5233C!4! *rom h1p server 1e)server,u$untu,com 5p5/ 1e) 5233C!4!/ pu$l#c 1e) ;<#chael =orven (Pac1a5e >#5n#n5 ?e)) @m#chaelA5orven,'a,netBC #mported 5p5/ 9"mero total processado/ D 5p5/ #mportados/ D p#Arasp$err)p# E Hinda precisamos atuali@ar a lista de pacotes dos /aspbian para incluir os so&tCares dispon)veis no novo reposit5rio: - sudo apt05et update Hssim que o prompt &icar dispon)vel novamente* instale o =:>2: - sudo apt05et #nstall x$mc Nuem n6o est% acostumado a instalar so&tCares no Ainu- pode estranhar a quantidade de pacotes marcados para a instala 6o' #e este &or o seu caso* &ique sabendo que isso . normal* pois al.m do =:>2 ser6o instaladas tamb.m al,umas Ldepend7nciasM* que nada mais s6o do que outros pacotes necess%rios para o correto &uncionamento do =:>2' AembreGse que o /aspbian . um sistema para plata&ormas embarcadas* portanto* ele deve ser en-uto' 2omo somente parte dos seus usu%rios precisar% de recursos multim)dia em seus pro$etos de embarcados* ele n6o tra@ esses componentes por padr6o' Nuem precisar* dever% instal%Glos* e . isso que n5s iremos &a@er' No nosso caso* &oram marcados 40 pacotes* totali@ando 48*P >: que precisavam ser bai-ados:

F pacotes atual#'ados, 3F pacotes novos #nstalados, F a serem remov#dos e 8 n+o atual#'ados, G prec#so $a#xar 38,H <I de ar:u#vos, !epo#s desta opera&+o, D26 <I ad#c#ona#s de espa&o em d#sco ser+o usados, JocK :uer cont#nuar L>.nM% 8ecle L#M 9ou LQM*caso seu sistema este$a em in,l7s; para dar in)cio e a,uarde at. que o procedimento termine' Nuando o prompt &icar dispon)vel novamente* o =:>2 ter% sido instalado' Neste ponto* . bem prov%vel que o =:>2 $% este$a &uncionando' >as* como estamos utili@ando um so&tCare que ainda n6o est% na vers6o &inal* precisamos reali@ar um a$uste nas con&i,ura !es* o que pode nos livrar de eventuais problemas' 1or padr6o* o so&tCare vem con&i,urado para ser e-ecutado pelo usu%rio L-bmcM que* pelo menos por enquanto* n6o . criado automaticamente' " como o sistema $% vem com o usu%rio LpiM per&eitamente con&i,urado e com todas as permiss!es necess%rias* . mais simples alterar a con&i,ura 6o do =:>2 do que criar um usu%rio novo' 1ara isso* e-ecute o se,uinte comando: - sudo nano .etc.de*ault.x$mc " altere a linha L?#"/R-bmcM para L?#"/RpiM como mostra a fi!ura 0' #e estiver tudo certo* utili@e a combina 6o de teclas 28/A O O do teclado para salvar* tecle "N8"/ para con&irmar o nome do arquivo e em se,uida utili@e 28/A O = para &echar o editor nano'

Sora do ambiente ,r%&ico* para iniciar o =:>2 voc7 pode e-ecutar o se,uinte comando: - x$mc0standalone 1or outro lado* se voc7 $% estiver dentro do ambiente ,r%&ico* o =:>2 pode ser iniciado por meio do menu do A=D" con&orme mostra a fi!ura 1$

H iniciali@a 6o do =:>2 ,eralmente n6o . demorada* mas ela pode variar de acordo com a velocidade do cart6o #D utili@ado' <sso* considerando que o sistema este$a realmente instalado em um cart6o #D e n6o em um pendrive ou BD e-terno ?#:' (e$a na fi!ura 2 a primeira tela e-ibida quando o =:>2 iniciar'

H,ora basta con&i,urar seu servidor de m)dia no =:>2 via ?1n1* #>:* NS# e etc* ou utili@ar um pendrive para assistir &ilmes 9fi!ura 3; e ouvir mDsicas' #5 n6o tente utili@ar BD e-ternos sem alimenta 6o e-tra* pois a corrente el.trica na partida destes equipamentos . bem alta e a &onte do /aspberr0 1i poder% n6o dar conta de alimentar ambos'

Conclus*o Neste arti,o mostramos que . per&eitamente poss)vel utili@ar o /aspberr0 1i como base de um Bome 8heater 12 de bai-o custo' >as . claro que e-istem al,umas limita !es' O /aspberr0 1i . capa@ de acelerar a decodi&ica 6o de %udio D8# 9ele tem um decoder para isso;* entretanto* a certi&ica 6o ainda est% sendo ne,ociada e por enquanto* a licen a de desbloqueio ainda n6o est% a venda' Desse modo* no momento* a decodi&ica 6o . &eita via so&tCare* o que nem sempre ,arante uma boa e-peri7ncia' 1ara a reprodu 6o de v)deos em bai-a resolu 6o* n6o . necess%rio se preocupar demais com 2OD"2s porque o processador do /aspberr0 1i d% conta de decodi&ic%Glos por so&tCare mesmo' <sso permite utili@ar os plu,ins do =:>2 para assistir conteDdo online do Qou8ube* por e-emplo* sem maiores di&iculdades' >as quando &alamos de v)deos de alta de&ini 6o* de T20p para cima* ser% essencial que o v)deo este$a nos &ormatos B'2E4* >1"JG2 ou (2G1* pois esses s6o os tr7s 2OD"2s suportados pelo decodi&icador por hardCare da :roadcom' #e o arquivo de v)deo atender a esses requisitos* o /aspberr0 1i ser% capa@ de reprodu@ir SullBD mesmo com bitrates bastante altos' 1elos testes reali@ados em nosso laborat5rio para conteDdos em alta de&ini 6o* o ideal . dedicar pelo menos 128 >: de mem5ria /H> para a J1?' 2om esse pequeno a$uste* conse,uimos reprodu@ir v%rias amostras de v)deos* com bitrates variados* sem ,randes problemas' 2ontudo* se o leitor en&rentar perdas de &rames si,ni&icantes* e-perimente utili@ar o preset >edium de overclocU via utilit%rio raspiGcon&i,' N <atOr#a or#5#nalmente pu$l#cada na rev#sta 4letrPn#ca TotalQ Rno/23 9S D56Q <ar . R$r 62FD3