Mostrando postagens com marcador maemo. Mostrar todas as postagens
Mostrando postagens com marcador maemo. Mostrar todas as postagens
Olá a todos,

Encontrei no NokiaBlog esta notícia sobre um projeto realizado por pesquisadores da Universidade de Manchester, o qual permite rastrear a face humana em tempo real. Utilizando o aparelho Nokia N900 , eles construiram uma demonstração o qual usa a câmera do aparelho. O objetivo da pesquisa é a construção de um sistema de segurança de acesso ao aparelho por meio de verificação facial e via voz sem a necessidade de senhas.


Vejam o vídeo aqui.





Pela demonstração, a aplicação parece bem robusta o qual consegue acompanhar a face mesmo quando o telefone está em movimento. Agora esperar quem sabe vermos este tipo de aplicação com biometria em outros aparelhos móveis! 

Par mais informações sobre a pesquisa, ver o site do projeto.

Fonte: Nokia Blog
Olá pessoal,

No último post apresentei como iniciar o desenvolvimento de aplicativos para o N900 com a linguagem de programação Python. Durante o tutorial construí o  primeiro Hello World. Porém, utilizamos a conexão sem fio para estabelecer a comunicação entre o aparelho N900 e o Mac/PC. Se não tivermos uma conexão sem fio disponível uma outra opção é fazer a comunicação entre o N900 e seu computador por USB. Como procedemos ?

1 - O primeiro passo é conectar o cabo USB no seu MAC/PC ao N900 e setar a conexão no modo "PC Suite Mode". (lembre-se que dever ser PC Suite Mode e não "Mass Storage Mode".

2 - Depois no seu N900, abra o X Terminal e execute o comando:

$ root
$ ifup usb0

Este comando gera uma configuração de rede válida via USB para o N900. O mais importante para você é que ele gera um ip e uma máscara de rede válida para uma rede local.


Agora para seu PC/Mac enxergue seu telefone, é necessário você configurar o IP estaticamente nele. Para isso vá até a sua configuração de rede (de acordo com o seu sistema operacional) e adicione um ip estático conforme abaixo:

IP: 192.168.2.xx (Pode ser na faixa entre 1 a 254)
Máscara de Rede: 255.255.255.0


Por exemplo, esta é uma possível configuração no Mac OS X 10.5 Leopard:

Configuração do IP Estático no MACOS/X

Feito esta configuração, agora só iniciar a conexão remota ao seu aparelho por meio do terminal do seu Mac/PC.

$ ssh root@192.168.2.15
$ root@ip_do_n900's password: (digite a senha para o ssh)
$ BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso26+0m5)
?:~# 
 

Caso a configuração não funcione,  verifique se você realmente estabeleceu um ip válido na mesma sub-rede do N900 para sua máquina. O N900 deve estar configurado com o ip 192.168.2.15/255.255.255.0.

Verifique realmente se foi gerado um ip válido após o comando ifup usb0  . Um comando ifconfig -all no N900 pode te informar se ele gerou um ip. Lembre-se que este comando deve ser feita toda vez que você desligar o aparelho.

O fluxo segue conforme o post anterior a partir do passo 3.

Espero ter ajudado,

Atenciosamente,

Marcel Caraciolo

Lançada competição de aplicativos para o N900 no Maemo.org!

Olá pessoal,

O pessoal da comunidade Maemo.org arregaçou as mangas e desistiu de esperar por aplicativos para o N900 na Ovi Store. Eles se juntaram e lançaram uma competição de aplicativos no Maemo.org!





Como assim ?!  A chamada começou no fórum da comunidade por meio de uma simples brincadeira, mas acabou se tornando algo mais sério. A idéia é construir uma aplicação funcional para o N900, entretanto ele deve se encaixar em uma das seguintes categorias:
  • Desktop
  • Sistema e Utilitários
  • Jogos
  • Gráficos e Multimídia
  • Localização e Navegação
  • Outros
Hehe, acredito que é tudo! O mais legal que o autor do post lá no fórum tomou a iniciativa e já colocou como prêmio o valor de $50 dólares para a melhor aplicação no geral. E também deixou disponível para quem quiser colaborar, poderá doar do seu bolso para aumentar o valor do prêmio.
Se você achou bom, imagina que a Nokia já ficou sabendo da competição e decidiu colaborar com prêmio. Os vencedores de cada categoria ganharão passagem e estadias pagas para o MeeGo Conference 2010, que ocorrerá na Irlanda no mês de novembro.

O período de inscrição para os aplicativos começou em 21 de maio, e extenderam o prazo até 21 de julho.  A escolha será feita por meio de uma votação popular, no próprio Maemo.org

Não é proibido que programas já existentes sejam inscritos, desde que possuam novas funcionalidades que os diferenciem da atual. E o programa pode ser em qualquer linguagem (Apenas a documentação básica deve ser em inglês).

Para se inscrever basta alterar a página da wiki do Maemo.org incluindo seu programa.

É isso aê pessoal!!  Agora é só pensar em uma aplicação, codificar e torcer pela sua aplicação!

Estou pensando em participar, vamos ver o que dá para ser feito com Python! ;D

Atenciosamente,

Marcel
Olá pessoal,

Há algumas semanas adquiri o recém lançado aparelho da Nokia Tablet N900 embarcado com sistema operacional Maemo 5. Para aqueles que não conhecem, este dispositivo pode ser considerado um tablet  e também um telefone (na verdade são ambos).  Ele foi um dos aparelhos mais comentados na mídia especialmente pelo seu poder de processamento  que chega aos 600 MHZ e 256 mb de RAM.  Sem contar o seu sistema operacional que é baseado na distribuição Debian e sua placa aceleradora gráfica 3D com suporte ao OpenGL. Mais informações sobre ele no site oficial.



Mas o motivo deste post não é somente falar sobre este aparelho. O que me atrai nele é o ambiente de desenvolvimento para construção de aplicativos, inclusive a comunidade de desenvolvedores que está por trás dela. Quem não conhece o maemo.org e quiser participar é muito bem vindo! Uma das coisas mais legais que eu vi é que você pode compartilhar seus aplicativos por meio de repositórios específicos que quaisquer usuários, habilitando-os,  poderão ter acesso à sua aplicação.

Além de ter uma forte cultura open-source por trás do Maemo, visto que todos os aplicativos são gratuitos, pelo menos nos repositórios, você ainda poderá explorar bem as funcionalidades do aparelho já que o mesmo fornece todo um SDK com suporte ao Qt, Python, Perl, C++, etc. Mas qual linguagem escolher para desenvolver ?

Eu escolhi Python por 2 fatores. Além do total suporte do Maemo para esta linguagem, visto que é uma distribuição GNU/Linux, ele possui muitos programas essenciais do sistema escritos em Python. O outro fator é o simples fato de Python ser uma linguagem fácil de aprender e simples de programar. Com qualquer editor de texto, você pode escrever algum código!  Para aqueles que não conhecem python, recomendo dar uma olhada no site oficial que tem muito material disponível!

A partir de agora começarei uma série de posts sobre dicas e informações de como começar a desenvolver no Maemo N900 por meio da linguagem Python. Este material pretende ser referência em língua portuguesa, visto que há muito material em inglês, e às vezes um desenvolvedor não entende como fazer, pois não detém o conhecimento da língua inglesa.

Espero que possa ajudar a desenvolvedores e entusiastas de programação que desejam a construir seus aplicativos na plataforma Maemo. Vale salientar que neste post é necessário que você tenha um aparelho N900  mãos. Irei demonstrar passo a passo como colocar uma primeira aplicação Hello World rodando no mesmo.  Em outro post irei demonstrar como instalar o emulador do aparelho para aqueles que não tem o N900 em mãos.

Estou executando todos os passos através do sistema operacional Mac OS 10.5, porém pode ser adaptado facilmente para o sistema operacional baseado no Linux (Ubuntu, Debian, Fedora, etc.)

Este artigo cobrirá os seguintes passos:
  • Instalação dos pacotes necessários para conectividade entre N900 e o Mac.
  • Algumas sugestões de editores de código em Python
  • Como construir seu Primeiro "Hello World" em PyGTK
  • Como transferir a aplicação para o N900
  • Como executar a aplicação
1 - Instalação dos pacotes no N900 e no Mac OS



O primeiro passo é ter seu N900 com acesso à internet (mediante GPRS ou Wi-FI). Você precisará instalar os seguintes aplicativos no N900.
OpenSSH é um aplicativo que permite enviar comandos remotamente no seu N900. Este aplicativo é extremamente importante para enviar os arquivos/comandos ao aparelho.
O rootsh é um aplicativo que permite você enviar comandos como root no X Terminal (pode-se usar sudo gainroot ou root). Você pode ver mais informações sobre acesso root aqui.

Para instalar os aplicativos, seguem os passos:
  1. Ative o repositório extras.
  2. Procure pelos aplicativos rootsh e OpenSSH no search no seu App Manager.
  3. A instalação irá requisitar uma nova senha de root para acesso SSH. Escolha uma.
  4. Aguarde até a instalação estar completa.

Já no seu Mac/Linux/Windows:
  • Um cliente SSH. Para o linux, existe já o OpenSSH (via comando ssh) assim como o Mac que já possui o cliente o qual pode ser acessado mediante comando 'ssh' no terminal. No Windows tem o Tera Term
  • Um cliente SCP/SFTP.  Tanto para o Mac como o Linux, pode ser utilizado o OpenSSH (mediante comando "scp").  Já o Windows você pode usar os programas WinSCP ou FileZilla. .
** Neste artigo não instalaremos o Scratchbox. Ele será comentado em outro post, quando falarei sobre instalação de emuladores.

2 - Acessando seu N900 pelo terminal.
Agora vamos acessar o terminal do N900 via root remotamente.  Para isso existem 2 opções: Você pode usar a própria rede sem fio o qual seu PC/Mac e o N900 estão conectados. Este é o método mais rápido ou você pode acessar via conexão USB. Este exige algumas configurações prévias. Este método é mais complicado exige um post especial à parte.

2.1 - Conexão sem fio

1 - Digite os comandos abaixo no terminal do N900 (Para abri-lo va no menu Principal -> Terminal)

$ root
$ ifconfig wlan0 | grep inet



 

Você verá wlan0 - que refere-se a wireless network interface (Wlan) e o inet addr: que é o IP alocado ao N900. Ver figura acima. Anote este IP pois você utilizará para acesso remoto na sua máquina.


2.2 - Conexão Remota no seu terminal.

 Agora vamos estabelecer a comunicação remota entre sua máquina e o N900. Para isso digite os seguintes comandos (Substitua o ip_do_n900 pelo ip obtido pelo passo acima).

$ ssh root@ip_do_n900
$ root@ip_do_n900's password: 
$ BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso26+0m5)
?:~# 
 

 Parabéns! Você já pode acessar seu N900 remotamente! Agora vamos ao seu primeiro programa python no N900!

3- Escrevendo código

Agora você deve começar a digitar seu código Python.  Você pode utilizar qualquer editor de texto. Isto é o mais legal de Python! A escolha do ambiente é sua! Abaixo deixo alguns exemplos de editores famosos:
  • gedit: Famoso editor para o GNOME
  • VIM and Emacs:Editores populares para terminais.
  • NetBeans + Python plugin: Netbeans, famosa IDE para aplicativos java também com suporte à Python
  • PyGTKEditor: Há até um pequeno editor de Python que roda nativamente no Maemo.
  • TextMate:  Meu favorito que utilizo no Mac OS. 
 Agora vamos ao código. Escreva o código abaixo em um arquivo de texto e salve como pyMaemo.py
    import gtk
    from gtk import Window, Button, Widget
    if __name__ == "__main__":
        window = Window(gtk.WINDOW_TOPLEVEL)
        window.connect("destroy", gtk.main_quit)
        button = Button("Hello World")
        button.connect_object("clicked", Widget.destroy, window)
        window.add(button)
        window.show_all()
        gtk.main()

    O que este código acima faz? Ele utiliza o framework de componentes gráficos disponível no Maemo chamado GTK. Com ele você pode construir aplicativos com suporte a janelas, botões, campos de texto, etc.  Ele já vem instalado nativamente no Maemo e muitos aplicativos no mesmo utilizam o  GTK para a construção de suas telas. O aplicativo acima apenas cria uma nova janela e coloca um botão no meio com o rótulo "Hello World" e adiciona o mesmo a ela. Posteriormente, o comando show_all() manda exibir a tela no N900. Para saber mais informações sobre o GTK você pode saber aqui.

    4- Transferindo sua aplicação

    Estamos quase lá. Agora vamos transferir sua aplicação para o telefone. Para isto vamos copiar os arquivos da sua aplicação (que neste caso é o pyMaemo.py) para o telefone por meio do cliente SFTP ou SCP. Abra outra instância do seu terminal (NO PC/MAC) e digite o seguinte comando:

    $ scp -pr minha_aplicacao/ root@ip_do_n900:/root/minha_aplicacao

    Substitua minha_aplicacao/  pelo caminho do diretório o qual contêm os arquivos da sua aplicação. Este comando copia os arquivos da sua aplicação para o diretório correspondente no seu telefone.


    5- Executando a aplicação

    Finalmente, execute a sua aplicação. Você pode digitar os comandos abaixo ou no seu terminal (mediante a conexão estabelecida com seu PC e o N900. Ver o passo 2.1.) ou no X Termina do seu N900.

    $ cd /root/my_application
    $ python py_maemo.py

     Finalmente, este comando python minha_aplicacao.py fará executar a sua aplicação no telefone. Você verá uma tela similar a essa!



    Parabéns! Sua primeira aplicação em Python foi executada com sucesso!

    Pronto pessoal, você tem uma aplicação simples em Python funcional no seu N900! Logicamente, há muito mais que pode ser feito e isto será coberto por mim em outros posts. Pode-se observar que é fácil você montar um ambiente de desenvolvimento em Python para  o N900 com poucos minutos e já ter uma aplicação rodando.  O  N900 é uma plataforma realmente poderosa para construir suas aplicações, especialmente com Python!

    Dica: Se você quiser tirar screenshots das telas do teu N900, você só precisa em qualquer tela pressionar os seguintes botões:


    Ctrl + Shift + P
     


    As imagens ficarão salvas na pasta:




    • ~/MyDocs/.images/Screenshots ou Nokia N900/Images/Screenshots


    Pessoal,  tem um vídeo também disponível com os passos comentados acima pelo wiki do PyMaemo. Quem quiser,  pode vê-lo pelo vídeo abaixo.








    Valeu pessoal e até a próxima! Dúvidas ou sugestões estou à disposição!

    Referências

     http://wiki.maemo.org/PyMaemo/QuickStartGuide 
    http://www.techiecorner.com/1611/how-to-print-screen-in-nokia-n900/

    Nokia lança OVI SDK (Acesso a mapas e muito mais!)

    A grande novidade lançada hoje pela Nokia no evento Nokia World foi o Ovi SDK. E digo de passagem que realmente fiquei impressionado com o poder deste SDK. Ele é uma API para ajudar os desenvolvedores a fazer aplicativos para os celulares Nokia.

    A principal vantagem é que ela será a mesma para os sistemas Symbian e Maemo, uma vez que é baseada em Web (HTML, CSS e JavaScript). Isso ajudará o desenvolvedor a integrar e uniformizar a interface e o desenvolvimento, visando facilitar a vida do usuário e do desenvolvedor.

    Uma das funcionalidades mais legais é a disponibilidade do Ovi Maps que oferece uma gama de possibilidades ao desenvolvedor para produzir aplicativos baseados em localização do usuário. Pelo vídeo apresentado abaixo, vi que o poder dessa API é gigantesco, inclusive na construção de aplicativos que usem serviços de localização e mapas.




    Popout

    No SDK inclui-se também um emulador que facilita os testes dos aplicativos. Ele é gratuito e pode ser baixado no Forum Nokia (é preciso registrar-se) no endereço abaixo:


    http://www.forum.nokia.com/Ovi/

    Acho que estou pensando a voltar estudar Web Runtime e JavaScript, está ficando realmente uma plataforma viável e poderosa de desenvolvimento de aplicativos!

    Curso de PyS60 no PythonBrasil!



    PythonBrasil[5]



    Para os que irão participar do evento PythonBrasil em Caxias do Sul/RS nos dias 10 a 12 de setembro, não devem perder cursos de Python promovidos pelo INdT para as plataformas Symbian S60, Maemo e Qt. Fora a apresentação do projeto BRisa, que é uma biblioteca UPnP feita em puro Python para Maemo.

    O curso de Python para celulares Série S60 será apresentada por Elvis Pfützenreuter. Sendo esta a terceira edição do curso no Python Brasil, o autor disponibilizou já os slides do curso em versão Open-Office e MS-Offfice:

    http://epx.com.br/artigos/pys60_curso.odp
    http://epx.com.br/artigos/pys60_curso.ppt

    Para mais informações sobre pré-requisitos do curso e para quem vai participar e quiser já ir se preparando, pode acessar o blog do Elvis!

    Parabéns pela iniciativa do INDT e do Elvis! Ahhhh, como eu queria está em Caxias do Sul no PythonBrasil :(

    Carman: Aplicação para tablets maemo!

    Pessoal,

    Encontrei esse blog muito legal do Larry Junior sobre tecnologia em geral, com muita coisa sobre Python.... Fuçando o blog dele encontrei um post meio antigo (Março de 2009) sobre o lançamento do programa versão beta 2 do Carman 0.7.




    Esse aplicativo totalmente open-source permite você acessar informações internas do seu veículo (sensores e dados) a fim de poder saber o estado atual do mesmo. Também inclui também funcionalides de mapas e GPS permitindo armazenar e gravar suas viagens e trajetos pecorridos e compartilhar essas informações com seus amigos direto do aparelho.

    Este aplicativo está disponível para tablets da Nokia Série Maemo N8x0.

    Tive a oportunidade de trabalhar algumas semanas num projeto similar a esse disponível para plataforma Python para Symbian S60. =) Sem dúvidas uma grande aplicação!

    O mais legal foi ver esse vídeo, sobre o compartilhamento de informações entre os usuários do Carman. Com ele é possível verificar e localizar onde se encontram seus amigos no mapa e a distância em relação à sua posição atual até eles. (Módulo Info-Share).

    Segue o vídeo desta feature em execução:


    Para finalizar, gostaria de informar que o aplicativo é open-source e está disponível para download no site oficial aqui (Provavelmente não funcionará grande parte das features porque é necessário que seu carro tenha uma conexão OBD2. Geralmente, presente em carros americanos e europes, ainda raros no Brasil.)

    PS: Desenvolvido em Python!!

    Nokia Maemo Internet tablet : N800 e N810

    Olá a todos,

    Estou muito entusiasmado! Finalmente, consegui fazer o pedido do meu Nokia Tablet N800! Agora só aguardar, para por as mãos neste novo gadget.

    Para aqueles que não conhecem o Nokia Tablet N800! Irei dar um pequeno resumo:

    A classe dos Internet Tablets compreende os dispositivos cujo foco é em acesso à internet e reprodução de mídia. Um dos fabricantes que dispõe de aparelhos neste mercado é a Nokia com os tablets Nokia N800 e o novo Nokia N810.

    A plataforma Maemo, formada pelo sistema operacional Maemo e por um SDK, é a parte de software dos Internet Tablets da Nokia.







    O Nokia N800 é um dispositivo com acesso sem fio à Intenet originalmente lançado em janeiro de 2007. Apesar do foco da Nokia ser associado a aparelhos celulares, o N800 não é um telefone. Ele permite navegar na Internet usando conexões Wi-Fi ou através de um telefone celular via Bluetooth.



    O N810 tem muitas semelhanças com o N800. Embora ambos rodem o Internet Tablet OS 2008, existem algumas diferença entre eles. As novas funcionalidades do N810 como sensor para detecção de luz ambiente, GPS integrado, webcam frontal, teclado físico, entre outras faz com que ele seja um N800 melhorado.



    Em nível de suporte de aplicações, há uma diversa gama de opções. Boa parte delas estão hospedadas na Web pelo site https://garage.maemo.org/. Além de aplicações, podemos encontrar também frameworks e ferramentas interessantes que auxiliam na criação e desenvolvimento de novos aplicativos para o tablet. Podemos citar o Easy, ESBox, PluThon e Brisa como exemplos de frameworks e ferramentas desenvolvidos e mantidos por brasileiros (Laboratório de Sistemas Embarcados e Computação Pervasiva da UFCG - Universidade Federal de Campina Grande - http://www.embedded.ufcg.edu.br/).

    Vamos falar de alguns deles:



    O objetivo do Easy é tornar o desenvolvimento de aplicações para o Maemo extremamente fácil sem perder o poder de processamento e o acesso às suas funcionalides. Para isso ele encapsula toda a complexidade de serviçoes de multimídia, rede e interface gráfica através de uma API de alto nível na linguagem Python.




    O ESbox é um plug-in do Eclipse que ajuda a programadores a desenvolver aplicações para a plataforma Maemo. Ele suporta as linguagens C/C++ e Python e o mais legal, não quer um dispositivo para testes do seu aplicativo.




    PluThon é um outro plug-in para o Eclipse que provê o suporte ao desenvolvimento de aplicativos em Python para a plataforma Maemo. Desenvolvedores executam e depuram aplicações diretamente no dispositivo, o que acelera o desenvolvimento.



    BRisa é outro framework escrito também em Python que permite a criação de aplicações UPnP, focado em Servidores multimídia e renderização de mídia.


    Como vocês podem ter observado, há várias ferramentas out-of-the-box para o desenvolvimento de aplicações para seu Nokia Internet Tablet. E o mais interessante, que há uma forte tendência pela escolha de Python e C/C++ como as linguagens para desenvolvimento de aplicativos para estes dispositivos. Isso me fez me aproximar mais deste pequeno aparelho. Estou até com umas idéias interessantes para construção de frameworks de simulação na área de computação inteligente para sistemas embarcados e no aprendizado da linguagem Python com um simulador gráfico de batalhas de robôs programados por desenvolvedores. Enfim, isso fica para próximos posts!

    Até a próxima!

    top