giovedì 1 dicembre 2011

Sviluppo PyMaemo da PC con PluThon

Per un ambiente di sviluppo completo potete provare “PluThon 2nd Edition (Final)” http://pluthon.garage.maemo.org/2nd_edition/, col quale possiamo sviluppare e debuggare le applicazioni direttamente sul dispositivo.

Cominciamo l’installazione:

Per prima cosa installiamo sul nostro PC “Cygwin” http://www.cygwin.com/ per windows (scaricare e installare "setup.exe").

Dopo di che scarichiamo ed installiamo: “PC-Connectivity_0.9.4.exe” https://garage.maemo.org/projects/pc-connectivity che ci permetterà di creare una rete tramite cavo USB fra PC e dispositivo N900.

Sul dispositivo N900 abilitiamo il repository extras-devel e installiamo “maemo-pc-connectivity”, un programma per poter creare delle reti ad-hoc fra cui quella USB. Durante l'installazione, ci verrà chiesto di impostare una password, che sarà quella dell'utente “user”.

Installiamo sul PC “Python 2.5” http://www.python.org/download/releases/2.5.4/

Adesso possiamo procedere all'installazione di “PluThon” http://pluthon.garage.maemo.org/2nd_edition/installation_product.html: Scarichiamo “Final Common Components” e “Final Win32 Support” e estraiamo i contenuti in una stessa cartella.

Adesso possiamo avviarle l'ambiente di sviluppo, eseguendo il file “pluthon.exe”.

Creiamo un nuovo progetto: Dal menu del programma, “File” > “New” > “Pluton project”, selezioniamo il template da utilizzare e premiamo il bottone “Next”. Ora ci vengono proposte 4 modalità di connessione al dispositivo remoto:

Maemo device (USB) (192.168.2.15)
Maemo device (Bluetooth) (192.168.3.15)
Maemo device (WLAN ad-hoc) (192.168.4.15)
Maemo device (user-configured) (PLEASE-CONFIGURE-ME.LOCAL)

Selezioniamo la modalità USB.
Prima di proseguire dobbiamo configurare il dispositivo N900.
Dal menu di “Impostazioni” avviamo “PC-Connectivity manager”, e premiamo il bottone “Advanced”.

Alla voce “Environments” clicchiamo i tre puntini “...”  e poi il bottone “New”. Diamo un nome significativo alla nuova connessione. Es.: “USB devel”. Selezioniamo l'elemento appena creato sulla lista e premiamo il bottone “Select”.

Premiamo il bottone “Basic”, spuntiamo la casella “USB” e premiamo il bottone “Apply”.

In “Connection type” selezioniamo USB, e come opzioni scegliamo “PC Suite”.
Premiamo il bottone “Apply” e poi “Save”.
Ora,  e avviamo una nuova connessione ad internet e dal menu “Seleziona una connessione” selezionando “devel_adhoc”

Colleghiamo il cavo USB fra il PC e il dispositivo (se è tutto ok parte l'installazione di un driver sul PC).
Sul dispositivo N900 selezioniamo “Modalità PC Suite”.
Sul PC avviamo il programma “USB Networking”, selezioniamo “Static IP” e premiamo il bottone “Apply”

Per verificare se è tutto ok facciamo un ping all'indirizzo 192.168.2.15

Ora possiamo continuare col nuovo progetto Pluthon, ci verrò chiesto di controllare i packages necessari per il progetto, premiamo “Yes”.
Premiamo “Finish” e dopo un po'ci viene chiesto di creare una connessione SSH, premiamo “Yes”.

Ci verrà richiesta la password per l'utente “user”, che abbiamo impostato in precedenza sul dispositivo N900 (installazione di “maemo-pc-connectivity”), scriviamo la password e se vogliamo spuntiamo la casella "Save password" in modo che non venga richiesta ogni volta.

Ora ci viene richiesto di installare sul dispositivo i cataloghi “extras-devel” e “extra-tools” e successivamente la password dell'utente “root”, che se non l'avete cambiata è “rootme” di default.

Adesso siete pronti per iniziare a sviluppare.

Scrivetemi pure per domande o eventuali approfondimenti.