Breve análise do N800

Resolvi comprar numa promoção do Submarino.com.br um N800 para dar de presente a minha mãe no dia das mães. Enquanto o dia “oficialmente” não chega, vou publicar algumas coisas que andei brincando.

Tela do Os 2008

Tela do OS 2008

O N800 roda uma versão adaptada do GNU/Linux chamada Maemo (OS 2007). A primeira coisa que fiz depois de dar uma fuçada inicial foi atualizar o firmware para a versão OS 2008.  No meu notebook rodando Gentoo esse processo foi praticamente direto seguindo os passos do wiki do Maemo:

./flasher-3.0 -F RX-34_DIABLO_5.2008.43-7_PR_COMBINED_MR0_ARM.bin -f -R

flasher v0.8.7 (Oct 17 2006)

SW version in image: RX-34_DIABLO_5.2008.43-7_PR_MR0
(...)
Flashing bootloader... done.
Sending kernel image (1500 kB)...
100% (1500 of 1500 kB, avg. 10874 kB/s)
Flashing kernel... done.
Sending initfs image (2273 kB)...
100% (2273 of 2273 kB, avg. 22286 kB/s)
Flashing initfs... done.
Sending and flashing rootfs image (134912 kB)...
100% (134912 of 134912 kB, avg. 7367 kB/s)
Finishing flashing... done

Com a versão nova percebe-se imediatamente as melhorias comparadas a versão antiga. A interface gráfica está muito mais amigável e o suporte está mais refinado.

Browser

Browser

O browser utiliza uma engine do Mozilla, consegui abrir sites que rodam flash bem como acessar sites de bancos. É difícil enquadrar o N800 em um grupo específico, pois ele não é um smartphone. Contudo, se compararmos com outros dispositivos atuais e similares (pelo menos em alguma funcionalidade) como o iPhone (Mac OSX) ou o HTC G1 (Android) percebe-se que ele é um dispositivo mais aberto aos entusiastas que desejam “fuçar”.  O site Ars Technica fez uma breve comparação com o iPod Touch. O usuário de alguma distribuição GNU/Linux baseada no GNOME vai sentir-se familiarizado com os aplicativos disponíveis: pidgin, gnumeric, evince, x-chat, etc; todos previamente hildonizados (adequados ao tamanho e  integrado a para melhor usabilidade da tela). Fiquei impressionado com o suporte a outros aplicativos básicos como mplayer, skype, gizmo e codecs como ogg. Tecnicamente qualquer aplicativo que rode na sua distribuição pode ser portável para o N800.

Também achei fácil a maneira de instalar a remover programas através do Gerenciador de aplicativos,  lá você pode selecionar numa lista, fazer o download e instalar/remover programas.

Gerenciador de aplicativos

Um programa que achei interessante é o media center Canola2 que foi desenvolvido em Python com as bibliotecas gráficas do Enlightment.

Canola2 com a extensão para videos no Youtube

Após instalar alguns aplicativos como o ssh (openssh server/client) e testar o emulador de terminal (osso_xterm) chegou a hora de pegar algumas informações do sistema. Comecei pelas informações da CPU em /proc/cpuinfo.

Primeiro com o emulador do terminal:

'cpuinfo' no X Terminal

Agora vejam a saída pelo SSH:

'cpuinfo' via ssh

Reparem na diferença do valor dos BogoMIPS no ssh (164.36) e no X Terminal (397.46). Não pensei ainda o porquê dessa diferença, mas vou procurar.

Peguei outras informações que bateram nas duas análises, como a memória flash está particionada:

dev:    size   erasesize  name
mtd0: 00020000 00020000 “bootloader” (128KB)
mtd1: 00060000 00020000 “config” (384KB)
mtd2: 00200000 00020000 “kernel” (2MB)
mtd3: 00400000 00020000 “initfs” (4MB)
mtd4: 0f980000 00020000 “rootfs” (249.5MB)

Fiz o dump mas ainda não analisei efetivamente há alguma informação útil. O sistema executa o kernel 2.6.21 (cmdline: root=1f03 rootfstype=jffs2 ro console=tty0 console=ttyMTD5) e o máximo que consegui de informações iniciais do dmesg foi a partir do instante 0.687500 (segundos), ou seja, não consegui aquelas informações realmente do começo (a partir do instante zero). Contudo dá para ter idéia de algumas coisas, como por exemplo, que os desenvolvedores utilizam o Qemu para fazer os testes enquanto desenvolvem.

[    0.687500]
/home/bifh4/diablo-uarm-prereleased.gcc34qemu/work/\
kernel-diablo-2.6.21/kernel-source-diablo/drivers/\
usb/input/hid-core.c: v2.6:USB HID core driver                                                                                                                                                       
[    0.687500]
/home/bifh4/diablo-uarm-prereleased.gcc34qemu/work/\
kernel-diablo-2.6.21/kernel-source-diablo/drivers/\
usb/net/rtl8150.c: rtl8150 based usb-ethernet driver v0.6.2                                                                                                                      

Isso é fato pois o a última versão estável do Qemu (0.10.0) suporta a emulação do hardware do N8x0. Reparem que é a mesma plataforma tanto no N800 como no N810.

#qemu-system-arm -M ? | grep Nokia

n800       Nokia N800 tablet aka. RX-34 (OMAP2420)
n810       Nokia N810 tablet aka. RX-44 (OMAP2420)

Há sites ensinando como se faz isso e espero escrever alguma coisa a respeito no futuro haja visto que o N800 é um presente🙂

Essa foi uma análise breve, de um dia, no N800. Talvez um ponto crítico seja não ter o suporte a redes GSM (GPRS) mas isso hoje pode ser contornado utilizando um celular e fazendo a ponte via bluetooth. Além disso a plataforma OMAP da TI é poderosa o suficiente para  utilizar e desenvolver aplicativos que precisem de desempenho (dentro de certo limites é claro) e o preço das promoções no Brasil está fazendo valer a pena.

N800 + Teclado bluetooth

N800 + Teclado bluetooth

5 Respostas

  1. Tenho um N800 também! Gostei do post.

    Sobre os bogomips serem diferentes no xterm e via ssh, deve ser por quê o o ‘governator’ da CPU estava como ‘sob demanda’ (vide /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor), assim a freqüência dela varia… Certo?

    • Oi André,

      Obrigado por adicionar essa informação, fiz um teste desabilitando a opção ‘ondemand’ e vi que os BogoMIPS ficaram iguais.

      ~$echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

      O que ainda me deixa intrigado é que fiz o outro teste no mesmo instante no SSH e no X Terminal e ambos responderam com resultados diferentes.

  2. Depois faça um post sobre o que sua mãe vai achar dele, hehehehe

    Nós Geeks, gostamos destes brinquedinhos, ainda mais se pudermos desmontá-los e melhorar ou então quebrar, hehe.

    Minha mãe usa Ubuntu, e essa semana vou instalar o Ubuntu 9.04, e ela já esta acustumada com as funcionalidades nele, que na verdade ela só usa a internet e o Presentation do OpenOffice.
    Achei interessante a idéia de dar isso para sua mãe, porém ela vai conseguir usar a canetinha Stylus e sem tecladinho Bluetooth como você pegou do ICE? hehehe

  3. Prezado Tiago Maluta,
    Me senti obrigado a deixar este post.
    Comprei um N800 e chegou há um dia. Estava muito animado e com todo entusiasmo, saí logo fazendo update pro RX-34_DIABLO_5.2008.43-7.
    Encontrei apenas informações confusas a respeito de update e ? …
    Resultado: deu pau ! parou a coisa ! nada de boot ! ficou em loop !
    Com sua dica, já estou mais calmo porque voltou a funcionar e evitei quebrar a parede – digo, o N800 nela… hehe
    Valeu ! Obrigado ! Salvou a pátria !
    Só gostaria de remover umas informações de kernel, etc no boot.
    Abraço ! e obrigado novamente !

    Eduardo

    • Oi Eduardo,

      Legal! Espero que aproveite bastante seu N800. Realmente é uma plataforma bem acessível para aprender sobre o GNU/Linux em sistemas embarcados.

      Happy hacking!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: