Roberto Colistete Jr.

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

Archive for the ‘Mini-PC’ Category

Computadores PC que cabem na palma da mãe, permitindo rodar softwares de PC desktop

Computação simbólica CAS (Computer Algebra System) em smartphones e tablets

Posted by robertocolistete em 27/12/2012

CAS (Computer Algebra System) são softwares que permitem computação simbólica, i.e., com símbolos literais que não tem valores atribuídos. Essa é a forma comum de se calcular boa parte dos problemas da área de exatas no ensino superior. Um CAS pode ser usado para se calcular quase tudo o que é pedido nas disciplinas de “Cálculo” (limite, derivadas, integrais, etc), por exemplo. Porém usualmente o CAS não fornece os passos intermediários do cálculo, só o resultado final do cálculo. CAS normalmente também têm recursos de computação numéricas e gráfica.

Devido à grande evolução de hardware e sistema operacional dos celulares, smartphones (celulares inteligentes) e tablets, hoje temos diversos CAS disponíveis. Esse artigo visa então listar a maioria dos CAS para celulares, smartphones e tablets, e assim motivar o uso de tais equipamentos no ensino superior e pesquisa.

Softwares de cálculos somente numéricos e gráficos foram excluídos, bem como calculadoras científicas, gráficas, tabelas de fórmulas matemáticas, etc. Embora esses softwares sejam maioria nas “lojas” de softwares para smartphones e tablets, eles não são CAS.

CAS online (via Internet e navegador web)

Temos CAS completos ou com alguns recursos disponíveis via Internet, funcionando dependendo do navegador web do celular/tablet. Ou seja, um celular de R$100 que tenha um navegador web bom (com JavaScript habilitado, etc) pode acessar alguns dos sites abaixo !

CAS completos, permitindo comandos em sequência, uso de variáveis, etc :

  • SymPy Live : escrito totalmente em Python, SymPy é um CAS que tem se desenvolvido muito via uma comunidade bem ativa, e SymPy Live tem uma interface com vários tipos de saída, documentação acessível, exemplos, ‘Tab’ completa comandos, histórico de comandos, etc. Tem versão SymPy Live Mobile para telas pequenas de celulares. Foi citado em artigo anterior do blog;
  • Mathics : é um CAS recente e muito completo, com interface de notebook online, documentação acessível, exemplos, gráficos 2D e 3D (que giram se WebGL funcionar no navegador web), notebooks que podem ser salvos e lidos (precisa criar uma conta/login gratuito), etc. Mathics é um CAS baseado em SymPy e Sage, porém com sintaxe do Mathematica da Wolfram Research. Não funciona em qualquer navegador web pois precisa de suporte a MathJax, sendo recomendado Firefox (para Android, Maemo, MeeGo), Chrome (Android, iOS) e Safari (iOS), sendo que o navegador web do Android também funciona. Em meus testes, a melhor experiência é usando Firefox (no MeeGo Harmattan e Android).

Mais comum é encontrar funções específicas de CAS acessíveis via Internet :

  • Wolfram Alpha : é uma mistura de Google com CAS (comercial Mathematica da Wolfram Research), permitindo fazer pesquisas com texto em inglês bem como cálculos usando sintaxe “solta”. Tem ampla documentação, saída em vários formatos, etc.
  • Wolfram Mathematica Online Integrator : calcula integrais indefinidas de uma variável (x) usando o CAS comercial Mathematica da Wolfram Research, um dos mais completos e melhores CAS;
  • SymPy Gamma : faz cálculos diversos, bem simples de usar, com vários exemplos, usa o SymPy (CAS em Python). Foi citado em artigo anterior do blog;
  • Integral Calculator : calcula integrais indefinidas ou definidas de uma variável, com entrada com sintaxe “solta” e saída em MathJax (clique com o botão direito do mouse sobre o resultado e veja a expressão em TeX ou MathML, podendo copiar), exemplos, opção de simplificar o resultado, etc. Usa o CAS gratuito e de código-fonte aberto Maxima, que é um dos mais completos dentre os gratuitos;
  • Derivative Calculator : calcula derivadas de 1a até 3a ordem de uma variável, com entrada com sintaxe “solta”, saída em MathJax (clique com o botão direito do mouse sobre o resultado e veja a expressão em TeX ou MathML, podendo copiar), exemplos, opção de simplificar o resultado, opção de mostrar os passos intermediários do cálculo, etc. Usa o CAS gratuito e de código-fonte aberto Maxima, que é um dos mais completos dentre os gratuitos.

CAS instalados localmente

Para celulares não-smartphones que rodam Java (J2ME) :

  • JaSymCA 2 (gratuito e de código-fonte aberto) : é um CAS leve e com recursos razoáveis, tendo documentação, programação (com variáveis, funções, if/else, while/for, etc), cálculos númericos (à la Octave/MatLab/SciLab, de vetores e matrizes, resolução de equações, etc), cálculos simbólicos à la Maxima (derivada ordinária, integral indefinida/definida em relação a uma variável, série de Taylor de uma variável, EDO (equação diferencial ordinária) simples, etc), gráficos 2D (de uma variável, paramétricos, coloridos, logarítmicos, etc). Vide mais detalhes em artigo “Usando softwares científicos em celulares (quase) smartphones”.

Listando agora os sistemas operacionais móveis (de tablets e smartphones) :

Para Android há várias opções de CAS, inclusive algumas que apareceram em 2012 :

  • Maxima on Android (gratuito e de código-fonte aberto) : lançado em 10/2012 para Android, o CAS gratuito e de código-fonte aberto Maxima é um dos mais completos dentre os gratuitos. A versão para Android tem saída tipografada, documentação completa, gráficos 2D/3D, salvar/restaurar sessão, etc. Vide site do projeto “Maxima on Android” para maiores detalhes;
  • MathScript Scientific Calc Trial (gratuito) : usa o CAS SymPy para os cálculos, com interface de fácil uso, saída tipografada, gráficos 2D, documentação, exemplos, salvar/abrir sessão (em arquivo), etc. Versão de final de 2012 corrigiu problemas anteriores de saída tipografada. Na versão gratuita aos poucos vai aparecendo mensagens de espera importunando;
  • MathScript Scientific Calc (US$5) : idem acima, porém sem mensagens de espera;
  • MathStudio (US$9,99) : é um CAS leve com cálculos numéricos, simbólicos (integrais em relação a uma variável, etc), saída tipografada, gráficos 2D e 3D com animações, documentação, salvar/abrir sessão (em arquivo), etc. Vide site do software para documentação, exemplos de sessões, galeria de gráficos, etc. Tem versão para iOS;
  • JaSymCa 3 para Android (gratuito) : semelhante ao JaSymCA 2 citado acima para celulares nã0-smartphones, porém com interface melhorada na versão para Android;
  • Python SL4A + SymPy (gratuito e de código-fonte aberto) : no Android a instalação é manual, não tem saída tipografada nem gráficos, com uso via execução de arquivos .py. SymPy é um CAS escrito totalmente em Python;
  • Sage Math beta (gratuito e de código-fonte aberto) : versão lançada em 2012, é cliente do Sage com cálculo remoto em servidor web (logo precisa de conexão Internet), tem saída tipografada, gráficos, notebooks, etc. É versão beta com parte dos recursos do Sage para PC desktop implementados. Sage é um CAS baseado em Python / SymPy com muitos recursos avançados;
  • MathSys Calculator Shell alpha (gratuito) : lançada no 2o semestre de 2012, é uma nova interface continuando o trabalho da equipe do MathScript Scientific Calc citado acima. Tem interface touch fácil de usar, saída tipografada, gráficos 2D e 3D. Está em testes ainda (versão alfa), só funcionando em alguns tablets e smartphones Android com bom desempenho e tela de alta resolução. Internamente usa Python e os módulos SymPy, NumPy e MatPlotLib, infelizmente NumPy e MatPlotLib não são acessíveis de fora do MathSys, p.e., no Python SL4A;
  • wxMaxima e Maxima (gratuitos e de código-fonte aberto) : (wx)Maxima é a melhor interface gráfica para o CAS Maxima, ambos podem ser instalados em Linux dentro do Android (desde que se possa “rootear”), vide artigo de blog “Usando Linux dentro do Android no Asus Transformer“, onde vemos que o wxMaxima gasta 1-4 s para abrir em um tablet típico de 2 núcleos Cortex A9. Para instalar no Ubuntu (dentro do Android) é simples, via comando “$ sudo apt-get install –no-install-recommends maxima wxmaxima maxima-share”;
  • SymPy & IPython Notebook (gratuitos e de código-fonte aberto) : a maior parte do ambiente Python científico de PC funciona no Linux dentro do Android (instalável se for possível “rootear” o Android) : IPython 0.12 com interface Notebook, NumPy & MatPlotLib, SymPy, etc. Mas PyGlet e gráficos via Plot no SymPy dificilmente funcionam. Para instalar no Ubuntu (dentro do Android) basta o comando “$ sudo apt-get install –no-install-recommends python-mpmath python-sympy python-numpy python-matplotlib ipython ipython-notebook”.

Para iOS, em 2012 tivemos basicamente atualizações dos softwares já existentes de CAS :

  • MathStudio (US$9,99) : é um CAS leve com cálculos numéricos, simbólicos (integrais em relação a uma variável, etc), saída tipografada, gráficos 2D e 3D com animações, documentação, etc. Vide site do MathStudio para documentação, exemplos de sessões, galeria de gráficos, etc. Tem versão para Android;
  • iCAS (US$14,99) : versão iOS do REDUCE (CAS que começou na década de 60), bem complexo, tem saída tipografada, gráficos 2D e 3D, arquivos com comandos, etc. Vide site do iCAS para mais exemplos, documentação, etc;
  • PocketCAS Pro (US$4,99): outro CAS leve com cálculos numéricos, simbólicos, saída tipografada, gráficos 2D e 3D, teclado matemático, editor de arquivos de comandos, documentação, etc. Vide site do PocketCAS for iOS para maiores detalhes, documentação, etc.
  • PocketCAS lite (gratuito): vide PocketCAS Pro acima, porém com algumas funções desabilitadas;
  • Python Math (gratuito) : basicamente Python que inclui o CAS SymPy, não tem saída tipografada nem gráficos, tem editor de arquivos de comandos (US$0,99), teclado optimizado para Python (US$0,99), documentação, etc. Vide site do software para maiores detalhes, assim como o artigo “SymPy for smartphones & tablets” com análise detalhada desse software;
  • Python for iOS (US$2,99) : basicamente Python que inclui o CAS SymPy, não tem saída tipografada nem gráficos, tem editor de arquivos de comandos, documentação, etc. Vide site do software para maiores detalhes, bem como o artigo “SymPy for smartphones & tablets” com análise detalhada desse software;
  • Calcul (US$1,99) : CAS bem simples para computação simbólica, com saída tipografada.

Para Maemo 5 (Nokia N900, um smartphone lançado em no final de 2009 e vendidas 1-2 milhões de unidades mundo afora), há algumas opções, todas gratuitas :

  • SymPy Interactive Shell (gratuito e de código-fonte aberto) : CAS SymPy de fácil instalação e completo, incluindo IPython 0.10.2, SymPy 0.7.1/0.7.2, ícone, saída bidimensional, gráficos 2D e 3D interativos (via instalação de PyGlet), uso interativo completo do IPython 0.10.2, etc. SymPy para Maemo 5 é o mais completo dentre todos smartphones e tablets, vide análise comparativa no artigo “SymPy for smartphones & tablets”. Para mais recursos em cálculos numéricos e gráficos, temos NumPy 1.4.0 e MatPlotLib 1.0.0 também facilmente instaláveis no Maemo 5, via “$apt-get install python-numpy python-matplotlib” com repositório extras-devel habilitado. O artigo “Python científico em computadores, tablets e smartphones” mostra que o Maemo 5 é um dos dois melhores sistemas operacionais móvel para uso de Python. “SymPy Interactive Shell” foi empacotado pelo autor desse blog, desde 10/2011 até hoje (28/12/2012) tem mais de 66 mil downloads (uns 40 mil downloads únicos excluindo atualizações) para Nokia N900;
  • Integral (gratuito e de código-fonte aberto) : interface de fácil uso para calcular integrais com muitos recursos : definidas ou definidas ou numéricas (precisão arbitrária), em relação a 1 a 3 variáveis, resultados em vários formatos (simples, bidimensional, LaTeX, MathML, C, Fortran), opções de simplificação do resultado, com recurso de histórico e completar linhas de entrada, etc. Usa Python e o CAS SymPy v0.7.1/0.7.2. Vide também o tópico sobre “Integral” no fórum Talk Maemo.org. Foi criado pelo autor desse blog, desde 08/2011 até hoje (28/12/2012) tem mais de 82 mil downloads (uns 65 mil downloads únicos excluindo atualizações) para Nokia N900;
  • Derivative (gratuito e de código-fonte aberto) : interface de fácil uso para calcular derivadas ordinárias ou parciais (até 3 variavéis), gradiente, divergente, rotacional e laplaciano em 3 dimensões (coordenadas cartesianas, cilíndricas e esféricas), solução numérica com precisão arbitrária, resultados em vários formatos (simples, bidimensional, LaTeX, MathML, C, Fortran), opções de simplificação do resultado, com recurso de histórico e completar linhas de entrada, etc. Usa Python e o CAS SymPy v0.7.1/0.7.2. Vide também o tópico sobre “Derivative” no fórum Talk Maemo.org. Foi criado pelo autor desse blog, desde 10/2011 até hoje (28/12/2012) tem mais de 64 mil downloads únicos para Nokia N900;
  • Limit (gratuito e de código-fonte aberto) : interface de fácil uso para calcular limites simbólicos ou numéricos (com precisão arbitrária), resultados em vários formatos (simples, bidimensional, LaTeX, MathML, C, Fortran), opções de simplificação do resultado, com recurso de histórico e completar linhas de entrada, etc. Usa Python e o CAS SymPy v0.7.1/0.7.2. Vide também o tópico sobre “Limit” no fórum Talk Maemo.org. Foi criado pelo autor desse blog, desde 11/2011 até hoje (28/12/2012) tem mais de 57 mil downloads únicos para Nokia N900;
  • wxMaxima e Maxima (gratuitos e de código-fonte aberto) : (wx)Maxima é um dos CAS mais completos e maduros, disponível no Maemo 5 via Easy Debian. É muito fácil instalar o Easy Debian dentro do Maemo 5, i.e., um Debian ARM via chroot, permitindo instalar quase 30 mil pacotes ARM. Dentro do Easy Debian, basta habilitar o repositório sid e instalar via “$ apt-get install –no-install-recommends maxima wxmaxima maxima-share”.

SymPy rodando dentro do IPython Notebook no Nokia N9


SymPy 0.7.2 rodando dentro do IPython Notebook 0.13.1 no Nokia N9

Para MeeGo Harmattan (Nokia N9, vendidas algumas poucas milhões de unidades desde meados de 2011), além de somente um software (SymPy) CAS nativo do MeeGo Harmattan, temos softwares CAS do Debian (via chroot de imagem) que funcionam muito bem no Nokia N9, vide artigo “Easy Debian Harmattan para Nokia N9 com teclado virtual transparente“. As imagens científicas do Debian 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).

Para Symbian, há poucos soluções CAS :

  • JaSymCA 2 (gratuito e de código-fonte aberto) : tal como citado acima para celulares não-smartphones, funciona também no Symbian;
  • Python + SymPy (gratuito e de código-fonte aberto) : no Symbian a instalação é manual, não tem saída tipografada nem gráficos, com uso interativo bem limitado ou via execução de arquivos de comandos Python. SymPy é um CAS escrito totalmente em Python.

Os sistemas operacionais BlackBerry OS e Windows Phone não têm CAS disponíveis atualmente.

Conclusões

Sobre considerações entre vantagens x desvantagens entre computadores, tablets e smartphones, bem como opções de compras de smartphones e tablets, vide final do artigo “Python científico em computadores, tablets e smartphones”.

Enfim, minha opinião :

  • mesmo celulares não-smartphones podem rodar CAS, instalado localmente ou acessando CAS online via navegador web;
  • há várias opções de CAS online completos ou só com funções específicas, acessíveis via navegador web;
  • a maioria dos sistemas operacionais móveis (de smartphones e tablets) pode rodar CAS instalado localmente;
  • SymPy (CAS totalmente escrito em Python) está em todos os sistemas operacionais móveis que rodam CAS e em alguns CAS online, atestando a portabilidade da linguagem Python;
  • os melhores CAS gratuitos, Maxima e SymPy, ambos rodam em Android, Maemo 5 e MeeGo Harmattan, tendo bom desempenho e boa funcionalidade;
  • o Nokia N9 com MeeGo Harmattan é o melhor smartphone atual para rodar CAS, pois tem versões de 2012 dos melhores CAS gratuitos : SymPy 0.7.2 + IPython Notebook 0.13.1 com gráficos embutidos e wxMaxima/Maxima (via Easy Debian Harmattan);
  • Android atualmente é o sistema operacional móvel que tem a maior variedade de hardware (i.e, smartphones, tablets e Mini-PC’s de diversos tamanhos, formatos, preços e fabricantes) combinada com um bom leque de softwares CAS.

(Atualização em 12/02/2013) : adicionada citações a SymPy 0.7.2 para Maemo 5/MeeGo Harmattan (07/01/2013), IPython 0.13.1 terminal, Notebook e Qt console para MeeGo Harmattan (22/01/2013), MatPlotLib 1.2.0 para MeeGo Harmattan (09/02/2013) e NumPy 1.7.0 para MeeGo Harmattan (11/02/2013).

(Atualização em 13/02/2013) : adicionadas screenshots do SymPy 0.7.2 rodando no IPython Notebook 0.13.1 no Nokia N9.

Anúncios

Posted in Android, CAS, iOS, Maemo, Maemo 5 Fremantle, Mathematica, MeeGo, Mini-PC, Nokia N9, Python, Smartphones, Symbian, SymPy, Tablets | 4 Comments »

Python científico em computadores, tablets e smartphones

Posted by robertocolistete em 26/12/2012

Python é hoje uma das melhores linguagens para computação científica, não só pelas qualidades dela mesma, mas por causa das várias ferramentas e módulos (há mais de 26 mil hoje !) para uso de/em Python. As ferramentas e módulos Python científicos mais populares são : IPython (Python interativo, principalmente a interface Notebook lançada em 12/2012), NumPy (cálculos numéricos), MatPlotLib (gráficos 2D e 3D), SymPy (CAS – Computer Algebra System, com cálculos simbólicos como derivadas, integrais, etc). O impacto de Python e esses módulos científicos está sendo tão grande mundo afora que vários cursos de universidades de referência mundial (Harvard, MIT,  etc) estão adotando ou adotaram no lugar de softwares comerciais.

Gráfico paramétrico 3D calculado em 51s usando SymPy no Nokia N900

Gráfico paramétrico 3D calculado em 51s / 9s (1a vez / repetição) usando SymPy no Nokia N900

Gráfico de superfície 3D calculado em 36s usando SymPy no Nokia N900

Gráfico de superfície 3D, com 100×100 pontos, calculado em 36s / 30s (1a vez / repetição) usando SymPy no Nokia N900

Gráfico de densidade de f(x,y) com 150x150 pontos, usando NumPy e MatPlotLib após 10,3s no Nokia N9

Gráfico de densidade de f(x,y), com 150×150 pontos, calculado usando NumPy e MatPlotLib após 10,3s no Nokia N9

SymPy rodando dentro do IPython Notebook no Nokia N9


SymPy 0.7.2 rodando dentro do IPython Notebook 0.13.1 no Nokia N9

E uma vantagem adicional de Python é a sua portabilidade, estando disponível em grande número de sistemas operacionais, tanto de computadores pessoais (PC’s) como de tablets e smartphones. Mas e Python científico, com as citadas ferramentas e módulos ? A tabela abaixo analisa em quais sistema operacionais tais ferramentas e módulos estão disponíveis, com que facilidade de instalação e uso, etc. Foram excluídos o BlackBerry OS (para smartphones e tablets) e Windows Phone (para smartphones), pois ambos não rodam Python acessível diretamente no tablet/smartphone pelo usuário.

Características \ Sistema Operacional Linux / MacOS / Windows Android iOS Maemo 5 MeeGo Harmattan  Symbian
Equipamentos PC’s de mesa, net/notebooks, tablets (Windows 8), Linux em poucos Mini-PC’s.
Tablets, smartphones e Mini-PC’s. Vários fabricantes Tablets (iPad e iPod Touch) e smartphones (iPhone). Só da Apple Smartphone, só Nokia N900 Smartphone, só Nokia N9 Smartphones (principalmente Nokia)
Equipamento de teste Linux 64 bits no notebook Asus 1215B, AMD C-50 @ 1.0 GHz Tablet Asus Transformer, NVidia Tegra 2 Cortex A9 @ 1.0 GHz Tablet iPad 2, Apple A5 Cortex A9 @ 1.0 GHz Nokia N900, TI OMAP 3430 Cortex A8 @ 600 MHz Nokia N9, TI OMAP 3630 Cortex A8 @ 1.0 GHz Nokia E71, Freescale MXC300 ARM 11 @ 369 MHz
Facilidade de instalação do Python Simples, via repositório ou um arquivo de instalação.
Python 2.x/3.x
Complexa, com vários passos para instalar SL4A da comunidade, depois Python.
Python 2.x/3.x
Simples, instalando ‘Python Math’ (gratuito) ou ‘Python for iOS’ (US$2.99) via App Store.
Python 2.x-3.x
Simples, usando repositório.
Python 2.5.4.
Simples, usando repositório.
Python 2.6.6 (e 2.5-3.1)
Complexa, com vários passos para instalar PyS60 2.0. Python 2.5.4
Facilidade de uso de Python interativo : completa comandos, histórico, ajuda contextual, etc. Sim Shell muito limitado Shell limitado, com histórico de comandos, informação de objetos (no “Python for iOS”) Sim Sim Shell muito limitado
Facilidade de edição de código Python : editores com sintaxe colorida, completa comandos, ajuda contextual, etc. Sim Poucos editores com alguns recursos Poucos editores com alguns recursos Poucos editores com alguns recursos Poucos editores com alguns recursos Editor ”PED’ (somente no PyS60 1.4.5)
IPython IPython 0.13.1 (com Qt Console e Notebook) Não disponível Não disponível IPython 0.10.2. I.e., sem Qt Console, sem Notebook IPython 0.13.1 (com Qt Console e Notebook) Não disponível
NumPy NumPy 1.6-1.7 Não disponível Não disponível NumPy 1.4.0 NumPy 1.4.1/1.7.0 Não disponível
MatPlotLib MatPlotLib 1.1-1.2 Não disponível Não disponível MatPlotLib 1.0.0 MatPlotLib 1.2.0
Não disponível
SymPy SymPy 0.7.1-0.7.2 SymPy 0.7.x com instalação manual SymPy 0.6.7 (‘Python Math’) ou 0.7.1 (‘Python for iOS’, US$2.99) via App Store SymPy 0.7.1-0.7.2
SymPy 0.7.1-0.7.2
SymPy 0.7.x com instalação manual
SymPy com gráficos (PyGlet/MatPlotLib) Sim/Sim Não/Não Não/Não Sim/Sim Não/Sim Não/Não
Carregar SymPy 0.7.1 / calcular “integrate (x**5 / (alpha*x**2+beta)**2,x)” 0.58 / 1.83 s 2.22 s / 2.79 s 6.33 s / 3.16 s 2.3s / 10 s0.7.2 : 3.5s / 6.6s 1.7s / 5.6s0.7.2 : 2.0s / 3.1s
52.6 s / 22.8 s

Tabela 1 sobre Python científico versus sistemas operacionais, onde as cores representam : azul (bom), verde (razoável), vermelho (ruim). Ou seja, quanto mais azul melhor, quando mais vermelho pior.

No artigo “SymPy for smartphones & tablets” tem outra análise mais detalhada de Python/SymPy para smartphones e tablets, onde há inclusive instruções de como instalar Python e SymPy em todos os sistemas operacionais móveis citados acima.

Minha análise da tabela 1 quanto ao uso de Python científico :

  • os sistemas operacionais Linux, MacOS e Windows são os mais completos, com grande diversidade de hardware, quer seja PC de mesa, notebook e netbook;
  • excetuando tablets com Windows 8 que estão chegando no mercado brasileiro em 2013, os tablets com Android e iOS são limitados em termos de Python científico : instalação e disponibilidade, interatividade, sem nenhum tipo de gráficoPequena vantagem para os tablets iPad por causa de instalação e uso mais fácil de Python científico;
  • entre smartphones, os mais completos são o Nokia N900 com Maemo 5 OS (Linux móvel), que inclusive tem teclado qwerty completo, e o Nokia N9 com MeeGo Harmattan (Linux móvel) com versões bem recentes dos módulos científicos. Depois o iPhone com iOS e smartphones Android. Em último, smartphones Symbian.

Considerações entre vantagens x desvantagens entre computadores, tablets e smartphones :

  • smartphones, tablets e net/notebooks são para usos diferentes, não substituindo o outro;
  • a vantagem de um smartphone é estar sempre com o usuário, desvantagem que não é confortável digitar nele durante vários minutos por causa do tamanho da tela e teclado (físico ou virtual);
  • tablets são optimizados para ler (consumir conteúdo) e tipicamente têm bateria com autonomia entre 6-10h, mais que um notebook/netbook típico;
  • para digitação de expressões matemáticas é bem mais fácil digitar com teclado físico. Tem smartphones com teclado qwerty (mini ou completo). E há alguns tablets com opções de dock/teclado (R$100-400).

Opções de compra para se usar Python científico, em ordem de preço (parcelado) dentro de cada categoria, sendo que não vi promoções excepcionais antes e depois do Natal de 2012 :

  1. PC’s de mesa, notebooks e netbooks custam aprox. R$700 em diante, com tamanho mínimo de tela de 10″;
  2. tablets com Android são os mais baratos, sendo que recomendo que tenha Android 4 e tela capacitiva. Modelos de 7″ de tela, processador de 1 núcleo, por R$349 em diante : Smart DL HD 7 e Microboard Ellite 7. Modelos de tela de 7″ ou mais, com processadores de 2 núcleos, a partir de R$699 : Samsung Galaxy Tab 2 8GB (R$699), Motorola Xoom2 Media Edition 32GB (R$799) com tela de 8,2″, etc;
  3. tablets iPad custam a partir de R$1.349 (iPad 2) na loja da Apple;
  4. basicamente um iPhone sem função de celular, i.e., um tablet multimídia, o iPod Touch custa a partir de R$799 (4a geração);
  5. smartphones mais baratos são os com Android e Symbian, a partir de R$300-400. Recomendo Android 2.2 e Symbian Belle em diante. Alguns : Samsung Galaxy Y Pro (R$349) e LG Optimus Pro C660 (R$349) com Android 2.3 e teclado qwerty, Samsung Galaxy Ch@t B5330 (R$399) com Android 4.0 e teclado qwerty, Nokia E5 (R$399) com Symbian S60v3 e teclado qwerty, Motorola Milestone 3 (R$799) com Android 2.3, tela de 4″, processador com 2 núcleos, teclado qwerty completo;
  6. Nokia N900 parou de vender novo em meados de 2011 no Brasil (hoje só disponível usado custando perto de R$500);
  7. Nokia N9 estava vendendo novo no final de Novembro de 2012 a R$999 em promoção, porém depois ficou raro de encontrar sem ser usado (entre R$700-1000);
  8. smartphones iPhone custam de R$1.499 (iPhone 4) em diante.

Há ainda mais alternativas, porém caso a caso :

No mais, vide outros artigos desse blog sobre : Nokia N9, Nokia N900 e Maemo 5, tablets, smartphones, Python.

(Atualização em 06/01/2013) : adicionada na tabela 1 citação a IPython 0.13.1 para MeeGo Harmattan.

(Atualização em 01/02/2013) : adicionada na tabela 1 e textos citação a IPython 0.13.1 com IPython Qt console e Notebook para MeeGo Harmattan (22/01/2013)  e SymPy 0.7.2 para Maemo 5 e MeeGo Harmattan (07/01/2013).

(Atualização em 11/02/2013) : adicionada citação a MatPlotLib 1.2.0 para MeeGo Harmattan (09/02/2013) e NumPy 1.7.0 para MeeGo Harmattan (11/02/2013).

(Atualização em 13/02/2013) : atualizadas duas screenshots do Nokia N9, mostrando SymPy 0.7.2 rodando no IPython Notebook 0.13.1.

Posted in Android, CAS, iOS, Linux, Maemo, Maemo 5 Fremantle, MeeGo, Mini-PC, Nokia N9, Python, Smartphones, Symbian, SymPy | 2 Comments »

Mini-PC Mk802 1GB : bom para rodar Android e Linux

Posted by robertocolistete em 20/10/2012

O Mini-PC Mk802 (era US$55,90 em 10/2012, agora no final de 12/2012 está por US$45,60 na DealExtreme) é hoje um dos melhores MiniPC’s com processador AllWinner A10, que permite rodar Android 4 (vide artigo “Configurando e testando um Mini-PC com Android 4.0.4“) e Linux (vide artigo “Rodando Linux em um Mini-PC via múltiplo boot“).

Nesses 2 artigos anteriores foi utilizado um Mini-PC MiniX H24 emprestado. Comparando agora um Mini-PC Mk802 novo recém-chegado com o MiniX H24, temos as seguintes diferenças :

  • mesmo Android 4.0.4, rooteado, com kernel Linux 3.0.8 compilado mais recentemente em 15 de Agosto de 2012;
  • dá boot no Android mais rápido, em uns 80s (ao invés de 100s);
  • Cortex A8 roda entre 60-912 MHz (menos que os 1008 MHz do MiniX H24);
  • Android 4.0.4 roda mais fluido devido a maior memória RAM, com 1GB de RAM com 814 MB livres, ao invés de 306 MB;
  • memória interna flash com 1,55 GB livres, ao invés de 1,4 GB;
  • Android já veio instalado com interface padrão e mais softwares : Google Play Store, Angry Birds Space, Skype, etc;
  • a CPU Cortex A8 tem benchmark Antutu de 639/144 (CPU integer/float point), pouco menor devido ao clock de 912 MHz;
  • a GPU Mali-400 do Allwinner A10 tem desempenho 292/795 para gráficos 2D/3D, i.e., melhor em 2D e pouco pior em 3D;
  • todos mouses e teclados USB por enquanto funcionaram nas duas portas USB, bem como pendrive USB de 32GB na porta USB host;
  • esquenta bem menos, possivelmente por causa do clock menor e diferente arranjo físico.

A tentação hoje é grande com Mini-PC’s novos com processadores Cortex A9 mais rápidos com 1 núcleo (US$55,99), 2 núcleos (p.e., MK808 custava US$66,70 em 10/2012, caiu para US$53,40, tendo 1GB RAM, 8GB flash, Android 4.1.1, etc) e até 4 núcleos (GK-802 em 12/2012 por US$100) para rodar Android 4. Porém todos eles não rodam e talvez nunca venham a poder rodar Linux pois o fabricante do processador precisa liberar informações e código-fonte para a comunidade Linux.

Posted in Android, Linux, Mini-PC | 5 Comments »

Rodando Linux em um Mini-PC via múltiplo boot

Posted by robertocolistete em 23/09/2012

É possível um Mini-PC de US$40-70 rodar Linux desktop com velocidade semelhante a PC’s de US$500-1000 ? A resposta é… sim !

O segredo é comprar um Mini-PC com processador Allwinner A10 e entrada para cartão microSD, escolher uma imagem Linux adequada, gravar tal imagem no cartão microSD e… ligar o Mini-PC com o microSD inserido, é só ! Vamos então por partes.

1) Escolher um Mini-PC’s (AK/MK802, MiniX, MiniX Plus, etc) com processador Allwinner A10 (1 núcleo Cortex A8 @ 60-1008 MHz, GPU Mali-400). Isso pois eles rodam Linux desktop via boot no cartão microSD devido ao fato que o Allwinner A10 permitir múltiplo boot (via memória interna, microSD, USB, etc) e ter as especificações abertas para a comunidade Linux. Evite outros processadores, p.e., os mais rápidos Amlogic M3 (1 núcleo Cortex A9) ou RockChip RK3066 (2 núcleos Cortex A9) não têm Linux para eles e talvez nunca cheguem a ter (16/01/2013 : vide final desse artigo, agora alguns Mini-PC’s com RK3066 tem Ubuntu funcional e fácil de instalar). Sugestões com Allwinner A10 : MK802 formato pen-drive por (US$55,90 em 09/2012, agora em 2013 custa) US$45,60, MiniX com vários conectores por (US$67,80 em 09/2012, agora em 2013 custa) US$59,99, ambos com 1GB de RAM, 4GB de memória interna, Android 4.0 pré-instalado, etc.

2) Escolher uma imagem Linux no tópico “Install Ubuntu Linux 12.04” do fórum MiniAnd e fazer download. Eu recomendo :

  • LUbuntu 12.04 com resolução 720p (HD) para melhor desempenho, use imagem versão 4 1GB se o Mini-PC tiver 1GB de RAM, use imagem versão 3 512MB se o Mini-PC tiver 512MB de RAM (a versão 4 tem bug, na verdade é para 1GB de RAM). LUbuntu usa LXDE que é um ambiente gráfico muito leve e essa imagem está bem configurada;
  • XUbuntu 12.04 v1, feita para resolução 720p (HD). XUbuntu usa XFCE que é um ambiente gráfico leve e essa imagem está quase 100% bem configurada.

3) Seguir no tal tópico as instruções de instalação da imagem em um cartão microSD. Recomendo cartão microSD de 8GB ou mais classe 10 de boa marca para ser ter boa velocidade.

4) colocar o microSD no Mini-PC e dar boot conectado a um monitor/TV HDMI, teclado e mouse USB (se necessário via hub USB). A senha de login é “miniand” para o usuário “miniand” (que é administrador). Voilà, temos um L/XUbuntu 12.04 desktop completo pronto para uso !

XUbuntu 12.04 rodando LibreOffice 3.5.4, Firefox 15.0, terminal, etc, no Mini-PC MiniX H24 com teclado & mouse USB, hub USB, monitor de 21,5″ (via conversor HDMI-VGA) com resolução HD (1280 x 720).

Minhas experiências usando o Mini-PC modelo MiniX H24 TV Box (512MB de RAM) e um cartão microSD Kingmax 8GB classe 10 :

a) LUbuntu 12.04 v3 720p 512MB :

  • vem com kernel 3.0.36, 306MB de RAM livres (ou mais de 800MB se usar Mini-PC e imagem de 1GB), 511MB de swap. Originalmente 3,4GB em “/” com 1,9GB ocupados;
  • softwares pré-instalados : editor de textos Abiword 2.9.2, planilha Gnumeric 1.10.17, navegador web Chromium  18.0.1025.151 (sem Java e sem Flash), Adobe Reader 3.4.0, editor Leafpad, Galculator, mtPaint, cliente de email Sylpheed, PCManFM file manager, gerenciador de instalações Synaptic, Python 2.7.3, etc;
  • problema de ficar tentando conectar “Wired network”, a solução é apagar tal conexão ou desabilitar sua conexão automática;
  • problema de LUbuntu Software Centre não funciona;
  • instalei o Onboard (teclado virtual) via “sudo apt-get install xvkbd onboard python-gi-cairo”, é prático quando não se quer usar teclado físico;
  • eu recomendo instalar softwares via terminal, com comando “sudo apt-get install –no-install-recommends <nome-do-pacote>”, pois evita instalação de pacotes recomendados, aproveitando o espaço limitado. Sugestões de pacotes : htop, nano, gnome-system-monitor, firefox, browser-plugin-gnash (Flash plug-in 10.1 da comunidade), openjdk-6-jre / icedtea6-plugin (Java 1.6.0 plug-in da comunidade), thunderbird (cliente de email), vino (servidor VNC), libreoffice (suite Office completa), evince (visualizador de PDF, PS, etc), vlc e smplayer (para ver vídeos), gimp / gimp-data-extras /gimp-plugin-registry (editor gráfico GIMP), texlive-latex-recommended / abntex / texlive-lang-portuguese / prosper / latex-beamer / texmaker (TeX/LaTeX/TeXMaker), gedit / gedit-plugins / gedit-latex-plugin (editor de textos/programação), maxima / wxmaxima / maxima-share (wxMaxima Computer Algebra System), dpkg-dev e build-essential (programação C/C++ via gcc/g++/make/etc), ipython, python-numpy, python-scipy python-matplotlib, python-mpmath, python-pyglet, python-sympy, mayavi2 (Python científico);
  • é trabalhoso mudar idioma para português no sistema e teclado;

b) XUbuntu 12.04 v1 :

  • vem com kernel 3.0.8 Android, 306MB de RAM livres, 511MB de swap. Originalmente 3,4GB em “/” com 2,3GB ocupados;
  • softwares pré-instalados : editor de textos Abiword 2.9.2, planilha Gnumeric 1.10.17, navegador web Firefox 11.0 (sem Java e sem Flash), cliente de email Thunderbird 11.01, GIMP, Adobe Reader 3.4.0, editor Leafpad, Thunar file manager, gerenciador de instalações Synaptic, teclado virtual Onboard, Python 2.7.3, gcc 4.6.3, etc;
  • problema da rede Internet não funcionar, a solução é adicionar os grupos inet e inetadmin ao usuário miniand : “sudo groupadd -g 3003 inet; sudo groupadd -g 3005 inetadmin; sudo usermod -aG inet; sudo usermod -aG inetadmin”;
  • eu recomendo instalar softwares via terminal, com comando “sudo apt-get install –no-install-recommends <nome-do-pacote>”, pois evita instalação de pacotes recomendados, aproveitando o espaço limitado. Sugestões de pacotes : htop, nano, gnome-system-monitor, indicator-multiload, browser-plugin-gnash (Flash plug-in 10.1 da comunidade), openjdk-6-jre / icedtea6-plugin (Java 1.6.0 plug-in da comunidade), vino (servidor VNC), libreoffice (suite Office completa), evince (visualizador de PDF, PS, etc), vlc e smplayer (para ver vídeos), gimp-data-extras /gimp-plugin-registry (editor gráfico GIMP), texlive-latex-recommended / abntex / texlive-lang-portuguese / prosper / latex-beamer / texmaker (TeX/LaTeX/TeXMaker), gedit / gedit-plugins / gedit-latex-plugin (editor de textos/programação), maxima / wxmaxima / maxima-share (wxMaxima Computer Algebra System), dpkg-dev e build-essential (programação C/C++ via gcc/g++/make/etc), ipython, python-numpy, python-scipy python-matplotlib, python-mpmath, python-pyglet, python-sympy, mayavi2 (Python científico);
  • é fácil mudar idioma (para pt_BR, por exemplo), tal como se faz no XUbuntu, i.e., basta ir em “Configurations -> Language Support”, adicionar idioma, selecionar português, depois arrastar “Português (Brasil)” para o topo da lista de idiomas. O idioma do teclado é depois alterado via “Configurações -> Gerenciador de Configurações -> Teclado -> Disposição”, adicionado “Português (Brasil)”.

Em ambas as imagens :

  • coloquei login sem senha para o usuário “miniand” (basta clicar com o mouse na tela de login);
  • para aumentar o espaço, use em Linux PC o software “gparted” com cartão maior que 4GB e aumente a partição de 3,4GB para algo maior;
  • adicionei repositórios via as seguintes linhas no arquivo “/etc/apt/sources.list” : “deb http://ports.ubuntu.com/ubuntu-ports precise-updates main universe multiverse”, “deb http://ports.ubuntu.com/ubuntu-ports precise-backports main universe multiverse”, “deb http://ports.ubuntu.com/ubuntu-ports precise-security main universe multiverse”. Depois mandei “sudo apt-get update; sudo apt-get upgrade”;
  • mesmo com 306MB de RAM livre o LUbuntu/XUbuntu roda tranquilamente, com pouco uso de CPU e RAM;
  • via porta USB host (ou hub USB conectado nela) é possível conectar pendrive (16GB, etc) e até HD externo (testei de 500GB) se o hub USB tiver alimentação externa.

Comparado com o Android 4.0 no MiniX, o boot do Android é mais lento (1 minuto e 40s), a multitarefa do Linux é melhor, p.e., durante instalação de programas via “apt-get install” é viável usar o Mini-PC enquanto que no Android 4 é inviável fazer qualquer coisa durante instalação de programas. Mas o Android no Mini-PC é melhor para tocar vídeo e gráficos 3D pois a GPU Mali-400 tem suporte a aceleração de vídeo no Android mas (ainda) não no Linux.

Tabela de desempenho de alguns softwares rodando em notebooks (com XUbuntu 12.04 e Windows 7) e no Mini-PC MiniX H24 com cartão microSD de 8GB classe 10. Formato : tempo em segundos para abrir pela 1a vez / na 2a vez (versão do software), exceto para o sistema operacional (1o tempo é de boot até tela de login, 2o tempo é após login até ficar disponível ao usuário).

Software XPS15-U12.04 A1215B-XU12.04 A1215B-Win7 MiniX-LU12.04 MiniX-XU12.04
Sistema operacional 32s / 29s 40s / 33s 33s / 17s 34s / 14s 34s / 28s
LibreOffice Writer 6s / 1s (LO 3.5.4) 7s / 2s (LO 3.5.4) 26s / 10s (LO 3.5.6) 9s / 5s (LO 3.5.4) 9s / 5s (LO 3.5.4)
Abiword 5s / 1s (2.9.2) 7s / 3s (2.9.2) 6s / 2s (2.9.2) 9s / 8s (2.9.2) 9s / 8s (2.9.2)
Gnumeric 3s / 1s (1.10.17) 3s / 1s (1.10.17) 7s / 2s (1.10.16) 4s / 3s (1.10.17) 3s / 2s (1.10.17)
Firefox 4s / 1s (14.0.1) 4s / 2s (14.0.1) 5s / 3s (14.0.1) 6s / 5s (15.0) 8s / 4s (15.0)
TeXMaker 5s / 1s (3.2) 5s / 1s (3.2) 6s / 2s (3.5) 3s / 2s (3.2) 3s / 2s (3.2)
wxMaxima 2s / 1s (11.08) 2s / 1s (11.08) 2s / 1s (11.08) 2s / 2s (11.08) 2s / 2s (11.08)

Em azul temos os melhores tempos, em vermelhos os piores. Onde :

  1. XPS15-U12.04 : 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-XU12.04 : notebook Asus 1215B com XUbuntu 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. A1215B-Win7Pro : notebook Asus 1215B com Windows 7 Starter 32 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;
  4. MiniX-LU12.04: Mini-PC MiniX H24 com LUbuntu 12.04 ARM 32 bits, Allwinner A10 (1 Cortex A8 @ 1008 MHz), 1 GB RAM DDR3 a 800 MHz, 512 KB cache L2, GPU Mali-400MP a 300 MHz, microSD 8GB classe 10
  5. MiniX-XU12.04: Mini-PC MiniX H24 com XUbuntu 12.04 ARM 32 bits, idem.

Analisando a tabela acima vemos que :

  • Mini-PC com Linux realmente é viável para trabalhar substituindo um PC desktop, ao contrário com Android, digo isso baseado em horas de uso real;
  • no Mini-PC, LUbuntu é em geral um pouco mais rápido que XUbuntu;
  • LUbuntu/XUbuntu no Mini-PC é bem competitivo com Windows 7 Starter 32 bits em um notebook barato, chegando a ser mais rápido em 4 dos 7 ítens;
  • LUbuntu/XUbuntu no Mini-PC é competitivo com Ubuntu/XUbuntu 12.04 64 bits em notebooks baratos e mesmo notebooks topo-de-linha, sendo o Mini-PC pouco mais lento, igual ou mesmo mais rápido;
  • se os notebooks tivessem memória SSD (flash), os tempos seriam no máximo 1-2 s e mais rápidos que os do Mini-PC.

Minha opinião sobre Linux em Mini-PC : as imagens estão quase prontas em termos de maturidade para uso por usuário iniciante; o desempenho do Linux usando o Allwinner A10 já é bom comparativamente; se a comunidade conseguir aceleração da GPU Mali 400 no Linux, o desempenho ficará ainda melhor.

Com esse poder de processamento (2-4 núcleos Cortex A9), então poderemos ver Linux em Mini-PC’s ultrapassando alguns computadores PC !

Alguns links interessantes de Linux em Mini-PC’s :

Obviamente que o Mini-PC, sem o cartão microSD inserido, inicializa o Android (tipicamente 4.0) pré-instalado, vide artigo anterior “Configurando e testando um Mini-PC com Android 4.0.4“.

Sobre Mini-PC’s com 2-4 núcleos Cortex A9 (Atualizado em 10 e 16/01/2013)

 Quanto a nova geração de processadores com 1/2/4 núcleos Cortex A9, alguns Mini-PC’s já tem suporte inicial a Linux :

Esse suporte a Linux nesses Mini-PC’s com 2 a 4 núcleos Cortex A9 apareceu de Novembro de 2012 para cá, talvez daqui 1-2 meses esteja mais maduro com maior funcionalidade (WiFi, Bluetooth, etc) e facilidade de instalação para vários modelos de Mini-PC’s. (17/01/2013) Por enquanto os modelos acima com Cortex A9 não vem com root, logo precisa rootear ou gravar novo firmware/imagem com Android, antes de instalar Linux com duplo boot.

(16-17/01/2013) Até 10/01/2013, se quisesse rodar Linux em Mini-PC, a recomendação era um Mini-PC do tipo MK802 (ou semelhante) com processador AllWinner 10 (1 núcleo Cortex A8), pela funcionalidade (WiFi funcionando, etc) e facilidade de instalação, pois já vem rooteado. Mas entre 11 e 15/01/2013, os Mini-PC’s UG802, MK802 e GK802 ganharam versões iniciais de Ubuntu bastante funcionais (com WiFi, etc) e quase tão fáceis de instalar.

Posted in CAS, Linux, Mini-PC, Python, SymPy | 35 Comments »

Configurando e testando um Mini-PC com Android 4.0.4

Posted by robertocolistete em 15/09/2012

O Mini-PC modelo MiniX H24 TV Box vem com Android 4.0.4 (ao invés do anunciado Android 2.3 no momento da compra) e surpreendeu em termos de desempenho e possibilidades de uso. O que antes eu acompanhava teoricamente (vide meu artigo “Mini PC’s + TV = Smart TV’s abertas (com Android ou Linux) !“) agora eu pude testar detalhadamente na prática.

Meus testes e opiniões sobre o MiniX H24, que é representativo de vários Mini-PC’s com processador Allwinner A10 (AK/MK802, etc) :

  • já vem com Android 4.0.4, rooteado, kernel Linux 3.0.8 instalado em 06/2012;
  • fácil demais de usar, só ligar o cabo HDMI na TV, a fonte, aí dá boot no Android 4.0.4 em uns 100 s, podendo controlá-lo via controle remoto IR, mas é bem melhor um mouse e opcionalmente teclado (USB ou sem fio proprietário, i.e., não suporta Bluetooth);
  • tem idioma português e vários outros para escolher;
  • o processador Allwinner A10 com Cortex A8 @ 60-1008 MHz tem desempenho suficiente para o Android 4.0.4 se esse for usado “sem pressa” e evitando usar mais de um software “pesado”. Os 512MB de RAM (na verdade 306MB livres) dão conta do recado. Dos 4GB de memória flash interna, sobram 1,4GB disponíveis para o usuário. Mas ele suporta cartão MicroSD extra de até 32GB;
  • funciona melhor em resolução HD (1280 x 720), pois em Full HD (1920 x 1080) o desempenho cai;
  • já vem com Email, Navigator, Flash Player, GMail, Android Market (depois fez upgrade para Google Play Store), File Manager, etc;
  • a CPU Cortex A8 tem benchmark Antutu de 711/165 (CPU integer/float point), pior que os 2 Cortex A9 do Tegra 2 (@ 1 GHz no Asus Transformer), com 1323/1074. Ou seja, o Tegra 2 tem 2 a 6 vezes a velocidade do Allwinner A10 em termos de CPU;
  • a GPU Mali-400 do Allwinner A10 tem desempenho pouco pior (204/809 para gráficos 2D/3D) versus 297/821 da GPU ULP GeForce do Tegra 2 do Asus Transformer TF101, o que se mostra na interface gráfica fluida no MiniX;
  • alguns teclados USB simplesmente não funcionam, alguns mouses funcionam só na USB host e não na USG OTG, pendrives (16GB, etc) funcionaram na USB host;
  • via hub USB (com alimentação externa) conectado na porta USB host, funcionou HD de 500GB;
  • esquenta bem, mas não atrapalha o uso normal.

Dicas de softwares (todos gratuitos) :

  • NetFlix não está disponível no Google Play Store, mas basta fazer download do arquivo .apk de versão anterior e instalar que funciona, p.e., NetFlix v1.7, clicando via File Manager no Android (antes marque a opção Configurações->Aplicativos->Fontes desconhecidas);
  • DroidWall, um firewall gratuito para Android rooteado. Muito útil para travar acesso Internet do Google Play Store enquanto assiste NetFlix, roda um jogo, etc. Isso pois durante instalação automática de programas, o Android 4.0.4 no MiniX fica muito lento, logo eu sugiro habilitar o acesso Internet do Google Play Store só em certos momentos;
  • Quick Boot : software de reboot/shutdown, evitando ter que puxar o cabo de alimentação do MiniX para reinicializá-lo ou desligá-lo;
  • SystemPanel Lite : gerenciador de tarefas e visualizador de sistema, é útil para deixar o MiniX mais rápido fechando softwares pesados (Google Play Store, NetFlix, etc) quando não necessários, pois na verdade o Android não fecha programas quando queremos;
  • Hacker’s Keyboard : o melhor teclado de tela para Androiod, na minha opinião.

Instalei também vários outros softwares de Internet (Opera Mobile, Firefox, SSHDroid, Remote Web Desktop, AirDroid, etc), vídeo (MX Video Player
iMedia-Share Lite, VLC), jogos (Angry Birds, Angry Birds Space), programação (Terminal IDE, C4droid pago, Python SL4A com SymPy, etc), computação científica (MathScript, Sage, Anoc Octave Editor, Octave), quase todos via Google Play Store. Todos funcionam bem.

Links interessantes sobre MiniX H24 e outros Mini-PC’s com processador Allwinner A10 :

Enfim, o Mini-PC MiniX H24 mostra que o processador Allwinner A10 é suficiente para rodar Android mesmo que ICS (v4.0) no dia-a-dia, basta saber optimizar o uso do Android.

E fica ainda melhor rodando Linux via boot no cartão microSD, vide artigo “Rodando Linux em um Mini-PC via múltiplo boot“.

E para quem quiser comprar um Mini-PC, hoje modelos com 1GB de RAM e processador com Cortex A8 estão custando entre US$55-70. Os com Cortex A9 (1 ou 2 núcleos) já chegaram, custando na faixa de US$60-80.

(21/01/2013) : Vide final do artigo “Rodando Linux em um Mini-PC via múltiplo boot” sobre novos Mini-PC’s com 2 a 4 núcleos Cortex A9, custando a partir de aprox. US$50.

Posted in Android, CAS, Mini-PC, Python | 128 Comments »

Mini PC’s + TV = Smart TV’s abertas (com Android ou Linux) !

Posted by robertocolistete em 02/06/2012

Nos últimos meses tem aparecido várias opções cada vez mais interessantes de Mini PC’s super compactos com processadores ARM (ARM11, Cortex A8 e mesmo Cortex A9), HDMI (HD ou Full HD), WiFi, USB, entrada microSD, etc, que podem se tornar PC’s (ao serem conectados a TV/monitor, mouse, teclado).

Outro uso desses Mini PC’s é tornar TV’s com entrada HDMI realmente inteligentes (Smart TV’s), com as vantagens :

  • de usar sistemas operacionais mais abertos (Android 2.x/4.0 ou mesmo distribuições Linux) que os sistemas operacionais fechados das Smart TV’s, rodando vários formatos de vídeo, diversos serviços de filmes via Internet (Netflix, YouTube, etc), qualquer navegador web e cliente de email (Gmail, etc), bem como permitindo instalação de programas diversos (Google Play, etc);
  • de custo, visto que mesmo uma Smart TV no Brasil na maioria das vezes precisa de um adaptador USB-WiFi específico que custa entre R$150-300. Na verdade a comparação de preço que deve ser feita é TV com HDMI + Mini PC (US$50-100 importado diretamente) com Smart TV + adaptador USB-WiFi.

(Atualizado em 18/07/2012, preços menores e Android 4.0) Vejamos algumas opções abaixo de US$100 (no exterior) :

  • PineRiver’s Mini X (H24) TV Box, com Android 4.0, processador AllWinner A10 Cortex A8 a 1,2 GHz (semelhante ao primeiro iPad), 512MB de RAM DDR3, 4GB de memória flash interna, GPU Mali 400 (usada no Samsung Galaxy S2) a 300 MHz, WiFi b/g/n, saída HDMI 1.3 fêmea Full HD (1080p), saída AV, 2 portas USB host (para conectar teclado, mouse, pendrive, etc), leitor de cartão microSD, interface infravermelha, inclui controle remoto (tipo de TV) infravermelho e cabo HDMI. Tem idioma português, inglês, etc. Está custando US$77,40 na DealExtreme (frete internacional gratuito), sendo que a versão anterior, com Android 2.3.4, está custando US$67,60;
  • Mele A1000 TV Box, esse modelo é maior pois tem vários tipos de conexões, com Android 2.3, processador AllWinner A10 Cortex A8 a 1,0 GHz (tal como o primeiro iPad), 512MB de RAM DDR3, 2GB de memória flash interna, GPU Mali 400 (usada no Samsung Galaxy S2) a 300 MHz, WiFi b/g/n, rede-com-fio Ethernet com conector RJ-45, saída HDMI 1.4 fêmea Full HD (1080p), saída AV, saída VGA, saídas de áudio, 3 portas USB host (para conectar teclado, mouse, pendrive, etc), conector SATA, leitor de cartão microSD, interface infravermelha, inclui controle remoto (tipo de TV), cabo AV e caixa para HD de 2,5″. Não tem idioma português, mas tem inglês. O Mele A1000 está custando US$91,20 na DealExtreme (frete internacional gratuito), e tem também o Mele A2000 muito semelhante (mais compacto, com 4GB de memória flash, sem caixa para HD de 2,5″) por US$92,60 na DealExtreme (frete internacional gratuito);
  • Android 4.0 Mini PC (MK802) é muito compacto parecendo um pen-drive grande porém tem menos conexões, com Android 4.0 ICS, processador AllWinner A10 Cortex A8 a 1,5 GHz (mais rápido que o do primeiro iPad), 1 GB de RAM DDR3, 4 GB de memória flash interna, GPU Mali 400 (usada no Samsung Galaxy S2) a 300 MHz, WiFi b/g/n, saída HDMI 1.3 fêmea Full HD (1080p), porta USB host (para conectar teclado, mouse, pendrive, etc), porta miniUSB OTG, leitor de cartão microSD, inclui cabos HDMI e miniUSB-USB. Tem idioma português, etc. Precisa de controle remote sem fio (em 2,4 GHz mas não é Bluetooth). Custa US$73,10 na DealExtreme (frete international gratuito), e a versão anterior com 512MB está custando US$69,99;
  • Android 4.0 WiFi & TV Cloud Stick é também no formato de pen-drive, com Android 4.0 ICS, processador Cortex A5 a 1,0 GHz, 512 MB de RAM DDR3, 4 GB de memória flash interna, GPU Mali 400 (usada no Samsung Galaxy S2), WiFi b/g/n, saída HDMI 1.3 macho Full HD (1080p), porta USB (para alimentação de energia), porta miniUSB OTG (para conectar teclado, mouse, pendrive, etc), inclui cabo miniUSB-USB. Tem idioma português, etc. Custa US$51 na DealExtreme (frete international gratuito), sendo que a versão de 8GB de memória flash interna custa US$54,50.

Tem vários outros produtos semelhantes, com diversas configurações e preços.

(Atualizado em 18/07/2012) Boa relação de Mini PC’s com Linux (alguns com Android também).

(Atualizado em 18/07/2012) Matérias sobre esses Mini PC’s : Engadget “MK802 Android 4.0 Mini PC hands-on impressions” e LaptopMag “Android 4.0 Mini PC Review”.

Ainda há muita incerteza se esse tipo de Android/Linux TV Boxes vai “pegar no mercado” ou se serão um nicho.

Mas há algumas certezas : em poucos meses aparecerão configurações melhores (Cortex A9, Android 4 ICS, etc) e mais baratas.

(Atualizado em 09/07/2012) Tem uns projetos que portaram e instalaram Linux (Ubuntu, Lubuntu, Xubuntu, Fedora 17, etc) nesses Mini PC’s, mas ainda não vi vindo de fábrica com Linux.

Eu acho fantástico ter um Android/Linux rodando na TV, dando liberdade ao usuário para atualizar softwares, escolher quais softwares usar, ter usos diversos, inclusive rodar programas científicos na TV entre um filme e outro, só para relaxar 😎

Posted in Android, Linux, Mini-PC | 5 Comments »

 
%d blogueiros gostam disto: