<?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>nuxlli &#187; N800</title>
	<atom:link href="http://www.nuxlli.com.br/category/n800/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nuxlli.com.br</link>
	<description>um pluguinho</description>
	<lastBuildDate>Wed, 31 Aug 2011 17:57:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Webkit no maemo</title>
		<link>http://www.nuxlli.com.br/2008/06/14/webkit-no-maemo/</link>
		<comments>http://www.nuxlli.com.br/2008/06/14/webkit-no-maemo/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 20:04:15 +0000</pubDate>
		<dc:creator>Everton Ribeiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[N800]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.nuxlli.com.br/?p=52</guid>
		<description><![CDATA[No projeto que começamos no fisl, o odfmobile, optamos por utilizar a engine Gecko do projeto Mozilla, para trabalhar a exibição dos documentos. O uso desta se deu através da biblioteca gtkmozembed para python. A opção de usar o gtkmozembed foi mais por questão de tempo, e por consequência, disponibilidade da api, já integrada ao&#8230;]]></description>
			<content:encoded><![CDATA[<p>No projeto que começamos no fisl, o <a href="http://code.google.com/p/odfmobile">odfmobile</a>, optamos por utilizar a engine Gecko do projeto Mozilla, para trabalhar a exibição dos documentos. O uso desta se deu através da biblioteca gtkmozembed para python.</p>
<p>A opção de usar o gtkmozembed foi mais por questão de tempo, e por consequência, disponibilidade da api, já integrada ao python. Mas depois de um tempo pesquisando sobre o desenvolvimento para plataforma maemo acabei esbarrando neste <a href="http://www.atoker.com/blog/2007/08/07/webkit-maemo-port-n800-and-the-eal/">post</a>. Lendo isso e tirando como base o navegador do N800 e do iPhone, fiquei me perguntando se o Webkit não seria uma opção melhor ao Gecko.</p>
<p>Para ter uma ideia do que seria melhor, resolvi baixar e compilar o Webkit para o maemo e ver no que dava. Então vamos aos passos para testar o Webkit no maemo, vou considerar que você já saiba com ter SDK do maemo em sua máquina e que esteja familiarizado com o mesmo.</p>
<p>Instale o m4:</p>
<div class="codecolorer-container text railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&gt; apt-get install m4</div></div>
<p>Depois baixe e instale os seguintes pacotes no seu scratchbox:</p>
<ul>
<li>http://www.atoker.com/webkit-maemo/flex_2.5.33-12_armel.deb</li>
<li>http://www.atoker.com/webkit-maemo/gperf_3.0.3-1_armel.deb</li>
<li>http://www.atoker.com/webkit-maemo/libicu36_3.6-2_armel.deb</li>
<li>http://www.atoker.com/webkit-maemo/libicu36-dev_3.6-2_armel.deb</li>
</ul>
<p>Existe duas maneiras de obter o Webkit, e elas estão descritas neste <a href="http://live.gnome.org/WebKitGtk">link</a>.</p>
<p>Uma vez que tenha obtido o WebKit, rode o comandos:</p>
<div class="codecolorer-container text railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&gt; CPPFLAGS=&quot;-DMOBILE=1&quot; ./autogen.sh --prefix=/opt/webkit --enable-video --disable-xslt --with-hildon<br />
&gt; make &amp;&amp; make install</div></div>
<p>Ele deve criar uma pasta em /opt/webkit, para testar se deu certo a nossa instalação, vamos compilar um simples navegador feito em C.</p>
<div class="codecolorer-container text railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&gt; wget http://www.atoker.com/webkit-maemo/hildon-browser.c<br />
&gt; PKG_CONFIG_PATH=/opt/webkit/lib/pkgconfig:$PKG_CONFIG_PATH gcc -o hbrowser hildon-browser.c `pkg-config gtk+-2.0 hildon-1 webkit-1.0 --cflags --libs` -Wall</div></div>
<p>Uma vez feito isso podemos transferir os arquivos para o dispositivo e testar, copie a pasta /opt/webkit para o /opt do seu dispositivo, depois copie o hbrowser para onde desejar. Antes de testar instale a biblioteca: libicu36_3.6-2_armel.deb, que já foi citada acima, no seu dispositivo.</p>
<p>Para rodar o hbrowser faça:</p>
<div class="codecolorer-container text railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&gt; LD_LIBRARY_PATH=/opt/webkit/lib:$LD_LIBRARY_PATH run-standalone.sh ./hbrowser</div></div>
<p>Nenhuma das tarefas a cima são triviais, mas isso são apenas os primeiros testes, partindo do principio de que funciona, posso fazer mais testes sobre a performance e estabilidade de Webkit no maemo.</p>
<p>Aguardem em breve mais novidades!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuxlli.com.br/2008/06/14/webkit-no-maemo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arena de programação</title>
		<link>http://www.nuxlli.com.br/2008/05/21/arena-de-programacao/</link>
		<comments>http://www.nuxlli.com.br/2008/05/21/arena-de-programacao/#comments</comments>
		<pubDate>Wed, 21 May 2008 05:44:11 +0000</pubDate>
		<dc:creator>Everton Ribeiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[N800]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[arena]]></category>
		<category><![CDATA[fisl9]]></category>
		<category><![CDATA[n95]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.nuxlli.com.br/?p=46</guid>
		<description><![CDATA[Depois de um mês do fim do fisl 9.0, finalmente sobrou um tempo para falar sobre a Arena de Programação, acompanhado do fato de que o N95, um dos prémios da arena, chegou hoje pela manha Para quem não sabe a arena é um evento que acontece dentro do fisl, sendo este o segundo ano&#8230;]]></description>
			<content:encoded><![CDATA[<p>Depois de um mês do fim do fisl 9.0, finalmente sobrou um tempo para falar sobre a Arena de Programação, acompanhado do fato de que o N95, um dos prémios da arena, chegou hoje pela manha <img src='http://www.nuxlli.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Para quem não sabe a arena é um evento que acontece dentro do fisl, sendo este o segundo ano de arena, e esperamos que muitos outros ainda venham. O objetivo geral da arena é promover a integração entre os programadores do mundo livre e gerar algum tipo de contribuição com essa integração. No ano passado tivemos uma arena voltada ao projeto <a href="http://www.us.debian.org/">Debian</a>, e esse ano ao projeto <a href="http://www.gobolinux.org/">Gobo Linux</a> e a plataforma de desenvolvimento móvel da Nokia.</p>
<p>Na primeira fase tivemos um processo de seleção com base em patch que deveriam ser feitos para o projeto Gobo Linux, mais informações <a href="http://fisl.softwarelivre.org/9.0/www/arena">aqui</a>. Graças ao fato de que o número de inscrições nesse processo foi aquém do esperado, eu pude participar, meus patch foram enviados com 1 semana apenas de antecedência.</p>
<p>Já no primeiro dia de arena a coisa pegou fogo, fomos divididos em grupos de 4 programadores, e cada equipe recebeu um N95, onde constavam uma lista de tarefas a serem executadas com o aparelho usando python. Terminei este dia frustado, tínhamos feito muita coisa, mas nada tinha ficado realmente pronto e funcional, ficamos com um tarefa pronta, e todas as outras semi acabadas. Fui pro hotel cabisbaixo e pronto pra receber a notícia de que não havíamos nos classificado.</p>
<p>Passei uma noite de cão, pois decidi que não ia deixar aqueles códigos besta me vencer, como tinha instalado o emulador da plataforma S60 um domingo antes de ir para o fisl, resolvi que faria o que não consegui fazer durante o dia, obs: isso não contava em nada, fiz porque era um desafio que deveria ser vencido, mas não iria mudar a decisão do dia seguinte.</p>
<p>Na manha de sexta estava lá as 9:00, cansando pra caramba da noite anterior, mas ainda sim tive um tempo pra fazer mais alguns testes e refinar as tarefas que eu tinha feito durante a noite. No fim consegui terminar uma das tarefas e desenrolar uma outra, de um joguinho, mas como o emulador não tem suporte ao acelerómetro, o joguinho ficou só na teoria de que funcionaria.</p>
<p>Qual foi a surpresa de saber que nossa equipe tinha classificado, os códigos que entregamos mesmo na sua maioria incompletos, estavam dentro do esperado, de fato tínhamos feito um bom trabalho. Foi uma grade satisfação saber que todo o trabalho que tinha feito a noite anterior, não tinha sido em vão, ninguém da organização ficou sabendo sobre isso, mas pessoalmente teve um imenso valor.</p>
<p>Eu não sou de forma algum experiente em programação em Python. Eu trabalho com programação a uns 10 anos, mas Python nunca foi o meu forte, mesmo com várias semelhanças com Ruby, que tem sido minha linguagem principal nos últimos meses, o Python era de certa forma um obstáculo.</p>
<p>Mas as 24 horas que passei programado, 12 da quinta feira, e mais 12 da noite que virei programando, com certeza me preparou pra o trabalho que veria em seguida. Então, logo após o anuncio de quais as equipes que tinha se classificado ficamos sabendo que as equipes deveriam se re-arranjar em grupos de três.</p>
<p>Minha equipe mudou e passei a trabalhar com dois programadores de Joeville, nem sabia eu que essa seria a equipe vencedora. Recebemos um N800 e a árdua tarefa de criar um leitor de ODF para o aparelho, usando pymaemo.</p>
<p>A tarefa em si não seria complexa, não fosse o tempo pra programar. Levando em conta que os aparelhos só ficaram disponíveis lá pelas 12h da sexta feira e que teríamos que entregar de volta ás 21h, e que no sábado teríamos mais umas 4 horas para termina o trabalho, ficamos com umas 13 horas de aparelho disponível para trabalhar.</p>
<p>Novamente mais um dia puxado de trabalho, pegando um pouco mais leve, afinal eu estava a mais de 24h sem dormir e com um agravante que quase ninguém sabia, eu passei por um cirurgia de apendicite no final do mês de março, e ainda não estava completamente recuperando, inclusive tendo que trocar curativos.</p>
<p>Mais um dia se foi e muito trabalho ainda tinha que ser feito, uma vez definido o caminho que queríamos seguir o trabalho estava nos trilhos, mas ainda longe de ser concluído. Novamente fui para casa e para mais algumas horas de trabalho noturno, cheguei no hotel tomei um banho e dei um tempo comendo uma parmejiana com amigos no Copão. De volta ao hotel passei mais uma noite em claro estudando pra o dia seguinte, como não tinha o aparelho, e dessa vez nem o emulador, passei a noite estudando sobre xslt (que estávamos usando na solução) e mais um pouco sobre Python e as bibliotecas que estávamos usando.</p>
<p>No dia seguinte a coisa foi um susto, em menos de 4 horas conseguimos juntar o trabalho que os três estavam fazendo e fazer um programa funcional a tempo de entregar, nossa estratégia se mostrou eficiente, pois mesmo trabalhando separados, estávamos sempre trocando ideia sobre o todo. Cada um pegou seu pedaço e trabalhou firme nele.</p>
<p>As horas seguintes ao fim da arena foram as mais duras que já passei, tínhamos que esperar das 12h até as 20h, quando aconteceria o encerramento do fisl, e teríamos o anuncio do resultado. Eu estava tremendamente cansado, com mais de 48 horas de olhos abertos, mas nem tentei deitar em um cato e descansar, estava ansioso d+ para isso.</p>
<p>As 19h rolou uma apresentação das equipes finalistas, falamos sobre nossas soluções, e fizemos um pequeno momento de reflexo sobre a possibilidade de continuar o projeto que tínhamos começado ali. Passado isso fomos andando para o teatro principal para o encerramento do evento, as borboletas no estômago já estavam do tamanho de elefantes, e a ansiedade de saber o resultado era visível no rosto de cada participante que tinha chegado ate ali.</p>
<p>Como sempre o anuncio dos vencedores começou pela ordem inversa e os ganhadores do terceiro e segundo lugar foram anunciados por primeiro. Neste 2 minutos que dura entre o anuncio do segundo lugar e o primeiro existe um vazio na cabeça de quem espera o resultado que é indiscritível, afinal, ou foi tudo ou foi nada, e as chances em números são as mesmas para os dois lados. Então o anuncio do vencedor e algo que não se pode dizer em palavras, ficamos tão feliz que pulamos os três abraçados por um longo e feliz minuto.</p>
<p>Depois disso a coisa só fica melhor, você leva horas para perceber o que aconteceu, e que você realmente ganhou. Receber o prémio e algo fantástico, mas saber que você deu conta é ainda melhor, e a loucura e algo que domina facilmente a gente nesse momento.</p>
<p>Logo depois de mostrar com toda felicidade o N800 que tinha ganhando ao público, escutei um sonoro &#8220;joga, joga, joga!!!&#8221;, era uma plateia maravilhada com os prémios, e que clamava de alguma forma pra participar daquilo, não pensei duas vezes, virei para uma mesa, deixei minha sacola, e comecei a desmontar meu W300 na busca pelo chip GSM, que não queria sair de forma alguma, quando consegui arranca-lo do aparelho foi apenas um grito: &#8220;PEGUE O CARREGADOR COMIGO DEPOIS&#8221;, estava feito, tinha jogado meu celular para plateia que o recebeu com toda a felicidade.</p>
<p>Depois disso veio a entrevista para a impressa, e maravilhosos momentos de comemoração e orgulho da conquista. O N800 foi explorado de todas as formas, e tenho grandes planos de participar do seu desenvolvimento, seja com projetos Open Source ou pessoais. O N95 demorou um pouco para ser entregue, mas finalmente chegou e é outro brinquedo sem igual.</p>
<p>Quanto ao projeto que desenvolvemos para o N800 a coisa esta andando, ainda não temos nenhum release, mas em breve devemos postar alguma novidade por aqui, quem quiser acompanhar o andamento do projeto pode acessar o site do projeto: <a href="http://code.google.com/p/odfmobile/">http://code.google.com/p/odfmobile/</a> ou ainda o repositório do mesmo: <a href="http://github.com/nuxlli/odfmobile">http://github.com/nuxlli/odfmobile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuxlli.com.br/2008/05/21/arena-de-programacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usando pendrives e teclados usb no N800</title>
		<link>http://www.nuxlli.com.br/2008/04/23/usando-pendrives-e-teclados-usb-no-n800/</link>
		<comments>http://www.nuxlli.com.br/2008/04/23/usando-pendrives-e-teclados-usb-no-n800/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 16:46:39 +0000</pubDate>
		<dc:creator>Everton Ribeiro</dc:creator>
				<category><![CDATA[N800]]></category>
		<category><![CDATA[Sem-categoria]]></category>
		<category><![CDATA[dispositivos moveis]]></category>
		<category><![CDATA[pendrivers]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://euvoupranasa.wordpress.com/?p=50</guid>
		<description><![CDATA[A primeira coisa que perguntei ao pessoal do INdT quando vi o N800 foi: &#8220;É possível ligar algum aparelho USB nele? Como um impressora por exemplo?&#8221;. Eu sempre fui louco por aparelho móvel que tivesse tal funcionalidade, sempre achei que era uma questão de pequenos ajuste para que isso funcionasse. O pessoal do INdT disse&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href='http://konttoristhoughts.blogspot.com/2008/01/usb-otg-easy-way.html'>
<div style="text-align:center;"><img src="http://www.nuxlli.com.br/wp-content/uploads/2008/04/usbotg1.jpg?w=300" alt="" width="300" height="225" class="alignnone size-medium wp-image-51" /></div>
<p></a></p>
<p>A primeira coisa que perguntei ao pessoal do INdT quando vi o N800 foi: &#8220;É possível ligar algum aparelho USB nele? Como um impressora por exemplo?&#8221;.</p>
<p>Eu sempre fui louco por aparelho móvel que tivesse tal funcionalidade, sempre achei que era uma questão de pequenos ajuste para que isso funcionasse. O pessoal do INdT disse que era possível, mas que era necessário usar um adaptador especial que fornecesse energia, porque o N800 por padrão não fornecesse energia pela porta USB.</p>
<p>Ontem procurando na internet os esquema para esse adaptador, disposto a construir um, eis que encontro uma solução melhor para o problema, o <a href="http://konttoristhoughts.blogspot.com/2008/01/usb-otg-easy-way.html">USBControler</a>, nas palavras do desenvolvedor do software: &#8220;Even Ars technica went the hard way of soldering a cable. This is not the way to do it my friends. On a computer-like device, the way is to &#8216;solder software&#8217;, not hardware.&#8221;.</p>
<p>Por sorte eu tenho o adaptador que ele especifica, um plug usb fêmea-fêmea, baixei e instalei a ultima versão do USBControler (baixem a ultima versão, nas versões anteriores é necessário reiniciar o aparelho para alternar entre os modos USB Hots e USB OTG). Meus testes foram:</p>
<ul>
<li><strong>Teclado USB padrão:</strong> Funcionou sem problemas, o mais interessante é que o Maemo identifica que existe um teclado externo e não abre o teclado de tela, coisa simples, mas demostram o quando a plataforma esta bem elaborada;</li>
<li><strong>Pendrivers:</strong> Dois pendrivers: o primeiro foi um de 512MB que a Nokia nos deu na arena, o segundo um Kigston de 2GB, os dois funcionaram sem problemas, e assim como em um pc, ele os identificou, montou e abriu o gerenciador de arquivos;</li>
<li><strong>Palm Tugsten T5:</strong> Esse era esperado que funcionasse, pois esse palm vem com software de emulação de drivers que o torna um leitor de cartões SD, ou seja funcionou como os pendrivers;</li>
<li><strong>Modem YISO USB:</strong> Esse não funcionou, no pc normalmente tenho que carregar um modulo usb para que ele funcione, mas como eu não desisto nunca, ainda vou achar como compilar ou colocar esse drive no N800.</li>
</ul>
<p>Resultado: É perfeitamente possível que se possa ligar qualquer periférico USB no N800, pois meus teste foram em dispositivos usb que precisam de fornecimento de energia, e funcionaram, coisas como impressoras, que tem sua própria fonte de energia devem funcionar com facilidade, a questão toda esta nos drivers, o N800 é um aparelho muito bom, mais ainda sim é móvel, ou seja tem limites de memória e espaço de armazenamento, por isso algumas coisas foram deixadas de fora do kernel padrão. O que não é de toda um problema, sendo ele um Linux com um processador suportado por GCC, não há limites para o que possa ser portado e feito com ele.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuxlli.com.br/2008/04/23/usando-pendrives-e-teclados-usb-no-n800/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

