Executando Java no Maemo (Nokia N800) – Parte 1

Depois de haver comprado o Nokia N800, procurei alguma forma de desenvolver para ele. A primeira coisa que pensei foi desenvolver algo em Java, pois além de ser a linguagem em que eu mais programei, queria testar se uma das minhas aplicações rodaria nele. A outra linguagem em que pensei foi Python, pois estou estudando-a e já fiz até alguns scripts que me foram bem úteis no notebook.

Após a escolha pelo Java inicialmente, resolvi procurar uma JVM para o N800 (na realidade que rode no Maemo, que é o sistema operacional que roda tanto no N800 quanto no N810).

A JVM que encontrei foi a Jalimo, que é um projeto com o intuito de disponibilizar uma JVM para dispositivos rodando Maemo ou OpenMoko. É baseada nos projetos CacaoJVM, JamVM e GNU Classpath.

Instalando no N800

Antes de instalar, devemos colocar o N800 no modo “Red Pill” ou “Pílula Vermelha” [1] que permite a instalação destes pacotes adicionais que pulam certos requisitos de segurança do sistema. Para ativar, proceda assim:

  1. Abra o Gerenciador de aplicativos;
  2. Clique em Menu->Ferramentas->Catálogo de aplicativos;
  3. Clique em Novo e preencha Endereço da Web com matrix e clique em Cancelar (Figura 1);
  4. Clique no botão Red e depois em Fechar (Figura 2).
screenshot06

Figura 1

screenshot07

Figura 2

Agora, vamos à instalação do Jalimo. Abrimos o navegador do N800 e digitamos o endereço https://wiki.evolvis.org/jalimo/index.php/Maemo.

Figura 3

Figura 3

No site aparecem várias setinhas verdes com o texto Click to install (Figura 3). Clicamos na primeira que está no início da página; esta irá instalar o Jalimo e mais o SWT bem como uma aplicação gráfica de exemplo. Na tela que aparecer (Figura 4) clique em Abrir e espere o Gerenciador de aplicativos ser aberto.

Figura 4

Figura 4

Assim que o Gerenciador for aberto basta aguardar um pouco que uma outra tela irá aparecer (Figura 5) informando que, para o software ser instalado, o catálogo correspondente precisa ser instalado. Se desejar saber qual catálogo está sendo adicionado basta clicar em Detalhes.

Figura 5

Figura 5

Clicamos em OK e o software começará a ser instalado. Outra tela se abrirá agora perguntando se o aplicativo jalimo-swt-example 0.1.3-0maemo~chinook-r0 pode ser instalado (Figura 6). Clicamos em OK para confirmar a instalação.

Figura 6

Figura 6

Aparecerá uma tela de aviso (Figura 7) e mais uma vez clicamos em OK e esperamos o processo de instalação ser concluído. Quando terminado aparecerá uma tela de confirmação de sucesso da instalação (Figura 8), basta clicar em OK e o Jalimo já estará instalado.

FIgura 7

FIgura 7

Figura 8

Figura 8

Testando com uma aplicação a ser executada no terminal

Para este teste criei uma classe que nada mais faz além de mostrar uma mensagem de texto e mais algumas informações sobre o sistema onde o java está instalado. Copie o texto abaixo no editor de sua preferência, salve-o como Teste.java e depois compile-o: javac Teste.java.

public class Teste
{
	public static void main(String args[])
	{
		String versaoJava = System.getProperty("java.version");
		String nomeSO = System.getProperty("os.name");
		String versaoSO = System.getProperty("os.version");

		System.out.println("Ola mundo Maemo!");
		System.out.println("Versao Java: " + versaoJava);
		System.out.println("S.O.: " + nomeSO + " " + versaoSO);
	}
}

Copie o arquivo gerado, Teste.class, para o N800 (eu copiei para um cartão de memória, dentro de um diretório java). Insira o cartão no N800 e execute o X Terminal (Menu de aplicativos->Utilitários->X Terminal). Quando o terminal abrir (Figura 9) digite:

cd /media/mmc1/java
java Teste

Figura 9

Figura 9

A saída será (Figura 10):

Ola mundo Maemo!
Versao Java: 1.5.0
S.O.: Linux 2.6.21-omap1

Figura 10

Figura 10

Onde mmc1 é o cartão de memória que fica no slot externo (o outro é o que fica na parte interna, junto da bateria do N800). Somente uma observação: ao invés de se digitar java Teste, podemos digitar também: cacao Teste, que é o nome interno da JVM da Jalimo.

Na segunda parte irei explicar como rodar uma aplicação gráfica em Java utilizando para isso o SWT. Até lá então.

Fontes:
[1] http://wiki.maemo.org/Red_Pill_mode

8.108.10
About these ads

39 Respostas para “Executando Java no Maemo (Nokia N800) – Parte 1”


  1. 1 Everton 19 abril 2009 às 1:31

    Amigo você consegue entrar no site do bb??

    Só isso que quero saber.

    https://www2.bancobrasil.com.br/aapf/login.jsp

    Abraço!

    • 2 siriarah 21 abril 2009 às 13:46

      Olá Everton,

      Testei abrindo o site no N800, mas, infelizmente, o applet Java do Banco do Brasil não carregou. Se eu conseguir descobrir um modo que funcione postarei aqui no blog. E obrigado pela sua visita.

  2. 3 Eduardo 24 abril 2009 às 8:30

    Muito interessante o seu post. Fiquei interessado em comprar um e tb sou desenv Java. Achei muito bom o preço no Submarino.

    http://www.submarino.com.br/produto/11/21465499/tablet+nokia+n800+touchscreen+wi+-+fi+internet

    R$ 499,00

    Grande Abraço.

  3. 4 Bartira 7 maio 2009 às 0:14

    eu gostaria de saber oq fazer depois disso para rodar o aplicativo java

    • 5 siriarah 8 maio 2009 às 13:28

      Bartira,
      Com o que eu postei já se consegue rodar aplicações Java que utilizem o console, ainda estou tentando escrever a continuação deste artigo que mostrará como rodar aplicações gráficas com SWT.

  4. 6 Bartira 8 maio 2009 às 0:18

    Pq nao responde?
    depois disso, oq faz para executar java no n800?

    Favor RESPONDER

    quem souber add… bartira_wanderley@hotmail.com
    dexa recado tb

  5. 8 Bartira 8 maio 2009 às 15:08

    eu fiz tudo q vc mandou, mas nao abre nenhum aplicativo Java, oq devo fazer?

    • 9 siriarah 8 maio 2009 às 19:13

      Bartira,
      Que tipo de aplicação você está tentando executar?
      Que erro está dando?
      Você tem como me enviar o programa?

  6. 10 Bartira 9 maio 2009 às 0:15

    me add no msn: ********
    o aplicativo é guitar hero, um jogo

  7. 11 Marcos 9 maio 2009 às 14:07

    Olá,

    Gostei muito do guia, fiz todo o procedimento até o teste. Tudo OK.
    Agora gostaria de rodar uma aplicação java gráfica, mais especificiamente o palringo. Está como .jar e como .jad, porém não obtive sucesso no processo de execução. Arquivo palringo-nokia40-en.jar e palringo-nokia40-en.jad fornecidos pelo http://www.palringo.mobi

    Se tiver alguma luz, me avisa.
    Obrigado.

    MARCOS

  8. 12 Marcos 9 maio 2009 às 14:08

    Meu msn é ********, caso queira trocar experiência. Porém, ao adicionar, identifique-se como blog e endereço. Valeu. Abraço.

  9. 13 Santiago 11 maio 2009 às 14:33

    Gostaria de saber se é possivel rodar aplicativos feitos em j2me?

    • 14 siriarah 12 maio 2009 às 13:46

      Santiago,
      Ainda não pude estudar a fundo sobre isto.
      Estou tentando fazer uma segunda parte deste tutorial, abordando o uso de interface gráfica. Por enquanto estou muito atarefado, mas assim que eu conseguir terminar esta segunda parte, e, se eu encontrar material, posso até fazer uma terceira parte abordando o uso do Java ME.

  10. 15 patrick 12 maio 2009 às 23:04

    tem como o n800 rodar o jogo resident evil degeneration? se tiver como me manda uma msg no ********. obrigado.

    • 16 siriarah 12 maio 2009 às 23:28

      patrick,
      Pela leitura rápida que fiz este é um jogo para o N-gage, que roda Symbian, e o N800 roda o Maemo. São dois sistemas operacionais distintos, assim, se não existir uma versão própria para o Maemo, o jogo não rodará no N800.

  11. 17 denny 13 maio 2009 às 7:30

    uma alternativa de entrar no site do banco do brasil. se existir algum programa que faça o n800 fingir que é um ipod touth/iphone e navegar no banco com esta vizualização, sem ser java

  12. 18 ROBERTO 14 maio 2009 às 13:01

    eh possivel trocar o sistema operacional para win mobile:
    se for, como fazer.
    aguardo

    • 19 siriarah 14 maio 2009 às 14:17

      Roberto,
      Pelo pesquisa rápida que fiz, até o momento, só encontrei testes de instalação do Android e Ubuntu no N800. Não encontrei nada sobre instalação do Windows Mobile num N800.

  13. 20 Gustavo 20 maio 2009 às 0:07

    Por favor, se alguem sabe como fazer funcionar o teclado virtual do site do banco do brasil, poste aqui… ja tentei de tudo…

  14. 21 William Antônio Siqueira 25 maio 2009 às 9:27

    Olá!

    Java no n800, isso encheu meus olhos, não preciso mais estudar o PyGtk aeeeeeeeeee

    Add no msn, quem quiser compartilhar experiências sobre o n800 e java nele:

    wil_power20002000(at)yahoo.com.br

  15. 22 Fernando 4 junho 2009 às 16:38

    pssoal,eu consigo abrir absolutamente qlqr site inclusive obanco do brasil . nunk tive algum problema com isso. só nao consigo mesmo é rodar aplicativos.
    a propósito to dxnddo esta mensagem pelo n800.abraços

    • 23 Fernando 5 junho 2009 às 11:38

      é verdad nao aparece o teclado. mas achei o java parainstalar no n800 ó tá tudo em ingles. assim ke eu tiver um tmpinho posto akí o site. bjks

  16. 24 marcio 2 agosto 2009 às 17:43

    conseguir fazer rodar java no meu tablet, porem no browser n rolou. q browser vcs usam?

    • 25 siriarah 5 agosto 2009 às 12:48

      Olá Marcio,

      Até agora eu também não consegui fazer com que o Java rodasse no browser do N800, mas não perdi as esperanças. Se eu conseguir, será postado no blog.

  17. 26 marcio 2 agosto 2009 às 17:46

    outra coisa, instalei a jvm 1.5 ja… so falta o browser funfar, exemplo: site do bb, teclado virtual…

    • 27 Alan 14 outubro 2009 às 17:20

      Bom dia amigos. Alguem ja tem uma solução para acessar o site do BB no N810? Se tiverem, favor me informar por email: alanvasconcelos arroba hot mail ponto com.

      • 28 siriarah 15 outubro 2009 às 12:43

        Olá Alan,

        Eu mesmo ainda não consegui, mesmo porque meu N800 deu defeito e o enviei para assistência. Quando ele retornar dou prosseguimento às minhas tentativas.

  18. 29 trucidio 4 dezembro 2009 às 13:12

    Para rodar o BB no browser do maemo faça o procedimento q consta neste link, assim vc conseguirá acessar a pagina do BB destinada ao Iphone (após fazer o primeiro passo, digite o link normal do BB http://www.bb.com.br, q irá entrar)… Depois, para voltar ao normal faça os passos seguintes, contidos no mesmo artigo.

    http://talk.maemo.org/showthread.php?t=14259

    Espero ter ajudado!

  19. 30 Magna 29 abril 2010 às 20:49

    Olá, estou trabalhando com o tablet n800 e estou precisando fazer uma referência a seu site. Mas não achei seu nome completo. Pode me informar?
    Muito obrigada!
    Adorei o seu site.
    Obtive ótimas informações.

  20. 33 gabriel 12 dezembro 2010 às 21:31

    oq esse java faz e pra instalar mais jogos???????

    • 34 siriarah 15 dezembro 2010 às 10:45

      Olá gabriel,

      O Java que é executado no Maemo não oferece suporte ao Java ME, que é a plataforma na qual alguns jogos para celulares são desenvolvidos. O que eu quis demonstrar com o artigo é a possibilidade de desenvolver simples aplicações em Java que podem ser executados no Maemo.

  21. 35 Edson Almeida 30 setembro 2011 às 21:29

    Estou tentando instalar, faço todo o processo completo, mais na hora de baixar o programa para instalar não está dando certo e aparece a seguinte mensagem

    you don’t have permission to acess /repository/maemo/jalimo-swt-example-install.php on this server

    Tem algum processo que preciso fazer


  1. 1 Executando Java no N800 / N810 | rodrigostoledo.com Trackback em 12 maio 2009 às 21:39
  2. 2 Gabriel Stein: PT_BR / ENG_US – N800 – Enjoying it | Techie News Trackback em 14 maio 2009 às 6:38
  3. 3 Executando Java no Maemo (Nokia N800) – Parte 2 – SWT « siriarah Trackback em 24 maio 2009 às 22:25

Deixe uma resposta

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

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s




The Ubuntu Counter Project - user number # 21175
Livros só mudam pessoas

Atualizações Twitter

Arquivos

Categorias


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 117 outros seguidores

%d bloggers like this: