Como usar mouse, teclado e pendrive no N800/N810 usando USB Host
Um dos diferenciais do N800 e do N810 com relação a smartphones e dispositivos portáteis é a capacidade de se usar mouse, teclado e outros dispositivos USB, característica que o aproxima ainda mais da função de um computador convencional. Com isso, é possível usar os tablets com mais conforto no desenvolvimento de atividades prolongadas ou com a necessidade de se inserir muito texto. Esse tipo de situação comumente força a compra de mouse e teclado bluetooth para se usar com smartphones, o que pode ter como consequência mais trabalho na configuração do acessório, além da compra de um produto com valor bem acima de suas versões com conexão USB.
Apesar das vantagens, a opção de uso do USB Host para o N800/N810 não é livre de custos adicionais ao do próprio acessório USB. É preciso comprar um adaptador que permita que o conector padrão do USB seja ligado às versões menores de entrada, no caso o mini e o micro USB, respectivamente aplicados ao N800 e ao N810. Basicamente há versões que fazem o trabalho direto, com uma adaptação do mini/micro USB para o USB e outra mais flexível, com duas entradas USB.
Resolvido o problema da limitação física do encaixe do USB nos aparelhos, resta fazer com que o sistema atue como um dispositivo que use acessórios, ou seja, como um Host USB. O programa que permite explorar o modo USB Host no Maemo 4 é o USB Control. Ele permite alternar entre o modo de uso do N800/N810 como um aparelho auxiliar, por exemplo, para ser reconhecido como um dispositivo de memória pelo computador, e o modo host, capaz de usar mouse, teclado e outros periféricos.
Configurando o modo USB Host no N800/N810
O primeiro passo é ir ao gerenciador de aplicativos e instalar o programa USBControl. O modo mais prático de se fazer isso é acessar o link no MicroB, a partir do próprio aparelho.
A versão atual do USB Control é a 1.03, disponível no repositório do Maemo Extras. Apesar de ser uma versão mais recente e de estar disponível no ‘Gerenciador de Aplicativos’, há um problema que a impede de ser executada normalmente após a instalação. Após instalá-la é preciso ir ao terminal, ganhar acesso como root e então executar o programa, da seguinte forma:
root usbcontrol
Uma outra opção, enquanto o programa não é corrigido, é usar uma versão anterior dele, a 1.0. O arquivo deb do programa pode ser baixado em: https://garage.maemo.org/frs/download.php/3443/usbcontrol-1.0_all.deb
Para instalá-lo, basta abrir o link pelo N800/N810, usando o MicroB. Antes de fazer isso, contudo, certifique-se de que o pacote python2.5-runtime esteja instalado. Para isso, entre no terminal e digite:
root apt-get install python2.5-runtime
Após fazer sua instalação, o ‘Gerenciador de Aplicativos’ irá verificar que há uma versão mais recente disponível, a 1.03. Curiosamente, após fazer a atualização o programa pode ser usado normalmente, sendo exibido no menu.
Para utilizá-lo, basta clicar em ‘Host’ e então conectar o dispositivo (teclado, pendrive, mouse, etc). Ainda que mensagens de erro apareçam, como ‘Impossível conectar-se. Não há sistema de arquivos disponível’ ou ‘Dispositivo não reconhecido’, o dispositivo pode estar funcionando corretamente. O modo USB Host continuará ativo mesmo que o programa seja fechado. Assim, para voltar ao modo padrão é preciso abrir o programa e escolher a opção correspondente.
Apesar de reconhecer os dispositivos conectados, há certos detalhes que precisam ser feitos para que alguns dispositivos funcionem. Alguns casos serão vistos nas próximas seções.
Teclado
Ao ligar um teclado ao N800/N810 ele é reconhecido normalmente, porém, como ocorre nos computadores, é preciso configurar o layout das teclas, para o caso de teclados com ABNT e ABNT2. Como o Maemo prevê uso de teclado bluetooth e oferece uma forma de configurar o layout desse tipo de periférico, basta entrar no espírito do modo gambiarra e mudar a configuração de teclado bluetooth para que ela seja associada ao teclado USB :). Para fazer isso acesse as ‘Configurações’ e abra a opção ‘Teclado Bluetooth’. Na guia ‘Teclado’, escolha o teclado ‘Generic 105-key PC’. Logo abaixo, selecione como o teclado a opção com valor ‘Português Brasil’. Clique em Ok e teste o novo layout aplicado ao teclado.
Mouse
Para que o mouse funcione corretamente, exibindo o cursor na tela, é preciso instalar um outro aplicativo. O arquivo para instalação está disponível em http://www.electronicproductonline.com/catalog/supportFiles/usbMouse_0.1.2_armel.deb, encontrado no já recomendado Blog do Ronison. Tudo o que é preciso fazer com o arquivo é abri-lo pelo MicroB para que, em seguida, o Gerenciador de Aplicativos faça a instalação. Depois de ser instalado o programa atuará de forma automática, sem que seja preciso clicar sobre um ícone no menu (que sequer é criado após a instalação).
Mouse e Teclado ao mesmo tempo
Como o N800/N810 tem apenas uma porta USB (mini/micro), é preciso usar um hub USB para poder usar os dois acessórios ao mesmo tempo. Para isso não há mistério, basta fazer as configurações anteriores, ligar os periféricos ao hub e usá-los normalmente.
Pendrive e HD Externo
O uso de pendrive nem sempre é muito estável. O problema, até onde foi notado, ocorre pela falta de energia necessária para que o dispositivo funcione. Conforme discutido no fórum do Maemo o limite aparente e seguro do N800/N810 é de uma corrente de 100mA e tensão de 5V. Como algumas vezes isso não é o suficiente para os periféricos, pode ser necessário usar uma fonte externa de energia.
Entre as opções para resolver o problema com o N800/N810 estão usar um hub usb com alimentação externa, como tomada ou pilhas, ou partir para uma gambiarra e conectar uma das portas USB do Hub ao computador. Isso faz com que o computador alimente o periférico, sem atrapalhar o uso dele pelo tablet.
Outros dispositivos
Há outros periféricos que podem ser ligados pelo USB aos tablets. Porém, a configuração pode ser um pouco mais problemática, como pode ser notado para o caso de modem e outros dispositivos para os quais o Maemo não tem drivers preparados.
Considerações Finais
O uso dos acessórios USB com o N800/N810 melhoram a experiência e o conforto de uso dos tablets e abrem a possibilidade de usá-los como acessório para outros computadores e dispositivos. Para os periféricos de entrada há as opções de se usar o Synergy e o BlueMaemo, como modo de controlar computadores, videogames e smartphones. Há outras opções de uso, como acessar HDs externos, modens e outros periféricos que inicialmente não parecem oferecer motivos para uso com os tablets, mas que podem ter alguma necessidade associada pelos usuários (ou pura curiosidade e excesso de livre).
Synergy no N900: compartilhando teclado e mouse do computador para o N900
O Synergy já foi apresentado no blog como uma forma de se compartilhar o mouse e o teclado do computador com o N800 e o N810. O objetivo deste post é mostrar como fazer o mesmo processo para o N900.
O interessante do Synergy é a possibilidade de uso de um teclado e de um mouse em vários computadores e dispositivos, entre diferentes sistemas operacionais. Dentre sistemas para os quais o programa está disponível podem ser citados Windows, Ubuntu e outras distribuições GNU/Linux e o Mac OS. O uso dele é interessante em um local em que há vários computadores ligados a seus próprios monitores. Para usar mais de um computador em um local de trabalho, por exemplo, usa-se o Synergy para usar apenas um teclado e um mouse e controlar todos os computadores. Para controlar um computador basta levar o cursor do mouse da tela do computador atual até o que se deseja acessar. O cursor irá sumir do monitor atual e passar para o novo, como se fossem dois monitores para um computador, mas, na realidade, sendo para computadores diferentes.
Dado o exemplo de uso é fácil reconhecer a utilidade do programa. Para o caso de uso de um computador compartilhar o teclado com o N900 a utilidade está em inserir texto de forma mais ágil no aparelho enquanto se está em um local com computador acessível. Assim, é possível digitar uma lista de compras no N900, usando o teclado do PC, e levá-la ao supermercado. Além disso, para fazer as configurações e instalações realizadas no terminal, comuns no N900, pode-se aproveitar a praticidade do teclado utilizado para a máquina de trabalho.
O funcionamento do Synergy pode ser visto no vídeo abaixo (novamente, para aqueles que têm uma boa visão…). Nele é mostrada a interação entre netbook (com Ubuntu) e N900 (Maemo 5), mostrando o uso de teclado, mouse e da capacidade de copiar texto entre os dispositivos.
O Synergy está disponível para o Maemo 5 a partir de um arquivo binário extraído do Easy Debian, conforme apresentado no fórum do Maemo.org. O arquivo pode ser instalado no N900 de forma independente do uso do programa do qual foi retirado. No entanto, a versão para o Maemo 5 ainda não tem uma interface intuitiva como a do QuickSynergy, disponível para distribuições GNU/Linux, como o Ubuntu e o Maemo 4, e para o Mac OS X. Contudo, como a idéia é utilizar mouse e teclado do computador para controlar o telefone, o Synergy é executado como um cliente, ficando para o PC a tarefa de configurar a disposição das telas e computadores que se beneficiarão do compartilhamento.
O requisito para a utilizar o Synergy entre duas máquinas/dispositivos é que eles estejam em uma mesma rede. Considerando esse requisito satisfeito, será mostrado como configurar o computador e o N900 para atuarem juntos com o Synergy. A versão desktop utilizada como exemplo será a do QuickSynergy no Ubuntu. O processo no Windows pode ser visto no post do N800/N810, já que a configuração do servidor é exatamente a mesma, independente do dispositivo que utilizará o compartilhamento. Na próxima seção será mostrado o processo de configuração, originalmente postado no fórum da comunidade do Maemo.
Configurando o computador pelo Ubuntu
O Synergy e o QuickSynergy, por padrão, já estão disponíveis nos repositórios adotados pelo Ubuntu. Para instalá-lo basta entrar no terminal e aplicar o comando:
sudo apt-get install synergy quicksynergy
O QuickSynergy é uma interface simples e intuitiva para o Synergy. Após sua instalação no Ubuntu ela deve aparecer em:
- ‘Aplicativos’ > ‘Acessórios’ > ‘QuickSynergy’
Outra forma é pressionar ao mesmo tempo ALT+F2 e digitar ‘quicksynergy’, para que o programa seja aberto.
Ao ser aberto é mostrada a interface apresentada na Figura à direita. Tudo o que precisa ser feito para compartilhar o mouse e o teclado já está na tela principal. É preciso apenas escolher uma das quatro posições disponíveis e escrever o nome do N900. O nome padrão é o que aparece ao ganhar acesso como root no terminal. No caso o nome usado foi ‘Nokia-N900-02-08′ (ao que tudo indica, com referência à versão do firmware);
Configurando o N900
Antes de iniciar a configuração, é preciso cumprir alguns requisitos:
- Adicionar e habilitar o repositório extras-devel
- Ter acesso como root
O útlimo requisito é ter a biblioteca “libxinerama1″ instalada. Assim, o primeiro passo é instalar a dependência:
apt-get install libxinerama1
Em seguida, baixe o arquivo synergyc. Esse é o Synergy, retirado do Easy Debian. Basta copiar o arquivo, descompactá-lo no computador e copiar para a pasta /usr/bin do N900.
Para exemplificar, será mostrado como fazer isso considerando que o arquivo foi copiado para o cartão de memória do aparelho. Para copiá-lo para a pasta correta foi feito:
root cd /media/mmc1/ tar -vzxf synergyc.targ.gz cp synergyc /usr/bin chmod +x /usr/bin/synergyc
Após copiado não é mais preciso usar o acesso como root para executar o Synergy. Para executá-lo basta fazer:
/usr/bin/synergyc 192.168.0.112
Sendo que no lugar do IP (192.168.0.112) deve ser colocado o IP do computador que está compartilhando mouse e teclado.
Importante: O synergy continuará em execução ainda que o terminal seja fechado ou outro comando seja executado, mesmo usando CTRL+C. Isso é bom por pela possibilidade de fechar a janela ou continuar trabalhando nela. Contudo, o processo continuará em execução ainda que o synergy deixe de ser usado, o que implica em mais recursos de hardware sendo usados e consumo maior de bateria. Para que o synergy deixe de ser usado pelo sistema, abra o terminal e digite:
root killall synergyc
Com a execução do comando, todos os processos do synergyc serão finalizados e o aparelho deixará de usar o mouse e o teclado do computador.
Fazendo o mouse funcionar
Como explicado no post da comunidade do Maemo é preciso associar um ícone como padrão no lugar do que originalmente é definido como transparente. Para isso é sugerido que se baixe o arquivo icons.tar, com alguns ícones disponíveis. Com o arquivo salvo e descompactado, basta escolher uma das opções e copiá-la para a pasta ‘/usr/share/icons/default/cursors’ com o nome transp.
Para o exemplo foi escolhido como cursor o cross, um discreto “+” vermelho, localizado em: ‘usr/share/icons/handhelds/cursors/cross’. Copie o cursor para o cartão do N900. Em seguida, acesse o terminal e digite:
root mv /media/mmc1/cross /usr/share/icons/default/cursors/transp
O que o comando fará é mover o arquivo cross, copiado do pacote de ícones, para a pasta cursors, renomeando-o para ‘transp’, que passará a ser o cursor especificado.
Para fazer todo o processo de configuração do cursor no N900 uma forma é:
root apt-get install wget cd /media/mmc1 wget http://penguinbait.com/icons.tar tar xf icons.tar mv usr/share/icons/handhelds/cursors/cross /usr/share/icons/default/cursors/transp
Por fim, para que o cursor seja ativado e passe a funcionar é preciso fazer uma gambiarra truque: abrir um site com flash e clicar sobre ele, para que o cursor seja ativado. Um problema disso é que o cursor volta a sumir quando o aparelho é reiniciado, sendo necessário abrir o navegador novamente.
Impressões
Como o programa ainda é uma versão ainda incipiente, é possível ver alguns comportamentos indesejados. A seguir são passadas as impressões de uso do synergy no N900 separadas entre mouse e teclado.
Teclado
- O teclado não aceita os acentos. Se eles não forem usados a inserção dos caracteres ocorre bem, mesmo que se digite rapidamente;
- A experiência com jogos foi boa, pelo que foi visto com o Dr. NokSnes.
Mouse
- Após usar o “truque” de acessar uma página com Flash o mouse funciona bem. Dá para usá-lo no dispositivo ao invés do toque. Em alguns momentos, como no navegador, o comportamento não é tão bom. Por exemplo, no Xournal quando o botão do mouse é clicado o que ocorre é semelhante à múltiplos toques. Ao invés de aparecer um ponto no lugar onde se clicou, surge uma linha que vai do canto superior esquerdo ao ponto clicado.
- O scroll do mouse funciona bem nos aplicativos (testado no MicroB, seleção de arquivo e terminal)
- Em alguns momentos o mouse não reconhece bem o clique. Por exemplo, nos campos de texto
Com relação aos problemas notados pelo uso do Synergy no N800 foi possível notar a melhora com relação ao comportamento do teclado. No N800 é comum que o teclado virtual apareça sempre que a tecla ENTER é pressionada. No N900 o funcionamento do ENTER é correto e o teclado virtual não aparece, ainda que o teclado físico esteja fechado.
Gambiarra 2 Dica: ainda que o mouse e o teclado estejam em atividade no N900, a tela irá se apagar como se o dispositivo estivesse sem uso. Para que a tela fique ligada o tempo todo, uma forma é ir em ‘Configurações’, ‘Visualização’ e deixar a opção ‘Ecrã iluminado durante o carregamento’. Assim, basta deixar o N900 ligado na tomada/computador para que a tela fique ligada e o uso dele possa ser feito em conjunto com o computador.
Conclusões
O Synergy oferece um modo interessante e natural de se compartilhar mouse e teclado entre computadores e outros dispositivos. Sua versão no N900 ainda está em estágio inicial, com bugs, formas pouco ‘dignas’ de deixá-lo apto para uso com mouse e sem uma interface simples para configurá-lo. Apesar disso, é possível notar sua utilidade e, sobretudo, capacidade de uso com vários sistemas operacionais disponíveis. Não é infundamentado que se espere uma versão do QuickSynergy para o Maemo 5, uma vez que o Maemo 4 já o possui e que alternativas como o x2x (tema para um outro post) surjam.
Como usar Java (SE e ME) no Maemo (N800, N810 e N900)
Um dos melhores recursos dos smartphones e mesmo de telefones em geral é a capacidade de executar arquivos Java destinados a dispositivos móveis, desenvolvidos para a plataforma Java Micro Edition, popularmente conhecida como Java ME . Há diversos aplicativos desenvolvidos para essa plataforma, que pode ser utilizada por uma varidade de aparelhos, dos mais simples aos topo de linha. Dentre os exemplos de aplicativos estão o Opera Mini, Google Maps, Gmail Mobile, clientes para Twitter e jogos.
Além da quantidade de aplicativos existentes, o que torna importante ter um aparelho que possa executar estes aplicativos é o desenvolvimento feito para economizar recursos do dispositivo, como uso de memória e o tráfego de dados. Ao invés de acessar aplicativos acessíveis por meio de navegadores, e com isso ter que baixar os dados e a formatação das páginas, é possível transferir apenas os dados que são necessários, já que a apresentação está disponível pelo programa em execução. Com isso é possível ganhar em velocidade de execução e em economia de dados, evitando que se ultrapasse a quantidade prevista de dados em planos para dispositivos móveis.
Para se ter uma noção, ao acessar o Free Bird e depois abrir a página do (P)Review do N900, os valores obtidos com o Firefox e o Opera Mini, ambos no N900, foram:
| Download | Upload | Total | |
|---|---|---|---|
| Firefox | 4,204 MB | 376,797 KB | ~4,5 MB |
| Opera Mini | 397,442 KB | 19,816 KB | ~0,5 MB |
Por esses fatores, uma das grandes necessidades existentes para o N800 era a possibilidade de executar aplicativos da plataforma Java ME. A falta dessa possibilidade foi entendida, apesar de certa resistência, pelo fato de o N800 não ser um telefone e não ter acesso a rede GSM. Porém, o uso do aparelho em conjunto com um telefone, especialmente pela qualidade da tela e seu poder de hardware, mantém essa necessidade.
Além do caso do N800 e do N810, o N900, apesar de já ser telefone, ainda não apresenta uma opção nativa para executar aplicativos da plataforma, o que é um problema pelos mesmos aspectos supracitados. A solução para boa parte desses problemas apareceu recentemente em um blog russo, sendo apresentado como uma forma de executar o Opera Mini no N900. Contudo, a solução apresentada é mais completa do que pode se notar, permitindo a execução de aplicativos JAD, feitos para dispositivos móveis, e arquivos Java feitos para desktop. Mais do que isso, essa solução funciona tão bem no N800 (e por consequência no N810) quanto no N900. A forma de utilizá-los nos aparelhos será mostrada agora.
Instalação no Nokia N900 (Maemo 5 – Fremantle)
Requisitos
- Ser root (instalar o Rootsh):
apt-get install rootsh
- Ter um aplicativo para descompactar arquivos zip:
apt-get install zip unzip
- Ter um editor de texto (usado o PyGTKEditor):
apt-get install pygtkeditor
Instalação
A instalação no N900 foi originalmente postada aqui e pode ser vista em suas versões traduzidas automaticamente para inglês e português. Para esse exemplo a instalação será feita totalmente no N900, incluindo o processo de baixar e descompactar o arquivo. Para ver detalhes de como proceder com o auxílio de um computador, basta olhar os detalhes do processo feito para o N800, que muda apenas com relação ao diretório usado.
- Baixe o arquivo e o salve no telefone. Para o exemplo o arquivo será salvo na raiz do cartão de memória;
- Abra o terminal;
- Acesse a pasta onde o arquivo foi salvo:
cd /media/mmc1
- Descompacte o conteúdo do arquivo:
unzip java_nokia_n900_maemo5_opera_mini.zip
- Obtenha acesso como root:
root
- Copie a pasta JRE (localizada dentro do arquivo descompactado) para o diretório /home/user:
cp /media/mmc1/jre /home/user/ -r
- Apague a pasta anterior:
rm -r /media/mmc1/jre
- Entre na pasta /home/user/jre/bin:
cd /home/user/jre/bin
- Confira permissão de execução para os arquivos java e opera.sh:
chmod +x java chmod +x opera.sh
- Execute o arquivo opera.sh:
./opera.sh
Instalação no N800 e N810 (Maemo 4 – OS2008)
Requisitos
- Ser root (instalar o Rootsh):
apt-get install rootsh
- Ter um aplicativo para descompactar arquivos zip:
apt-get install zip unzip
- Ter um editor de texto (foi usado o PyGTKEditor):
apt-get install pygtkeditor
- No computador, faça o download do arquivo e o descompacte;
- Ligue o N800/N810 ao computador e transfira a pasta para o cartão. A partição usada para o exemplo foi a usada pelo Windows, com o sistema de arquivos FAT.
- Entre no terminal e ganhe acesso como root:
root
- Copie a pasta do cartão para o diretório /
cp -r /media/mmc2/jre /
- Entre na pasta copiada
cd /jre/bin
- Atribua permissões de execução para os aplicativos java e opera.sh
chmod +x java chmod +x opera.sh
- Execute
./opera.sh
Usando o MicroEmulator
O processo de instalação é feito com acesso como superusuário (root). Com o término da configuração não é necessário se manter como superusuário para executar o script. Este, por sua vez, invoca a execução do MicroEmulator, um emulador de J2ME que permite rodar arquivos destinados a dispositivos móveis. O processo é feito originalmente para que o Opera Mini já esteja pronto para ser executado, mas permite que outros aplicativos sejam executados com facilidade.
Para executar Opera Mini com o MicroEmulator já aberto é preciso:
- Invocar o aplicativo: Clique duas vezes sobre o opera mini;
- Na página aberta, role até em baixo e clique em Accept.
Para usar a versão mais recente do Opera Mini, acesse: http://www.opera.com/mini/next/download/ e escolha o arquivo JAD da opção “For Java-enabled phones”. Essa versão, além de ser visualmente melhor trabalhada, permite o uso de abas e dá acesso a um teclado virtual.
Algumas observações que podem melhorar o uso do MicroEmulator:
- Para adicionar um aplicativo no MicroEmulator é preciso especificar a URL de origem do JAD ou copiar para o aparelho os arquivos JAD e JAR, indicando o primeiro ao emulador;
- Para melhorar a visualização dos programas no MicroEmulator, clique sobre o ícone resize e dê ok para o valor mostrado. Com isso serão exibidos os botões da parte inferior da janela, como no caso do Opera Mini;
- Os botões de navegação de telefones funcionam com as setas e com o ENTER. Para o caso dos dois botões de acesso às duas opções apresentadas no canto inferior da tela o acesso é configurado para as telas F1 e F2. Caso o aparelho seja usado com o modo USB Host, synergy ou outra forma de acesso com teclado, o uso das teclas melhora a navegação e a resposta dos programas.
Licença de uso
Algo que não pôde deixar de ser notado ao executar o arquivo foi a mensagem informando que o produto poderá ser avaliador por 90 dias:
“Java SE Embedded 90 Evaluation Version
Use command ‘java -version’ to view days remaining in evaluation period”
Essa mensagem é exibida pelo Java SE Embedded, invocado como “java”, dentro do script opera.sh e se destina aos desenvolvedores que utilizam a API. O aplicativo é gratuito para desenvolvedores e só passa a ser paga quando este, ou a empresa que o contrata, deseja passar da fase de desenvolvimento para a de implantação do aplicativo, quando se espera que obtenha lucros.
Interessado em saber como a Sun (agora a Oracle) vê o uso do aplicativo por usuários comuns, encaminhei um e-mail perguntando sobre licença e custos para uso individual, sem intenção de aplicá-lo para desenvolvimento. Tendo a agradável surpresa de ser respondido em menos de 1 hora, tive como resposta:
“You can continue to use the 90 day evaluation version of Java SE Embedded at no cost. At the end of the 90 days, you can simply download another copy, again at no charge. There are no limits to the number of times that you download and install the JVM to a single device. At this time, we do not sell individual copies of the software – expiration free copies are only available under a volume license agreement.”
Resumindo, o funcionário da Oracle indica que ao fim dos 90 dias de avaliação seja feito um novo download do aplicativo que durará outros 90 dias. Ou seja, exceto pelo trabalho de fazer o download periodicamente, ele é gratuito e pode ser usado sem que se infrinja a lei.
Executando aplicativos Java para Desktop (J2SE)
Como dito antes, a forma como o arquivo é oferecido se destina à execução do MicroEmulator já configurado para a execução do Opera Mini. Contudo, o pacote abre a possibilidade de execução de outros arquivos e contém a versão do Java SE for Embedded, uma versão da plataforma Java que oferece recursos mais avançados do que a J2ME e que se destina a dispositivos embarcados, normalmente com maior poder de processamento.
Considerando a instalação já feita do aplicativo, tudo o que se precisa fazer é executar o comando java a partir da pasta jre/bin. Como exemplo foi executado o programa ArgoUML. O processo consistiu em:
- Baixar o arquivo do ArgoUML no N800 ou no N900 e descompactá-lo;
- Executar o comando java referenciando o arquivo argouml.jar:
./java -jar /media/mmc1/argouml-0.28.1/argouml.jar
O arquivo demora um pouco para ser aberto. Sua abertura leva pouco menos de 3 minutos para o N800 e 1 minuto e 30 segundos para o N900. Após sua conclusão a fluidez da execução é natural e sem travamentos. O único incômodo é ajustar a interface de forma mais apresentável, escondendo menus de propriedades e deixando à mostra a tela de criação dos modelos e diagramas. Após a primeira organização das janelas, a configuração é preservada em utiliações posteriores do programa.
Desempenho do Java
Algo importante a ser ressaltado é o desempenho geral do java nos aparelhos. Ao contrário do que ocorre ao executar o EasyDebian, a execução do Java for Embedded limita o uso de RAM à quantidade disponível. Nos testes realizados a quantidade de memória alocada para programas foi de 24MB, o que é ótimo inclusive para o N800 e o N810, que contam com 128 RAM e não precisam usar memória virtual (em SWAP), deixando o aparelho lento. A carga de processamento chega ao topo em alguns momentos, mas ainda assim dentro de um comportamento aceitável.
Na Figura da subseção anterior é possível notar quanto de memória é utilizado. Mesmo com o programa para desktop, o consumo é baixo.
Considerações Finais
A possibilidade de uso de aplicativos em Java, tanto destinados a dispositivos móveis quanto para desktop, para aparelhos com Maemo é interessante porque acrescenta uma grande quantidade de aplicativos com potencial de uso no sistema. O fato de executar fora do EasyDebian garante um desempenho melhor e ainda assim consegue suportar a execução de aplicativos feitos para computadores.
A compatibilidade com aplicativos não é total. O processo exige que se use arquivos JAD e ainda assim alguns dos programas não puderam ser utilizados. Para os casos em que eles são aceitos, a experiência de uso foi boa e se mostrou equivalente à execução do Java ME no computador.
Uma outra opção para Java no N900 é o projeto OpenJDK. Um dos resultados já obtidos com isso foi o uso do Apache Tomcat no N900, que serve como servidor Web para a execução de servlets e páginas JSP, além de outras possibilidades, como serviços Web, com o uso de outras bibliotecas.
Referências e Leituras Relacionadas
http://maemos.ru/2009/12/20/java-nokia-n900-maemo-5-opera-mini/















