Sincronizzare i palmari Windows Mobile con Ubuntu
Scritto da Erriko in Linux, Windows Mobile il 8 settembre 2009
Tra le paure di chi decide di passare a Linux, spesso, vi è l’impossibilità di sincronizzare il proprio palmare o smartphone Windows Mobile con il pc.
Con questa guida non vi prometto di installare Activesync (per chi usa XP) su Ubuntu o il Centro Gestione Dispositivi Windows Mobile (per chi usa Vista – per inciso: ma un nome più corto no?
) ma vi garantisco che la sincronizzazione tra Win Mobile e Ubuntu (e altre distribuzioni) è possibile e funziona benissimo. Vediamo insieme cosa fare:
Prerequisiti
Iniziamo con il dire che questa guida è indirizzata ai dispositivi Windows Mobile 5/6/6.1 e che è necessario utilizzare Ubuntu 8.04 o successive.
Il software invece che gestirà posta, contatti, calendario ecc (e quindi sostituirà Outlook) è Evolution. Questo programma è installato di default in Ubuntu.
Nel caso non lo aveste, basterà digitare su terminale sudo apt-get install evolution per installarlo.
Preparativi
La gestione della connessione con il palmare e la sincronizzazione con Evolution è affidara a SynCE, il quale ha un proprio repository. Ecco come aggiungerlo alla lista dei sorgenti software già presente sul nostro pc:
- Andiamo su Sistema -> Amministrazione -> Sorgenti Software
- Digitiamo la password se richiesta
- Clicchiamo sulla scheda Software di Terze Parti
- Clicchiamo su Aggiungi…
- Incolliamo la riga:
- deb http://ppa.launchpad.net/synce/ubuntu versione_di_ubuntu main
- dove al posto di versione_di_ubuntu va inserito hardy, intrepid, jaunty o karmic in base a quale versione di Ubuntu state utilizzando, se la 8.04, 8.10, 9.04 o 9.10.
- deb http://ppa.launchpad.net/synce/ubuntu versione_di_ubuntu main
- Clicchiamo su Chiudi
- Clicchiamo su Ricarica
Nel caso riscontraste un errore della chiave gpg, dovreste risolvere semplicemente digitando su terminale:
sudo apt-key adv --recv-keys --keyserver subkeys.pgp.net 7D2C7A23BF810CD5
e digitando poi:
sudo apt-get update
Installiamo il software necessario
L’installazione del pacchetto principale pacchetto SynCE è possibile digitando su terminale:
sudo apt-get install synce-hal librra-tools librapi2-tools
Al termine dell’installazione, per verificare che la connessione sia funzionante, basterà connettere il palmare/smartphone con il cavo usb e digitare su terminale:
synce-pls
Il terminale dopo questo comando dovrebbe risponderci mostrando una lista di nomi di cartelle (che poi sarebbero le cartelle presenti nella memoria del palmare).
Se ciò avviene la connessione è stabilita e possiamo andare avanti con la procedura!
Incolliamo sul terminale queste righe:
sudo apt-get install multisync-tools opensync-plugin-synce synce-sync-engine
sudo apt-get install opensync-plugin-evolution synce-kpm synce-trayicon
Stabiliamo la relazione tra palmare e PC
Connettendo il palmare (o in ogni caso recandoci nel menu delle applicazioni -> Acessori e cliccando su SynCe Tray Icon) dovremmo vedere in alto a destra una iconarappresentante un palmare.
Cliccando con il tasto destro su questa icona dovremmo poter vedere il nome del nostro palmare, il quale se selezionato apre a sua volta un menu a tendina. In questo menu clicchiamo su View device status.
Nella prima cheda Partners creeremo una relazione tra il pc ed il palmare semplicemente cliccando su Create e scegliendo cosa sincronizzare spuntando ad una ad una l’opzione che ci interessa.
Ricordo comunque che i sistemi windows mobile permettono l’impostazione al massimo di due relazioni con pc. Nel caso ne aveste già due dovrete sacrificarne una selezionandola e cliccando su Remove per poi crearne una nuova come detto sopra.
Fase finale
Torniamo sul terminale e digitiamo le righe (una per volta):
msynctool --addgroup synce-sync msynctool --addmember synce-sync synce-opensync-plugin msynctool --addmember synce-sync evo2-sync
Adesso per avviare la sincronizzazione digitiamo (sempre su terminale)
msynctool --sync synce-sync
Se tutto è andato per il verso giusto vedremo sul terminale che il pc sta interagendo con il pda e sta importando/esportando informazioni. Al termine di questa operazione, recandoci su Evolution saremo in grado di vedere i nostri contatti, note, e-mail così come succede con Outlook!!!
Adesso che avete finito spero possiate dire che era più facile farlo che dirlo…
Happy syncing!!!








Grazie per la guida. Utilissima. Finalmente sono riuscito a sincronizzare. Anche io ho avuto problemi con la chiave ma insistendo sembra essere andato tutto a posto.
Una domanda. La sincronizzazione può essere avviata solo da terminale con il comando : msynctool –sync synce-sync ?
Grazie ancora.
però mi dice che è impossibile gestire le posizioni synce con nautilus (ho Lucid e CE6.1)
Grazie
Premetto che non ho avuto modo di testare synce con la 10.04, anche perchè non ho più telefoni win mobile da tempo.
Per quanto riguarda il comando puoi creare una scorciatoia ed inserire in “comando” proprio quella riga, così ti basterà cliccare sul collegamento quando vuoi sincronizzare…
Scusa se approfitto ancora ma ho un altro problema.Ho creato il lanciatore e funziona, ma la sincronizzazione in verità non è mai avvenuta. Infatti in Evolution vedo solo i contatti e gli appuntamenti che avevo già sincronizzato in passato importandoli.
Questo è il messaggio alla fine della “sincronizzazione”.
……….Received an entry 20100510T071342Z-1435-1000-1-978@alberto-desktop with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Member 2 of type evo2-sync just sent all changes
Member 2 of type evo2-sync just disconnected
Member 3 of type synce-opensync-plugin had an error while getting changes: Error during get_changeinfo() method
Member 3 of type synce-opensync-plugin just disconnected
Member 4 of type evo2-sync just disconnected
All clients have disconnected
The sync failed: Unable to read from one of the members
DEBUG:SynCE:finalize() called
DEBUG:SynCE:finalize() called
Error while synchronizing: Unable to read from one of the members
alberto@alberto-desktop:~$
Sul palmare ho una sincronizzazione con un desktop Win che tengo per backup.
Se il comando su terminale non ti sincronizza il palmare, chiaramente neanche la scorciatoia lo farà visto che esegue lo stesso comando.
A proposito di relazioni di sincronizzazione, hai soltanto queste 2?
E poi hai provato a passare il comando come amministratore (ponendo sudo prima del comando)?
Si, oltre a quella con linux ho solo la sincronizzazione con Win XP Home.
Niente da fare con “sudo”. L’esito è questo:
alberto@alberto-desktop:~$ sudo msynctool –sync synce-sync
Unable to find group with name “synce-sync”
alberto@alberto-desktop:~$
Mi dispiace in quanto la sincronizzazione del palmare è una delle poche cose (insieme all’OCR) che mi vincola ancora a Windows.
Beh si, per questo sono passato ad Android. Così sono svincolato proprio dal pc. Basta una connessione e il cell si sincronizza con l’account google. Con Win Mobile dovevo avere sempre il mio pc sotto mano. Per altro l’HTC tramite interfaccia Sense sincronizza anche l’account Facebook (ad esempio mette le foto ai contatti in automatico) e altre cose piuttosto comode…
Peccato… sono arrivato quasi alla fine . . .
krel@AM1-N1:~$ msynctool –addgroup synce-sync
krel@AM1-N1:~$ msynctool –addmember synce-sync synce-opensync-plugin
krel@AM1-N1:~$ msynctool –addmember synce-sync evo2-sync
krel@AM1-N1:~$ msynctool –sync synce-sync
Synchronizing group “synce-sync”
DEBUG:SynCE:Connect() called
Member 1 of type synce-opensync-plugin just connected
Member 2 of type evo2-sync just connected
All clients connected or error
DEBUG:SynCE:get_changeinfo() called
DEBUG:SynCE:slow sync requested for Contacts
DEBUG:SynCE:slow sync requested for Calendar
DEBUG:SynCE:slow sync requested for Tasks
INFO:SynCE:initiating device synchronization
INFO:SynCE:waiting for engine to complete sync
Received an entry pas-id-4B44A4F000000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4B458F9500000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4B4CC16B00000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4B503D5B00000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4B7D82BD00000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4BDD378500000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4B505CD500000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4B58BE0200000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4B7A9C8800000000 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4B7D5C6300000002 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Received an entry pas-id-4B7D5CF600000003 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Member 2 of type evo2-sync just sent all changes
INFO:SynCE:device synchronization complete
INFO:SynCE:initiating prefill
INFO:SynCE:prefill complete
DEBUG:SynCE:requesting remote changes
DEBUG:SynCE:got 2 changesets
DEBUG:SynCE:processing changes for 2 items of item type 0
Traceback (most recent call last):
File “/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py”, line 174, in get_changeinfo
change.uid = array.array(‘B’,guid).tostring()
File “/usr/lib/pymodules/python2.6/opensync.py”, line 192, in set_uid
def set_uid(self, *args): return _opensync.OSyncChange_set_uid(self, *args)
TypeError: in method ‘OSyncChange_set_uid’, argument 1 of type ‘OSyncChange *’
Member 1 of type synce-opensync-plugin had an error while getting changes: Error during get_changeinfo() method
DEBUG:SynCE:disconnect() called
Member 1 of type synce-opensync-plugin just disconnected
Member 2 of type evo2-sync just disconnected
All clients have disconnected
The sync failed: Unable to read from one of the members
DEBUG:SynCE:finalize() called
Error while synchronizing: Unable to read from one of the members
krel@AM1-N1:~$