Home Tecnica Programmazione Aggiungere programmi all'N900 con Maemo SDK

In evidenza

Smau Milano 2013 - 50ma edizione

Smau Milano 2013 - 50ma edizione

Forte dell’esperienza maturata nel Roadshow, Smau torna a Milano per la cinquantesima edizione del...
TecnoWorkshop Taranto2013: il programma

TecnoWorkshop Taranto2013: il programma

Ecco il programma del TecnoWorkshop Taranto2013 che si terrà sabato 14 settembre dalle 9:00 alle 14:30...
Festival della tecnologia ICT: la rivoluzione è cominciata

Festival della tecnologia ICT: la rivoluzione è cominciata

Si chiama festival della tecnologia ICT e non è una fiera né un congresso, ma un evento B2B innovativo...
TecnoWorkshop Taranto2013

TecnoWorkshop Taranto2013

Il giorno 14 settembre (sabato) dalle 9:00 alle 14:30 si terrà a Taranto, presso la sala Resta del...

Offerte di lavoro da InfoJobs

Società Italiana dei Professionisti delle Scienze dell'Informazione

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Iscrizione nuovi soci (10/10/2013)

La Società Italiana dei Professionisti delle Scienze dell'Informazione, con delibera del Consiglio Direttivo del 10/10/2013 ha iscritto nel proprio Libro dei Soci dei nuovi professionisti:

11 Nov 2013 - Letture:452

Convenzione con ANDIP

La Società Italiana dei Professionisti delle Scienze dell'Informazione ha stipulato una convenzione con l'associazione ANDIP (Associazione Nazionale per la Difesa della Privacy) grazie alla quale ogni Socio avrà la possibilità di accedere alle iniziative, convegni e quant'altro proposto da ANDIP.

23 Set 2013 - Letture:494

TecnoWorkshop Taranto2013: conclusioni

L'evento ICT tanto atteso nella provincia jonica si è da poco concluso; in qualità di Coordinatore Regionale SIPSI sento il dovere di ringraziare i professionisti e consulenti venuti per conoscere ed ascoltare tutti i colleghi che hanno relazionato ed ogni...

19 Set 2013 - Letture:488

Nomina Coordinatore regionale (31/07/2013)

La Società Italiana dei Professionisti delle Scienze dell'Informazione, con delibera del Consiglio Direttivo del 31/07/2013 ha nominato il seguente Coordinatore regionale.

10 Set 2013 - Letture:506

Iscrizione nuovi soci (31/07/2013)

La Società Italiana dei Professionisti delle Scienze dell'Informazione, con delibera del Consiglio Direttivo del 31/07/2013 ha iscritto nel proprio Libro dei Soci dei nuovi professionisti ed aziende.

09 Set 2013 - Letture:522

Modifica del Regolamento Attuativo

La Società Italiana dei Professionisti delle Scienze dell'Informazione, con delibera del Consiglio Direttivo del 28/03/2013 ha modificato il proprio Regolamento Attuativo.

09 Apr 2013 - Letture:853

Iscrizione nuovi soci (28/03/2013)

La Società Italiana dei Professionisti delle Scienze dell'Informazione, con delibera del Consiglio Direttivo del 28/03/2013 ha iscritto nel proprio Libro dei Soci dei nuovi professionisti.

29 Mar 2013 - Letture:969

Bandi di Concorso

Avviso di selezione nell'Agenzia per l'Italia Digitale di 3 analisti ICT

Nell’ambito del progetto Sistema Pubblico di connettività l'Agenzia per l'Italia digitale ha indetto una procedura comparativa per il conferimento di tre incarichi di collaborazione coordinata e continuativa per profili specialistici di “Analista ICT”.

09 Mag 2013 - Letture:1102

Tips & Tricks

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Come controllare i punti della patente di guida?

Un mio cliente dopo la notifica di verbale di accertamento della polizia municipale, comunica attraverso il modulo i dati della patente di un suo amico che era il conducente al momento dei fatti. Si è visto però recapitare una lettera del...

17 Ott 2013 - Letture:841

Realizzare un "conto alla rovescia" da terminale

Mi è capitato in questi giorni di necessitare di un contatore alla rovescia (o countdown in gergo) da utilizzare in un evento per dare il tempo ai relatori che si susseguivano nei loro interventi. Sembra strano ma quando si organizza...

16 Set 2013 - Letture:755

Grub2: ripristino di Grub da live-cd

Può succedere che GRUB2, per svariate cause non si avvii più, rendendo inservibile il nostro sistema operativo Debian (o altri sistemi operativi GNU/Linux installati nell’hard disk). Una delle cause principali di tutto questo è per esempio il voler installare anche Windows...

29 Mar 2013 - Letture:3858

Thomson TG585 v8: cambio DNS

Il software del router Thomson TG585 v8 non permette di modificare i DNS, così, se per esempio si volessero sostituire i DNS del provider con gli OpenDNS, non si trova nessuna interfaccia grafica per farlo. L'unica strada è quella di...

28 Feb 2013 - Letture:3603

Emacs: tabbar-mode

Una cosa utilissima presente negli editor (ma anche nei browser web) è quella di poter aprire una serie di documenti non in nuove pagine ma in schede o tab. Rimanendo nella categoria degli editor, un ottimo esempio è dato da Geany...

27 Feb 2013 - Letture:1100

Touchpad Tapping & Scrolling in Debian GNU/Linux

In Debian Squeeze 6 (anche in Wheezy), il tapping è disabilitato di default: "(xserver-xorg-input-synaptics (in Squeeze) has tapping disabled by default for touchpads with one or more physical buttons; see /usr/share/doc/xserver-xorg-input-synaptics/NEWS.Debian.gz. For a list of available options, see synclient -l . Not...

26 Feb 2013 - Letture:1297

Comparare due float in bash

Mi è capitato spesso di dover fare dei test tipo A > B dove A e B sono due numeri reali (float) all'interno di uno script bash. Il problema però è che bash ha solo una aritmetica intera... Cercando un po'...

22 Feb 2013 - Letture:1263

I più attivi

Dati e punteggi dell'ultimo anno

Maria Elisa Scarcia Maria Elisa Scarcia
5 articoli
0,532 punti totali
Vittorio D'Aversa Vittorio D'Aversa
9 articoli
0,350 punti totali
Rodolfo Giometti Rodolfo Giometti
10 articoli
0,271 punti totali
Giovanna Casamassima Giovanna Casamassima
9 articoli
0,250 punti totali
Alfredo Visconti Alfredo Visconti
8 articoli
0,178 punti totali

Ci hanno visitato

Oggi:719
Ieri:2558
Totali (14/04/09):2621062

I nostri numeri

Articoli pubblicati: 783
Iscritti al portale: 1152
Iscritti all'Elenco: 231
Iscritti ML Discussioni: 408
Iscritti ML Articoli: 31
Iscritti ML Lavoro: 203
 
Corso pratico di una giornata sulle tecniche di prototipazione rapida per sistemi GNU/Linux embedded

Android-x86: quando il drone sbarca sui PC

Chi pensa che Andoird abbia vita bere farà bene a ricredersi perché, oltre alle ...

Sabayon Linux 5.4 (32 e 64 bit)

E' stata rilasciata online la nuova versione 5.4 di Sabayon Linux, una tra ...

Phishing: quando la rete pesca la truffa…

Il phishing è un tipo di truffa via Internet attraverso la quale un aggressore c...

Controllare MAME con Wiimote su N900!

Ecco un'altra dimostrazione delle potenzialità di questo telefono (se vogliamo c...

PHP & Busybox httpd

Esistono diversi web server pensati appositamente per i sistemi embedded, alcuni...

Cloud Computing: cos'è veramente?

Da qualche tempo si sente sempre più parlare di Cloud Computing. Sembra che ques...

Programmare in C sull'N900

In questo articolo vedremo come sia semplice programmare in C sull'N900. In part...

PyGTK su N900

Come programmatore avere un cellulare che in pratica è un computer (oramai il 10...

Rete lenta? Vediamo chi consuma...

Molte volte capita di trovarsi la rete molto lenta e magari non abbiamo a dispos...

WODE, l'emulatore DVD per la Wii

Qualche giorno fa mi è capitato di sfidare mio cognato ad una partitella a tenni...

Se il Galaxy S2 non va a dormire

Come felice possessore di un Samsung Galaxy S2 appena ho saputo che si poteva ag...

IPhone recupero file: un gioco di squadra!

Un giorno l'amico Armando Buzzanca mi chiama perchè deve recuperare una no...

busybox & Android: la command line facile

Nei precedenti articoli abbiamo visto due tecniche per aggiungere nuovi programm...

GNU readline: un tool indispensabile per la linea di comando

Chiunque di voi abbia avuto a che fare con la linea di comando avrà senz'altro a...

Ubuntu Spyware: cosa si può fare?

Il Software Libero è una questione di libertà, non di prezzo. La libertà è quell...

Maemo extras: ancora più applicazioni per l'N900

Finalmente, grazie a Nokia, abbiamo a disposizione un esemplare dell'N900 su c...

Linutop OS 4.0: Internet, Chiosco Multimediale e non solo!

Presentata negli ultimi giorni nella capitale francese la nuova distribuzione LI...

Git in Eclipse

Chi mi conosce sa la mia avversione (del tutto personale, ci tengo a sottolinear...

SL4A e il drone parla più lingue

Chi come me non ama Java si sentirà a disagio volendo programmare una qualsiasi ...

E’ nato bitcoin. Hanno rubato Bitcoin!

Cosa sono i Bitcoin? Se vogliamo molto semplice rappresentano l'equivalente del...

Registrazione domini: qualche novità per i “punto it”

Dal prossimo mese di luglio, esattamente dal giorno 11, presso il Registro ...

Disattivare il controllo account utente in Windows 7 e Vista

Il controllo account utente è quel particolare servizio progettato per aumentare...

Linaro, la no-profit che produce distribuzioni Linux/ARM

Il progetto Linaro presentato nel 2010 da colossi del calibro di Freescale Semic...

Come creare un NFS server ridondante

Quelli che mi conoscono sanno che il mio ambito lavorativo è nei sistemi embedde...

SUN Wiki Publisher: scrivere facilmente su Wikipedia

Personalmente uso parecchio Mediawiki (il motore di Wikipedia); lo ritengo un ot...

NBTempo: una GUI per le timeline

Svolgendo alcuni casi in cui serviva creare delle timeline per verificare l'att...

Implementare una LIM con Linux

Come promesso rieccomi qui per illustrare come realizzare una LIM (che ricordo s...

Multistrap: come ti creo un rootfs Debian dal nulla

Una volta c'era debootstrap, un tool fantastico che permetteva di creare un root...

Fare login con la Tessera sanitaria

In questi giorni mi è capitato per le mani un sistema con attaccato un lettore d...

L'SMS autoprodotto!

Tempo fa sulla mailing list di CFI ho provato a lanciare l'idea di effettuare un...

Sicurezza informatica: safety, dependability, security

La sempre maggiore diffusione delle tecnologie ha profondamente rivoluzionato la...

Come gestire una presentazione con il Wiimote

Capitandomi spesso si tenere conferenze e workshop mi trovo sempre il problema d...

Cosino e la prototipazione rapida

Durante la mia più che decennale esperienza lavorativa con i sistemi embedded mi...

Gimp, OpenOffice & C. su N900? Semplice con Debian!

Che Maemo fosse versatile me ne sono accorto subito, ma l'idea di poter installa...

AVG Live CD Rescue: l'antivirus live!

Qualche giorno fa mi sono reso conto che in azienda sta per scadere la licenza d...

Distribuzione in Corrente Continua dei Data Center

Da qualche tempo si sente parlare dell'utilizzo della Ccorrente Continua (CC) pe...

Mageia Linux 2.0 e il nuovo mirror italiano

Cresce il Progetto MAGEIA Linux, dopo l'uscita della nuova release 2.0 nel Maggi...

Come installare un programma da una macchina Debian ad un'altra

Mi è capitato alcune volte di avere la necessità di eseguire il programma strace...

Clonare una macchina vera in 30 minuti con VirtualBox

Essendo uno sviluppatore mi son reso conto che la virtualizzazione di una macchi...

Mageia 1 alpha1 è tra noi

Finalmente è stata rilasciata la tanto attesa versione alpha1 principalmente riv...

Architettura di una trading room

La trading room o sala mercati è il luogo dove vengono effettuate le operazioni ...

La gestione dei pacchetti di OpenWRT

Una distribuzione embedded è quanto più versatile quanti più pacchetti software ...

Generare file binari al volo

Oggi mi è capitato di dover creare un file binario contente i dei valori esadeci...

Grub2: ripristino di Grub da live-cd

Può succedere che GRUB2, per svariate cause non si avvii più, rendendo inservibi...

Boxee Box: la TV facile di D-Link

Grazie alla D-Link possiamo presentare un nuovo gioiello della tecnologia: il me...

Quando il cliente complica il lavoro del consulente ....

Recentemente sono intervenuto presso una Piccola-Media-Impresa che lamentava pro...

ASUS U36SD il notebook in soli 19mm

La concorrenza al più blasonato della “mela” si fa agguerrita specie nell'ultimo...

Linutop4 PC

Il produttore francese Linutop, con sede a Parigi, ha annunciato il nuovo modell...

Touchpad Tapping & Scrolling in Debian GNU/Linux

In Debian Squeeze 6 (anche in Wheezy), il tapping è disabilitato di default:&nbs...

Realizzare un "conto alla rovescia" da terminale

Mi è capitato in questi giorni di necessitare di un contatore alla rovescia (o c...

Il Petrolio del XXI Secolo? I BIG DATA!

Fare previsioni diventa sempre più determinante, in modo particolare nell’attual...

Generare un file da 10GB in 2 millisecondi!

Chi ha a che fare con le macchine virtuali o deve generare delle immagini di fil...

Come ti controllo i tassi di interesse con Linux

In questi giorni sto cercando di fare una surruga per il mutuo di casa mia. Tra ...

Multi puntatore su Ubuntu 10.4: ecco come

Tempo fa ebbi modo di dare un'occhiata al progetto MPX per un cliente. La cosa n...

Error 137 - chrome Internet non funziona

Error 137 - ERR_NAME_RESOLUTION_FAILED E' con questo messaggio di errore che ne...

Socat: quando i dati passano via rete

Lavorando coi sistemi embedded molte volte mi capita di dovermi arrangiare su di...

Cloud Money

Discorrendo con un collega di cloud computing, si è finito, come al solito, a pa...

Come disabilitare il «Global Menu» in Ubuntu 11.10 e 12.04

Una delle novità introdotte nelle ultime versioni di Ubuntu (che usano quindi Gn...

Debian (armhf) su BeagleBone

In questo articolo faremo una breve prova su strada della nuova nata in casa Bea...

Openembedded: la distribuzione «ristretta» per Linux

Quando le risorse di un sistema sono limitate non è possibile usare una distribu...

Aggiungere programmi all'N900 con Maemo SDK

Stampa E-mail
(1 voto, media 5.00 di 5)
Area Tecnica - Programmazione
Scritto da Rodolfo Giometti   
Venerdì 26 Novembre 2010 12:45

maemo-developerAbbiamo già visto come sia facile installare nuove applicazioni sul Nokia N900, in particolare come sia facile aggiungere tool per programmare; abbiamo già visto infatti come si installa python e PyGTK.

Ora però scendiamo ancora più nel dettaglio e vediamo come si può programmare direttamente in C in modo da sfruttare al massimo la potenza di calcolo dell'N900 e per accedere a tutte le funzionalità del sistema operativo.

Per fare questo il modo migliore è usare l'SDK di Maemo. Vediamo come si installa e come si usa.

L'installazione che eseguirò qui è valida per Ubuntu a 32bit (se avete un'altra configurazione vedete qui). La prima modalità di installazione è quella tramite una apposita GUI che fa tutto da sola; è inutile che vi dica che questo è il metodo più facile di installare l'SDK!

Prima di tutto scarichiamoci, in una directory ad hoc, la GUI di installazione:

$ mkdir maemo5-sdk && cd maemo5-sdk/
$ wget http://repository.maemo.org/stable/5.0/maemo-sdk-install-wizard_5.0.py
--2010-11-21 18:12:37--  http://repository.maemo.org/stable/5.0/maemo-sdk-install-wizard_5.0.py
Resolving repository.maemo.org... 77.67.20.64, 77.67.20.57
Connecting to repository.maemo.org|77.67.20.64|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 153290 (150K) [text/x-python]
Saving to: `maemo-sdk-install-wizard_5.0.py'

100%[======================================>] 153,290     60.1K/s   in 2.5s

2010-11-21 18:12:40 (60.1 KB/s) - `maemo-sdk-install-wizard_5.0.py' saved [153290/153290]

Quindi diamogli i permessi di esecuzione ed eseguiamola come root:

$ chmod a+x maemo-sdk-install-wizard_5.0.py
$ sudo ./maemo-sdk-install-wizard_5.0.py

Se avete fatto tutto bene otterrete una finestra del tipo riportato nella figura qui sotto.

maemo-sdk-ss01

Cliccate su Next e rispondete alle domande (banali) che vi verranno chieste, alla fine otterrete la schermata di riepilogo come riportato in figura.

maemo-sdk-ss02

Se quanto riportato vi aggrada premete Install e la procedura di installazione partirà. Vi avverto che quest'ultima sarà un po' lunga (circa 30 minuti a seconda della velocità della vostra rete), ma una volta finito l'SDK sarà pronto all'uso!

Se, invece, dovreste incontrare problemi o non riuscite ad installare l'SDK (a me, ad esempio, ha dato errore...) potete utilizzare il secondo metodo, quello da linea di comando. Anche in questo caso le modalità di installazione valgono per sistemi basati su Debian/Ubuntu (ancora, se avete un altro vedete qui).

Prima di tutto occorre aggiungere la linea:

deb http://scratchbox.org/debian/ hathor main

al file /etc/apt/sources.list e quidi far aggiornare i repository del sistema:

$ sudo bash -c "echo 'deb http://scratchbox.org/debian/ hathor main' >> /etc/apt/sources.list"
$ sudo apt-get update

Poi installiamoci scratchbox:

$ sudo apt-get install scratchbox-core scratchbox-libs scratchbox-devkit-qemu scratchbox-devkit-debian scratchbox-devkit-doctools scratchbox-devkit-perl scratchbox-toolchain-host-gcc scratchbox-toolchain-cs2007q3-glibc2.5-arm7 scratchbox-toolchain-cs2007q3-glibc2.5-i486  scratchbox-devkit-svn scratchbox-devkit-git scratchbox-devkit-apt-https

Una volta finito aggiungiamo il nostro username come utente scratchbox:

$ sudo /scratchbox/sbin/sbox_adduser giometti yes
$ newgrp sbox

e poi facciamo login:

$ /scratchbox/login

You dont have active target in scratchbox chroot.
Please create one by running "sb-menu" before continuing


Welcome to Scratchbox, the cross-compilation toolkit!

Use 'sb-menu' to change your compilation target.
See /scratchbox/doc/ for documentation.

[sbox-NO-TARGET: ~] >

Ora dobbiamo installarci i tool di sviluppo sia per la piattaforma X86 (quella del nostro PC), sia per la piattaforma ARM (quella dell'N900). Procediamo un passo alla volta configurando scratchbox e scaricandoci i file che ci servono per continure l'installazione:

> sb-conf st FREMANTLE_X86 -c cs2007q3-glibc2.5-i486 -d perl:debian-etch:doctools:svn:git -t none
> sb-conf st FREMANTLE_ARMEL -c cs2007q3-glibc2.5-arm7 -d qemu:perl:debian-etch:doctools:svn:git -t qemu-arm-sb
> wget http://repository.maemo.org/stable/fremantle/armel/maemo-sdk-rootstrap_5.0_20.2010.36-2_armel.tgz http://repository.maemo.org/stable/fremantle/i386/maemo-sdk-rootstrap_5.0_20.2010.36-2_i386.tgz

Una volta definiti i target di lavoro (ARM e X86) possiamo iniziare ad installare il software che ci serve per lo sviluppo. Iniziamo con la piattaforma X86:

> sb-conf se FREMANTLE_X86
> sb-conf rs maemo-sdk-rootstrap_5.0_20.2010.36-2_i386.tgz
> sb-conf in -edFL
> apt-get update
> fakeroot apt-get install maemo-sdk-debug

Fatto questo dobbiamo recarci a questo link della Nokia per accettare i termini di licenza del software proprietario che ci serve (questa è la parte che mi piace di meno, avrei preferito che fosse tutto software libero... n.d.r.). Una volta finito dovremmo ottenere un codice da utilizzare nel solito file /etc/apt/sources.list come segue:

> echo 'deb http://repository.maemo.org/ fremantle/codice nokia-binaries' >> /etc/apt/sources.list

Semplicemente sostituite alla stringa codice il codice che la Nokia vi ha dato una volta accettati i termini di licenza.

Aggiorniamo i repository e quindi installiamo i pacchetti che ci servono:

> apt-get update
> fakeroot apt-get install nokia-binaries nokia-apps

Alla fine ridefiniamo la directory opt:

> rm -rf /targets/FREMANTLE_X86/opt
> mkdir /targets/FREMANTLE_X86/opt

Poi ripetiamo gli stessi passi per la piattaforma ARM:

> sb-conf se FREMANTLE_ARMEL
> sb-conf rs maemo-sdk-rootstrap_5.0_20.2010.36-2_armel.tgz
> sb-conf in -edFL
> apt-get update
> fakeroot apt-get install maemo-sdk-debug
> echo 'deb http://repository.maemo.org/ fremantle/codice nokia-binaries' >> /etc/apt/sources.list
> apt-get update
> fakeroot apt-get install nokia-binaries nokia-apps
> rm -rf /targets/FREMANTLE_ARMEL/opt
> mkdir /targets/FREMANTLE_ARMEL/opt

Fatto! Ora passiamo ad un semplice test; usiamo, per semplicità, il classico programmino «Ciao Mondo!» in C:

#include <stdio.h>

int main(int argc, char *argv[])
{
        printf("Ciao Mondo!\n");

        return 0;
}

Salviamolo nel file test.c e quindi compiliamolo per X86:

> sb-conf se FREMANTLE_X86
> make test
cc     test.c   -o test
> file test
test: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped
> ./test
Ciao Mondo!

Funziona (come ovvio), ora però compiliamo per ARM:

> sb-conf se FREMANTLE_ARMEL
> rm test
> make test
cc     test.c   -o test
> file test
test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.14, dynamically linked (uses shared libs), not stripped
> ./test
Ciao Mondo!

Bingo! Funziona anche questo... notate che il file è compilato per ARM ma gira ugualmente sul PC perché scratchbox utlizza QEMU per emulare il codice ARM.

Ora non ci resta che provarlo sull'N900. Basta passarlo sul cellulare con scp e quindi eseguirlo:

> scp test Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. :
Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. 's password:
test                                          100% 5075     5.0KB/s   00:00    
> ssh Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. 's password:


BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso30+0m5) built-in shell (ash)
Enter 'help' for a list of built-in commands.

Nokia-N900:~# ./test
Ciao Mondo!

Facile no? :)

 
 

Login

           | 

In primo piano

Un nuovo sponsor per il Portale

Un nuovo sponsor per il Portale

Vi sarete senz'altro accorti che il nostro portale, da qualche tempo, è molto più affidabile e reattivo....
Pubblicità mirata dei prodotti

Pubblicità mirata dei prodotti

Hai un prodotto o un servizio da pubblicizzare? Fallo su consulenti-ict.it! Pubblicizzare un prodotto...
Recensioni sul Portale

Recensioni sul Portale

Hai un prodotto hardware/software o un libro riguardante uno dei temi dell'ICT? Vuoi farlo conoscere...

Professionisti e Consulenti ICT

Dai un'occhiata al nostro Elenco dei Professionisti e Consulenti ICT.
Trova l'esperto informatico, elettronico o delle telecomunicazioni che fa per te!

Mappa dell'Italia Puglia Molise Campania Abruzzo Marche Lazio Umbria Basilicata Toscana Emilia Romagna Calabria

- ItaliaCMS

Offerte di lavoro

Visualizza Topic »

Rodolfo Giometti at Studio EnneEnne - GNU/Linux embedded systems
La casa vacanze in Toscana perfetta per famiglie e gruppi numerosi.

Discussioni dal Forum

Nessun post da visualizzare.

Eventi

Non ci sono eventi in programma

Sondaggi

busyCaricamento Sondaggio...