2010-08-15

PyS60: la calma è la virtù dei forti

... ed io l'ho persa da tempo. :-)

Battute a parte, ci voleva un pomeriggio di ferragosto per riuscire a mettersi dietro a questo progetto che mi permette (forse) di utilizzare il mio smartphone come tale e non solo come telefono. Almeno in attesa di decidermi se prendere l'N900.

In due parole, il progetto permette di mettere sul telefonino un interprete python e quindi di scrivere programmi e script in modo semplice. Dico semplice perché non sono mai riuscito a mettere in pista tutta la pappardella di sw, plugin, editor (perché si è praticamente obbligati anche a mettere un IDE basato su Eclipse, e io odio Eclipse), né sotto Linux né sotto Windows.

Con PyS60 ho dovuto installare la versione 1.9.6 invece della 2.0.0 perché semplicemente le versioni successive necessitano di un firmware più aggiornato di quello che ho e Nokia non aggiorna praticamente mai il firmware dei suoi apparecchi. È più comodo farne comperare di nuovi.

Con Python esiste il progetto Ensymble che permette(rebbe) di convertire un progetto python in un file sis e quindi installarlo sul telefono.
Piccolo problema: gira con Python 2.5. Sui pc trovi la 2.6. Vabbé. Esiste la versione 0.29 che gira sotto Python 2.6, ma ho dovuto correggere un paio di cose nei sorgenti (più un tarocco in installazione) per riuscire a farla girare.

Sia come sia, documentazione alla mano, tutorial a portata dell'altra mano, riesco finalmente a far funzionare uno script che si mette in ascolto sul bluetooth e a scambiarci informazioni.
Devo ancora mettere a punto qualche impostazione, ma sembra funzionare.

Lo scopo finale è quello di farmi un programma di monitoraggio del telefono che permetta di vedere informazioni semplici (come il gestore a cui sono collegato, batteria e livello segnale), un po' più complesse (ad esempio calendario, contatti, e magari sincronizzarli con Thunderbird), fino ad arrivare ad un'interfaccia di invio messaggi o altri giochini che mi possono venire in mente. In pratica comandare il cellulare in modo completo dal pc.

Dovrò penare per diverse cose poiché non saranno compatibili con la mia versione di PyS60, ma potrebbe essere divertente.
Vediamo che ne salta fuori.