• Contatto
  • Note Legali
  • Privacy
  • FAQs
  • Downloads
  • Collabora
  • Supporta
  • 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:

    1. Andiamo su Sistema -> Amministrazione -> Sorgenti Software
    2. Digitiamo la password se richiesta
    3. Clicchiamo sulla scheda Software di Terze Parti
    4. Clicchiamo su Aggiungi…
    5. 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.
    6. Clicchiamo su Chiudi
    7. 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.

    tray

    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.

    tray2

    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… :-P

    Happy syncing!!! 8-)

    Articoli Correlati

    Skype su Ubuntu 8.10 a 64 bit!
    Emulare Ubuntu dentro Windows
    Acrobat Reader ufficiale con Ubuntu
    Android: sincronizzare la rubrica con i contatti Outlook del pc

    58 commenti a “Sincronizzare i palmari Windows Mobile con Ubuntu”

    1. 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.

    2. però mi  dice che è impossibile gestire le posizioni synce con nautilus (ho Lucid e CE6.1)
      Grazie

    3. Erriko

      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…

    4. 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.

    5. Erriko

      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)?

    6. 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.

    7. Erriko

      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…

    8. 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:~$

    Commenta