Roberto Colistete Jr.

Blog sobre computação científica e móvel : Mathematica, Python, CUDA, smartphone & tablets, Linux, etc

Archive for the ‘Maemo 4 Diablo’ Category

Sistema operacional Maemo 4 Diablo

Teclado MeeGo no Easy Debian do Nokia N9 !

Posted by robertocolistete em 16/04/2012

(Atualização de 24/08/2012 : vide nova matéria sobre Easy Debian Harmattan com instalação via .deb, uso via ícones, teclado virtual transparente, etc).

O forte do MeeGo Harmattan OS do Nokia N9 é realmente a comunidade. O Easy Debian é prova disso, com usuários como Qole (autor principal do Easy Debian), Javispedro, etc fazendo “milagres”, o último é simplesmente o mesmo teclado virtual (na tela) do MeeGo Harmattan funcionando dentro do Easy Debian !

Gnumeric no Easy Debian com teclado Meego

O Javispedro conseguiu a façanha de comunicar os servidores X windows do MeeGo e do Easy Debian, tal que agora os usuários do Nokia N9 (que não tem teclado) físico podem digitar normalmente nos softwares rodando dentro do LXDE (ambiente gráfico, bem leve) do Easy Debian. Antes digitar texto no Easy Debian era só via teclado Bluetooth externo (ou ter um Nokia N950, que nunca foi vendido e só poucas centenas foram fabricadas).

wxMaxima no Easy Debian com teclado Meego

Eu colaborei um pouco criando há 2 dias scripts para automatizar o procedimento que o Javispedro fez. Criei também ícones para o Easy Debian (abrir chroot, LXDE, fechar chroot e abrir programas separados do LXDE porém sem teclado virtual), tal que basta tocar no ícone do Debian LXDE para abrir o LXDE já com o teclado MeeGo funcionando ! Por enquanto a instalação é bem manual, tendo que antes seguir os procedimentos de Easy Debian chroot rodando no Nokia N9 via Inception + opensh + aegisctl.

Ícones do Easy Debian no Nokia N9

As limitações então do Easy Debian no Nokia N9 (MeeGo 1.2 Harmattan OS) são :

  • a tela capacitiva de 3,9″ do Nokia N9 não permite usar caneta ou ponta da unha para selecionar facilmente ícones, botões das janelas, etc, logo tem que ter um pouco de precisão e paciência para tocar corretamente na tela substituindo o mouse;
  • o teclado virtual MeeGo ocupa metade da tela e as janelas do Easy Debian não se movem automaticamente quando o teclado aparece, logo dependendo do software é normal ter o texto sendo digitado ocultado. A solução é rolar texto nas janelas, limpar a configuração visual dos softwares e usar a filosofia WYSIWIT (What You See Is What You Think) 🙂
  • é necessário usar Open Mode Kernel for Harmattan ou Inception para poder rodar mount & chroot do Easy Debian;
  • por enquanto a instalação está bem manual. Mas Qole, eu, etc, esperamos publicar script(s) ou mesmo um ou mais .deb de instalação (incluindo ícones) para que usuários sem muita experiência possam instalar e usar o Easy Debian no N9 mais facilmente.

Vide artigo meu anterior, “Nokia N9 com Easy Debian : OpenOffice, TeX, Maxima, etc“, sobre a riqueza de softwares pesados que estão disponíveis ao usar o (Easy) Debian. Softwares que não existem para Android, iOS, Maemo/MeeGo, Symbian, etc.

Para quem não conhece usar Linux (Debian, Ubuntu, etc) dentro de outros sistemas operacionais de smartphones/tablets :

  • de todos os smartphones à venda hoje, só o Nokia N9 roda (Easy) Debian tem bom desempenho (só 10s para abrir OpenOffice !), pois tem 1GB de RAM e só ele X Windows nativo. E agora com teclado virtual nativo compartilhado com Debian ficou bem mais prático o uso;
  • Android roda Linux chroot porém via VNC servidor/cliente, ficando bem lenta a interface gráfica;
  • iOS e Symbian não rodam Linux (via chroot);
  • Maemo 4 e 5 (Nokia N8x0 e Nokia N900, não mais à venda novos) tem Linux chroot (Easy Debian, etc) completos, porém mais lentos (aprox. 1 min. para abrir OpenOffice, possivelmente por causa de pouca RAM, 128MB no N810 e 256 MB no N900).

Posted in Android, iOS, Linux, Maemo, Maemo 4 Diablo, Maemo 5 Fremantle, MeeGo, Nokia N9, Smartphones, SymPy, Tablets | 6 Comments »

Overclocking do Nokia N9 até 1,3 GHz

Posted by robertocolistete em 09/04/2012

Confirmado, o overclocking no meu Nokia N9 (com MeeGo 1.2 Harmattan OS) roda até 1,3 GHz. Isso com atividade intensa de CPU (rodando “mu0_dp.o”, i.e., cálculo compilado em C de 100 mil integrais numéricas na área de cosmologia), vide tela abaixo (do software Conky) :

Nokia N9 @ 1,3 GHz

Nokia N9 @ 1,3 GHz rodando “mu0_dp” (cálculo de 100 mil integrais numéricas na área de cosmologia)

O processador TI OMAP 3630 do Nokia N9 é configurado para rodar a 1,0 GHz (na verdade entre 300-1000 MHz). Mas recentemente a comunidade descobriu como tirar tal limitação, chegando até 1,2-1,3 GHz (depende de cada N9). Um pré-requisito para tanto é o uso de Inception ou open mode kernel.

(Atualizado em 09/07/2012) Quer fazer OC (OverClocking) no seu Nokia N9 ? É bem fácil, instale o Opptimizer, seguindo 1a mensagem do tópico “Nokia N9/N950 – overclocking kernel modules for PR1.2” no fórum Talk Maemo.org, tem interface gráfica de fácil uso para escolher a frequência, tensão elétrica, etc.

Eu estou usando 1,20 GHz com SR (SmartReflex) ativado (o default) e 1,30 a 1,35 GHz com SR desativado, o que aumenta a tensão elétrica em volts (e consequentemente o consumo da bateria) permitindo uso de frequências mais altas.

Veja minha comparação de velocidade entre Nokia N9 com OC, N900 com OC, N810 e PC desktop. O resumo, “mu0_dp.o” no N9 :

1000 MHz : 28.438446 s
1100 MHz : 25.801086 s (1,1022 x)
1200 MHz : 23.743835 s (1,1977 x)
1300 MHz : 21.913544 s (1,2978 x)
1350 MHz : 21.178772 s (1,3428 x)

ou seja, o aumento de frequência do overclocking realmente aumenta proporcionalmente a velocidade de execução dos programas que usam muito processamento de CPU.

Posted in Maemo, Maemo 4 Diablo, Maemo 5 Fremantle, MeeGo, Nokia N9, Smartphones | 32 Comments »

Nokia N9 com Easy Debian : OpenOffice, TeX, Maxima, etc

Posted by robertocolistete em 18/03/2012

(Atualização de 24/08/2012 : vide nova matéria sobre Easy Debian Harmattan com instalação via .deb, uso via ícones, teclado virtual transparente, etc).

Um smartphone que roda com boa velocidade softwares de computadores grandes ? Isso mesmo : OpenOffice 3 completo abrindo em 10 s, editor gráfico GIMP, CAS wxMaxima, TeXMaker / LaTeX, gedit, dezenas de linguagens de programação (gcc/g++, Python, gfortran, Java, etc) e milhares de outros softwares (i.e., algumas dezenas de milhares de pacotes !).

OpenOffice 3.2 do Easy Debian no Nokia N9, que abre em uns 10 s.

O segredo disso é rodar Debian (para processador ARM) via chroot no MeeGo 1.2 Harmattan do Nokia N9. Normalmente isso é trabalhoso e lento (rodando aplicativo gráficos via VNC servidor e cliente no Android, por exempo), mas o Maemo e Meego têm X Windows (pois são Linux móveis, logo softwares gráficos têm boa velocidade) e fizeram uma versão de fácil instalação e uso chamada Easy Debian, muito usada no Maemo 4 Diablo (do Nokia N800/N810) e Maemo 5 Fremantle (Nokia N900). A versão do Easy Debian para MeeGo Harmattan ainda está sendo desenvolvida e ficará mais fácil de instalar (com .deb) e usar (com ícones).

wxMaxima 12.01 do Easy Debian no Nokia N9, um CAS (Computer Algebra System) que cabe no bolso.

Recentemente surgiram duas opções para o MeeGo Harmattan funcionar com mount (montagem de partição) e chroot (que permite rodar um sistema operacional dentro de outro) :

  • Harmattan Open Mode Kernel, que tira as limitações de segurança do Aegis presentes no MeeGo Harmattan. Tal iniciativa da comunidade desde final de 2011 teve apoio da Nokia que liberou os quase 3,0 GB de código fonte de quase todo o MeeGo 1.2 Harmattan. Necessita instalar o kernel aberto e o firmware (logo apagando todos os programas extras instalados). É útil para rodar Easy Debian e em breve Android 4.0 ICS no Nokia N9;
  • pacotes Inception + opensh + aegisctl, de fácil instalação e desinstalação, é novidade de Março de 2012, que permite abrir quase tudo no Aegis.

Editor TeXMaker que compila TeX/LaTeX rodando no Nokia N9 via Easy Debian.

Eu peguei primeiramente o caminho mais fácil e ao mesmo tempo inovador (quase ninguém tinha conseguido e e/ou documentado direito) : Easy Debian chroot rodando no Nokia N9 via Inception + opensh + aegisctl !

O conhecido editor de textos gedit com um programa Python, mostrando sintaxe colorida, sem usar LXDE no Nokia N9.

Como podem ver deu certo, Easy Debian roda via comando de linha, interface gráfica de programas separados ou do gerenciador LXDE (que é bem leve para rodar em computadores lentos ou smartphones e tablets).

O gedit dentro do LXDE tem mais espaço de tela disponível.

Como o Nokia N9 não tem teclado físico, então por enquanto o jeito é usar teclado Bluetooth. Pelo menos o meu (Dell tipo Stowaway dobrável Bluetooth) só funciona 100% (com números e símbolos) se o software com interface gráfica rodar fora do LXDE :

  • A vantagem de rodar no LXDE é o melhor aproveitamento da tela e os menus, mas não é viável digitar muito;
  • a interface gráfica fora do LXDE permite digitar à vontade mas tem duas barras superior e inferior que tomam parte da tela do software e o software tem que ser lançado do comando de linha (dentro do chroot), p.e., “# oowriter” para abrir o OpenOffice Writer. Mas é possível ativar modo de tela cheia manualmente, vide tutorial passo-a-passo citado antes.

Segue a lista resumida dos softwares disponíveis na imagem debian-m5-v3e.img.ext2 (com 2,0 GB ao ser descompactada e montada, sendo 0,6GB disponíveis) disponível no site do Qole, autor do Easy Debian : OpenOffice 3.2, GIMP, navegadores web Iceweasel (FireFox aberto) e Epiphany, email Icedove (Thunderbird aberto), Leafpad, Evince, PCMan File Manager, Python 2.6, etc.

Porém eu personalizei tal imagem instalando vários softwares, principalmente de programação e científicos :  editor de textos Abiword e planilha Gnumeric (abrem em poucos segundos), TexLive e editor/IDE TeXMaker, editores gedit e geany, CAS wxMaxima e Yacas, linguagem de programação C/C++ (gcc/g++ 4.4.5), módulos Python diversos (IPython, Cython, SymPy CAS, NumPy, SciPy, MatPlotLib, etc), gnuplot, etc. Essa imagem eu chamei de debian-m5-v3e-Sci-2GB.img.ext2 e está disponível para download (compactada com lzma para 505 MB, descompacte usando “7z e <nome-da-imagem-compactada>”, onde 7z faz parte do pacote 7zip).

Caso se queira, pode-se remover e adicionar softwares via “apt-get” como de praxe no mundo Linux : Octave, SciLab, R, Java, Pascal, Fortran, etc.

Enfim, um smartphone ou tablet com Easy Debian bem configurado atende quase 100% das necessidades de softwares de criação de conteúdo na área de exatas : softwares de escritórios pesados (OpenOffice, etc), TeX/LaTeX, CAS (Computer Algebra System), linguagens de programação, etc.

Posted in CAS, Linux, Maemo, Maemo 4 Diablo, Maemo 5 Fremantle, MeeGo, Nokia N9, Python, Smartphones, SymPy | 14 Comments »

Tablet de 2007 x tablets atuais : quem ganha ?

Posted by robertocolistete em 10/03/2012

O que é melhor, um tablet de final de 2007 ou os tablets iPad e Android atuais, com 2 a 4 cores ?

Bem, a pergunta não faz sentido pois está muito ampla. Porém se formos perguntar qual tablet é melhor para programação (científica), o Nokia N810 com Maemo 4 OS de final de 2007 vence com folga ! Vejamos as vantagens dele :

  • tem teclado qwerty completo, com 4 fileiras de teclas;
  • tem Linux móvel completo, o Maemo 4 OS, com kernel, X Windows, ssh -X, glibc, muitos softwares “sérios” (adaptados de Linux desktop, como AbiWord, Gnumeric, wxMaxima, etc), muitas linguagens de programação nativas (C/C++ via gcc, Python 2.5, etc), Easy Debian (OpenOffice, GIMP, wxMaxima, LaTex, etc), etc. iOS e Android não são Linux completo, não tem compilador C/C++ nativo, não tem LaTeX completo (com compilador);
  • Python 2.5 com : IPython 0.10.2 (de 04/2011, o melhor ambiente interativo para Python), SymPy 0.7.1 (de 07/2011, um CAS – Computer Algebra System completo para cálculos simbólicos e numéricos, como integrais definidas ou indefinidas, equações, etc), Python Numeric (antigo, na falta de NumPy), Uncertainties 1.8 (10/2011, para cálculos com incertezas e progração de erros), etc. Desses, só SymPy e Uncertainties (com instalação manual) funcionam no iOS e Android, com interatividade (bem) pior, vide matéria sobre “SymPy para smartphones & tablets“;
  • wxMaxima 0.7.6 (de 2008, outro CAS com interface fácil de usar, gráficos 2D e 3D) e NSP (de 2008, tipo MatLab, com cálculos numéricos e gráficos 2D e 3D). Nenhum deles está disponível para iOS e Android;
  • Integral, que faz uso de SymPy com interface de fácil uso (vide também Derivative e Limit). Android e iOS não tem software equivalente ao Integral para calcular integrais simbólicas/numéricas em 1D/2D/3D.

Bem, o Nokia N810 começou a vender meio tarde no Brasil, em 2009, mas em 08/2009 ficou acessível custando novo uns R$600 em boas lojas, mas parou de vender no Brasil em 2010-11. Hoje usado custa uns R$200-600 no Mercado Livre.

Fica a lição, a seta do tempo nem sempre implica em evolução*.

(*) : o sucessor do N810, o Nokia N900, também é smartphone e evoluiu em quase todos os aspectos em relação ao N810. Fica para outro artigo falar sobre o N900 para programação científica.

Posted in Android, CAS, iOS, Linux, Maemo, Maemo 4 Diablo, Python, SymPy, Tablets | Leave a Comment »

Skype no Maemo 4, 5 e MeeGo Harmattan

Posted by robertocolistete em 08/03/2012

Muita gente não sabe que o Skype para Maemo 4 Diablo (Nokia N800, N810), Maemo 5 Fremantle (Nokia N900) e MeeGo 1.2 Harmattan (Nokia N9) é muito bom :

  • no Nokia N9 o Skype é integrado, tal que você faz e recebe ligações como se usasse o celular, só aparecendo um ícone pequeno azul do Skype para distinguir o tipo de ligação (usando WiFi ou 3G). A atualização PR1.2 (do MeeGo Harmattan) agora dá suporte a vídeo-chamada e espera-se que em breve o Skype seja atualizado para aproveitar tal recurso. Enquanto isso o Google Talk (GTalk) recentemente recebeu suporte à vídeo-chamada no Nokia N9 (lançado em 29/02/2012) e também está integrado ao “Phone”/”Telefone”/”Contatos”;
  • o Nokia N900 foi o 1o smartphone a ter suporte a vídeo-chamada para Skype e Google Talk (isso em Maio de 2010), sendo que o Skype é super integrado tal que uso é transparente, só aparecendo um ícone pequeno azul do Skype para distinguir o tipo de ligação (usando WiFi ou 3G);
  • o Nokia N800/N810 tem Skype já instalado, embora não seja tão integrado como no Nokia N900 e N9, i.e., é preciso abrir o software Skype para usá-lo (e deixá-lo aberto para receber ligações Skype). Recentemente um artigo de blog detalhou como iniciar automaticamente o Skype tal que o Nokia N800/N810 se torna um bom tablet dedicado a Skype até para super-leigos (usarem). Skype para Nokia N800/N810 não suporta vídeo-chamada, a alternativa é usar Google Talk e Gizmo.

Ah, o Skype também permite bate-papo nos Nokia’s acima citados.

Como comparação, no Android, iOS e Symbian é necessário instalar e deixar o Skype aberto para receber e fazer ligações Skype pois não é integrado ao sistema operacional, além do que :

  • Android começou a ter vídeo-chamada a partir de final de Junho de 2011, em alguns smartphones, com a lista de compatibilidade crescendo aos poucos e incluindo tablets;
  • iOS (do iPhone/iPad) só foi suportar vídeo-chamada no final de Dezembro de 2010;
  • Symbian não tem vídeo-chamada Skype, mas em Novembro de 2009 se podia usar o Fring para vídeo-chamadas em somente alguns smartphones, porém em Julho de 2010 o Fring teve acesso cortado ao uso de Skype.

Enfim, o mito de que tablets & smartphones Linux (Maemo 4, 5 e MeeGo Harmattan) são mais difíceis de usar, menos práticos, etc, é realmente um… mito.

A “demasiada” integração do Skype no Maemo 5 e MeeGo Harmattan levou a muitas operadoras de celular mundo afora a boicotarem o Nokia N900 e N9, pois é muito fácil utilizar Skype no lugar da chamada de voz da operadora.

Motivação para esse artigo : há mais de mês, em uma discussão um usuário de iPhone alegou que o Nokia N900 não tinha vídeo-chamada no Skype. Como vemos acima, a verdade é o extremo oposto, o N900 foi o 1o smartphone a ter vídeo-chamada e tem integração completa com o Skype.

Posted in Android, iOS, Linux, Maemo, Maemo 4 Diablo, Maemo 5 Fremantle, MeeGo, Nokia N9, Smartphones, Tablets | Leave a Comment »

“SymPy for smartphones & tablets”

Posted by robertocolistete em 26/02/2012

SymPy é um CAS (Computer Algebra System) do tipo Mathematica, Maple, Maxima, etc. Só que totalmente em Python, gratuito e portável para qualquer sistema operacional que tenha Python.

Há uns dias eu concluí o site “SymPy for smartphones & tablets” : http://www.robertocolistete.net/Python/SymPy/.

Vide algumas telas de SymPy rodando em MeeGo 1.2 Harmattan (Nokia N9/N950) e depois no Maemo 5 (Nokia N900) :

SymPy rodando no terminal do MeeGo 1.2 Harmattan

Interessante a tabela no início e os gráficos no final :

  • o tempo de carregamento e execução dos smartphones e tablets modernos é somente pouco pior que os net/notebooks simples atuais. Cai por terra um dos principais argumentos contra o uso de smartphones e tablets em computação científica;
  • o iOS melhorou muito em 1 ano em termos de suporte a Python, o “Python for iOS” foi lançado em 12/2011;
  • Android e Symbian pecam por instalação e uso difíceis;
  • os gráficos (interativos com teclado e caneta) são feitos no SymPy em OpenGL via PyGlet, que recentemente foi portado para Maemo 5 OS (Nokia N900) por mim mesmo. Ou seja, atualmente o único mobile OS em que se tem toda a funcionalidade do SymPy (inclusive gráficos OpenGL) é o Maemo 5 OS;
  • Maemo 4, Maemo 5 e MeeGo Harmattan tem de bom a excelente desempenho com SymPy pois são Linux de verdade.

Posted in Android, CAS, iOS, Maemo, Maemo 4 Diablo, Maemo 5 Fremantle, MeeGo, Nokia N9, Python, Smartphones, SymPy, Tablets | 2 Comments »

 
%d blogueiros gostam disto: