Roberto Colistete Jr.

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

Archive for agosto \20\UTC 2012

Easy Debian Harmattan para Nokia N9 com teclado virtual transparente

Posted by robertocolistete em 20/08/2012

O Easy Debian para MeeGo Harmattan do Nokia N9 agora está bem fácil de instalar (via pacotes .deb) e usar : com vários ícones e teclado virtual transparente dentro do ambiente gráfico LXDE ! Vide tópico “Easy Debian for MeeGo Harmattan : now with translucent VKB on PR1.3 !” no Talk Maemo.org para maiores detalhes.

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

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

O teclado virtual transparente só aparece dentro do ambiente LXDE, aqui foi usado o teclado English Arrows (via software MesInput disponível na Nokia Store) :

Digitando com o teclado virtual transparente no LXDE.

Digitando com o teclado virtual transparente no LXDE.

A instalação tem a dependência Inception (também usado para overclocking e outras modificações de sistema no MeeGo Harmattan) que precisa ser instalada manualmente. Depois, usando MeeCatalog, instale o Easy Debian que vai instalar automaticamente os pacotes Easy Chroot e xmimd. Após a instalação aparecem 20 novos ícones :

Ícones do Easy Debian no Nokia N9

Também deve ser escolhida uma imagem Debian, há várias imagens disponíveis desde Debian 5.0 lenny (02/2009)até Debian 7.0 wheezy (de 2012, em desenvolvimento). Feito o download e descompactação da imagem, é preciso compatibilizar a imagem para ser usada pelo Easy Debian Harmattan tocando o ícone “FixDebImg”, só uma vez para cada imagem.

A imagem Debian recomendada 1.a (mistura de Debian lenny & squeeze) tem os seguintes softwares :

  • OpenOffice, Abiword, Gnumeric, editores de texto/programação Geany, gedit e Leafpad, TeXMaker / TeXLive;
  • Iceweasel/Firefox (com Java e Flash), Icedove/Thunderbird, gFTP e SSVNC;
  • GIMP, Evince (lê PDF, PS e DVI), PC Man file manager e Synaptic package manager;
  • som com softwares Aqualung, GNOME Alsa Mixer, Music Player e PulseAudio;
  • wxMaxima/Maxima e Yacas CAS (Computer Algebra System);
  • Python com IPython, NumPy, MatPlotLib, SciPy, SymPy, PyGlet, Cython, etc;
  • gcc/g++, make, dpkg-dev, Open Java (JRE) e Perl, etc.

Pronto, agora basta tocar no ícone “Debian LXDE” para abrir o LXDE do Easy Debian. Pode-se também abrir o X Terminal do Debian via ícone “Debian Chroot”. E rodar aplicativos gráficos fora do LXDE, usando tela cheia porém sem teclado virtual (ou usa para visualizar ou digita-se com teclado Bluetooth externo no Nokia N9).

(Adicionado em 24/08/2012) Comparação de desempenho de alguns softwares rodando no Ubuntu 12.04 64 bits x Easy Debian Harmattan com imagem 1b (Debian wheezy experimental), no formato “tempo de abertura na 1a vez em segundos / tempo na 2a vez em segundos” :

Software XPS 15 A1215B N9
LibreOffice Writer 3.5.4 6s / 1s 7s / 2s 13s / 6s
Abiword 2.9.2 5s / 1s 7s / 3s  16s / 11s
Gnumeric 1.10.17 3s / 1s 3s / 1s 5s / 3s
Firefox 14.0.1 / Iceweasel 10.0.6 4s / 1s 4s / 2s 7s / 4s
TeXMaker 3.2 5s / 1s 5s / 1s 4s / 1s
wxMaxima 11.08/12.04 2s / 1s 2s / 1s 2s / 1s

Onde :

  1. XPS 15 : notebook Dell XPS 15 L502X com Ubuntu 12.04 64 bits, Core i7 2670QM 4 núcleos @ 2,2-3,1 GHz, 1+6 MB cache L2/L3, 8GB RAM DDR3 1.333 MHz, 1TB 5.400 RPM SATA hard drive;
  2. A1215B : notebook Asus 1215B com Ubuntu 12.04 64 bits, AMD C-50 2 núcleos @ 1,0GHz, 1 MB cache L2, 2GB RAM DDR3 1.066 MHz, 320 GB 5.400 RPM SATA hard drive;
  3. N9 : Nokia N9 com MeeGo 1.2 Harmattan PR1.3, TI OMAP 3630 ARM Cortex A8 @ 1,0 GHz, 1GB RAM mobile DDR.

Vemos que o Nokia N9 é muito rápido para se usar softwares de PC desktop via Easy Debian, sendo não muito mais lento ou mesmo igual em termos de velocidade que netbooks, notebooks baratos e mesmo notebooks topo-de-linha. Mas se os notebooks tivessem memória SSD (flash), os tempos seriam no máximo 1-2 s e mais rápidos que os do Nokia N9.

Há aproximadamente 29 mil pacotes Debian, a maioria funciona na arquitetura ARM e no Nokia N9/N950. Pode-se adicionar softwares via Synaptic ou “apt-get” como de praxe no mundo Linux, p.e. : Octave, SciLab, R, Pascal, Fortran, Lua, Ruby, etc.

Comparando os sistemas operacionais de smartphones/tablets :

  • só o Nokia N9 roda Debian com bom desempenho (só uns 10s para abrir OpenOffice) pois tem 1GB de RAM e X Windows nativo. E agora com teclado virtual transparente no LXDE ficou bem 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).

Vide artigos anterioes “Nokia N9 com Easy Debian : OpenOffice, TeX, Maxima, etc” e “Teclado MeeGo no Easy Debian do Nokia N9 !” para mais exemplos de aplicação, etc.

(31/12/2012) : As imagens científicas do Debian para Nokia N9 acumularam quase 7 mil downloads entre Agosto e Dezembro de 2012, atestando a popularidade e facilidade de uso do Easy Debian Harmattan (do qual o autor desse blog é mantenedor). Vide artigos mais recentes “Python científico em computadores, tablets e smartphones” e “Computação simbólica CAS (Computer Algebra System) em smartphones e tablets” sobre como o Easy Debian Harmattan transforma o Nokia N9 em um quase PC em termos de softwares.

Posted in CAS, Linux, MeeGo, Nokia N9, Python, Smartphones, SymPy | 24 Comments »

Programando e empacotando direto no Nokia N9 (MeeGo Harmattan OS)

Posted by robertocolistete em 18/08/2012

Isso mesmo, dá para editar, compilar e empacotar softwares profissionais diretamente no Nokia N9 ! Sem precisar de um computador PC com vários softwares de instalação pesada. Por que isso é possível ? Por que o MeeGo Harmattan OS do Nokia N9 é uma distribuição Linux, herdando assim uma grande riqueza de linguagens e ferramentas de programação que podem ser usadas no próprio smartphone, sem depender de um computador PC.

Veja o tópico “Compiling & packaging on MeeGo Harmattan device” do fórum Talk Maemo.org mostrando diferentes formas para ter disponíveis as linguagens de programação C/C++, Fortran, etc, no próprio smartphone.

Lembrando que MeeGo Harmattan já tem Perl nativo e principalmente Python 2.6.6 (bem como 2.5, 3.0 e 3.1 opcionais) nativo com uns 200 pacotes disponíveis, além de suporte a criação de interfaces gráficas em Qt/QML.  Se já não estiver instalado por outros programas, use o X Terminal como root e rode “apt-get install python-pyside pyside-tools ipython”. Vide mais pacotes (NumPy, MatPlotLib, SymPy, PyGame, etc) em Python Harmattan Wiki.

O criação de arquivos de instalação (i.e., pacotes) de softwares, no caso formato .deb do MeeGo Harmattan (seguindo o Debian Linux) também é bem fácil, prática e rápida de ser feita no próprio N9 usando :

  1. chroot de imagem do Harmattan SDK para programas em C/C++/Qt/QML/Python/PySide;
  2. o PyPackager para programas em Python/PySide/Qt/QML.

Veja o tempo gasto (em segundos) via Harmattan SDK para empacotar certos softwares em 2 notebooks x Nokia N9 :

Software XPS 15 A1215B N9
python-sympy 0.7.1 (pacote em Python puro) 42s 180s 94s
easy-chroot 0.2.0 (pacote com scripts) 14s 44s 60s
blas 1.2 (pacote com compilação em C & Fortran) 1127s 1971s 1118s

Onde :

  1. XPS 15 : Dell XPS 15 L502X, Core i7 2670QM 4 núcleos @ 2,2-3,1 GHz, 1+6 MB cache L2/L3, 8GB RAM DDR3 1.333 MHz, 1TB 5.400 RPM SATA hard drive;
  2. A1215B : Asus 1215B, AMD C-50 2 núcleos @ 1,0GHz, 1 MB cache L2, 2GB RAM DDR3 1.066 MHz, 320 GB 5.400 RPM SATA hard drive;
  3. N9 : Nokia N9, TI OMAP 3630 ARM Cortex A8 @ 1,0 GHz, 1GB RAM mobile DDR.

Conclusão : para empacotar o Nokia N9 está entre não muito mais lento até mais rápido que netbooks, notebooks baratos e mesmo notebooks topo-de-linha !

Vide também artigo sobre editores de texto/programação para MeeGo Harmattan.

Agora você não tem mais desculpa de não ter o que fazer em filas : tire seu N9 do bolso para programar & empacotar ! 😎

Posted in Linux, MeeGo, Nokia N9, Python, Smartphones | Leave a Comment »

 
%d blogueiros gostam disto: