Skip to content


Instalando PyS60 em um celular Nokia

Devido a muitas movimentações que houveram no mercado de celulares nos últimos tempos, estamos aqui escrevendo um artigo de como introduzir a linguagem Python para ser utilizada em aparelhos que utilizam o sistema operacional Symbian. E assim poderemos utilizar esta excelente linguagem para desenvolver aplicativos para estes aparelhos. Veja o conteúdo que será abordado neste artigo.

  1. Identificando o aparelho
  2. Baixando a versão do Python para S60
  3. Agora vamos instalar
    1. Aparelhos de terceira geração ou maior
    2. Aparelhos  inferiores a terceira geração
  4. Testando o console interativo
  5. Conclusões
  6. Fonte de referncia

Importante, o autor deste artigo não se responsabiliza por qualquer dano que venha a ocorrer em seu aparelho, execute por sua conta e risco, apesar destes procedimentos não apresentarem nenhum risco ao seu aparelho. Só instale software em seu aparelho caso tenha certeza de sua procedência.

1. Identificando o aparelho

Primeiro vamos precisar identificar o modelo do aparelho onde será instalado o PyS60, para isto podemos visitar a pagina na wikipedia que fala sobre a plataforma S60. No caso estamos tomando como exemplo um aparelho Nokia E63 um Smartfone muito popular pelo seu preço; aconselho ter um cartão de memoria para poder instalar aplicativos Python depois, uma vez que o celular bloqueia o acesso a memoria interna para o interpretador.

Utilizando as informações tiradas da Wikipedia, podemos perceber que a versão do hardware deste aparelho é a S60 3.1 e a versão do sistema operacional é a Symbian 9.2 com isto temos um celular com as seguintes características:

S60 3rd Edition, Feature Pack 1

Se o seu aparelho é inferior a terceira geração do S60, então você não poderá contar com a versão 2.5 do python que somente esta disponível no site da Maemo agora conhecida também como Meego (Parceiria da Intel com Nokia para tecnologia embarcada unindo o Meamo com Moblin), se seu aparelho se enquadra neste senário então você deverá baixar a versão que esta na Página de Projetos Souceforge, observando as especificações do seu aparelho.

2. Baixando a versão do Python para S60

Para quem vai baixar o pacote na Página de Projetos Souceforge preste atenção que devem ser baixados dois arquivos o PythonShellScript e o arquivo PythonForS60 todos os dois observando as especificações do seu aparelho, no meu caso seriam os seguintes arquivos:

  1. PythonScriptShell_1_4_5_3rdEd.SIS
  2. PythonForS60_1_4_5_3rdEd.sis

Também seria interessante baixar outros arquivos como a documentação em PDF e a SDK, mas estes são opcionais.

Agora para quem vai baixar direto do site da Maemo só existe um arquivo para ser baixado desde a versão 1.9.6, que seria o PythonForS60, este arquivo é um arquivo tar.gz que contempla varias informações, as mais importantes são a pasta de dependências, o manual da API, arquivo em PDF, e alguns diretórios interessantes, como modules-repo onde podemos encontrar rodos os fontes em Python da API disponível para ser utilizada no celular que deve ser utilizada também como fonte de referencia.

3. Agora vamos instalar

Para a instalação como já havia dito antes é interessante ter um cartão de memoria pois, a memória principal do aparelho possui uma serie de limitações impostas pelo Symbian visando uma maior segurança do aparelho. Caso você não tenha um cartão de memória só será possível executar aplicativos compilados utilizando py2exe disponível no pacote SDK, mas se você tem o cartão será muito interessante porque você poderá desenvolver scripts e testar direto do seu aparelho.

Para enviar os arquivos para o seu celular existem vários meios, como MMS, Email, Bluetooth, Cabo, escolha o de sua preferencia e transfira os arquivos de acordo com a geração do seu aparelho, veja quais arquivos nos próximos itens deste artigo.

3.1. Aparelho de terceira geração

Para os aparelhos de terceira geração iremos precisar dos seguintes arquivos:

  • pips.sis (requerido)
  • Python_2.x.x.sis (requerido)
  • PythonScriptShell_2.x.x_(high_capas | 3_0 | 3_2 | unsigned_devcert).sis (requerido)
  • ssl.sis (opcional)
  • stdioserver.sis (opcional)
  • Scribbler_v0_2_0.sys (requerido)

Veja que temos uma particularidade para o PythonScriptShell, para entender melhor vamos enumerar as diferenças:

  1. O high_capas vem de high_capabilites isto vai permitir uma maior facilidades para quem esta desenvolvendo, podendo contar com funcionalidades que não são permitidas em um ambiente de produção, mas cuidado, o ambiente esperado não é este e sim o 3_2 que iremos comentar em seguida.
  2. O 3_2 é um ambiente onde os scripts podem ser auto assinado e tem a referencia para a localização do aparelho, localização não são pontos geográficos e sim idioma, conjunto de símbolos.
  3. O 3_0 é muito parecido com o 3_2 mas este não conta com a localização.
  4. E o ultimo ambiente é  um ambiente que não necessita de assinatura do executável.

Alguns aparelhos pode apresentar problemas de assinatura ao se tentar instalar os arquivos .sis no site da Maemo também é oferecido uma versão deste arquivos sem assinatura, estes só devem ser utilizados em caso que o aparelho esteja avisando que o certificado expirou.

Importante, o autor deste artigo não se responsabiliza por qualquer dano que venha a ocorrer em seu aparelho, execute por sua conta e risco, apesar destes procedimentos não apresentarem nenhum risco ao seu aparelho. Só instale software em seu aparelho caso tenha certeza de sua procedência.

Agora que já fizemos nossas escolhas e sabemos de nossas responsabilidades, vamos partir para a instalação, instale todos os .sis caso a ordem seja desrespeitada o aparelho irá reclamar dizendo que aquele .sis que você tentou instalar precisa de uma determinada biblioteca para ser instalado.

3.2. Aparelhos inferiores a terceira geração.

No caso destes aparelhos se chegamos até aqui, é porque já fizemos nossas escolhas, é importante salientar que no caso destes aparelhos a versão do Python a ser executada é a versão 2.3, por isto fique ao código python gerado obdecendo as especificações desta versão da linguagem.

Importante, o autor deste artigo não se responsabiliza por qualquer dano que venha a ocorrer em seu aparelho, execute por sua conta e risco, apesar destes procedimentos não apresentarem nenhum risco ao seu aparelho. Só instale software em seu aparelho caso tenha certeza de sua procedência.

Agora que já fizemos nossas escolhas e sabemos de nossas responsabilidades, vamos partir para a instalação, instale todos os .sis caso a ordem seja  sendo desrespeitada o aparelho irá reclamar dizendo que aquele .sis que você tentou instalar precisa de uma determinada biblioteca para ser instalado.

Executando este processo com sucesso, deverá aparece no menu Instalação em alguns aparelhos em Ferramentas o icone das cobras Python, agora você conta com um console interativo python e um lançador de aplicativos python. Em um proximo artigo vamos mostrar quais são as partes básicas de um aplicativo python utilizando a plataforma S60.

4. Testando o console interativo

Para executar no caso do Nokia E63 o Pyhton foi parar no menu de instalações, agora basta mandar abrir o python, veja a imagem logo abaixo:

Console Python rodando em um S60

Ao executar o Python será aberta uma tela semelhante a da figura logo abaixo:

As opções de execução do Python são, executar um console via bluetooth, ou executar o console de modo interativo, ou mesmo executar um script Python, veja a figura logo abaixo:

Se você solicitar Rodar um script, será aberto um navegador de arquivo, que corresponde a pasta onde foram instalados os exemplos Python, por padrão esta funcionalidade só irá mostrar este diretório com a finalidade de tornar a aplicação mais segura, veja a figura logo abaixo.

Esperamos que todos tenha conseguido executar a instalação com exito. Logo iremos escrever outros artigos com aplicações simples, e mostrando possibilidades de criações com estes aparelhos.

5. Conclusão

A instalação do kit python para sistema operacional Symbian é bem simples, com ela podemos desenvolver aplicativos utilizando praticamente todas as funcionalidades destes aparelhos, como sensores, wifi, MMS, SMS, Chamadas, etc. O Python se mostra como uma alternativa as limitações da J2ME. Uma versão do Ruby vem sendo portada também para Symbian.

6. Fonte de referencia

  1. S60 software plataform em Wikipedia, acessado no dia 05/03/2010.
  2. S60 Module Reference 2.0.0, Getting started, página 3.
  3. Installing PyS60 – OpenSource em OpenSource Nokia, acessado no dia 07/03/2010.

Posted in Desenvolvimento.

Tagged with , , , , , , , , .


One Response

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Continuing the Discussion

  1. Instalando PyS60 em um celular Nokia | Rodrigo Pinheiro Matias – celular linked to this post on 7 de março de 2010

    [...] http://rodrigomatias.goware.com.br/blog/2010/03/instalando-pys60-em-um-celular-nokia/Devido a muitas movimentações que houveram no mercado de celulares nos últimos tempos, estamos [...]



Some HTML is OK

or, reply to this post via trackback.