Connettere e sincronizzare dispositivi Windows Mobile con PC Ubuntu Linux

 

 I miei lettori già sapranno che da qualche giorno ho un TyTn II, un palmare Windows Mobile (la versione 6 per la precisione).

Questo genere di palmari nonostanre sia fornito di ogni genere di optional come il foderino, un pennino aggiuntivo e la scheda SD da 1GB, ha sempre (secondo me) la medesima pecca : il cd fornito ha tutti i tool per la sincronizzazione con windows ma assolutamente nulla per Linux ( e neanche per Mac).
Un errore di marketing dal mio punto di vista.Perchè non vantarsi di produrre dei palmari che non hanno problemi con nessun altro sistema operativo? Un giorno magari ce lo spiegheranno.

Comunque,per chiunque stia passando a Ubuntu (o ci sia già passato) ma è spaventato  dalla possibilità che il suo palmare non sia utilizzabile con il pinguino, questa guida fungerà da calmante.In particolare ciò che segue è la guida per l'installazione su Kubuntu (Hardy)
Tutto ciò di cui ho avuto bisogno è un solo sito web e cioè www.synce.org .
Questo è il sito ufficiale dell'applicazione SynCE che si occupa di colmare il gap con windows in quanto a sincronizzazione.
Ma bando alle ciance e vediamo un pò cosa fare.
Iniziamo modificando la lista dei repository /etc/apt/sources.list e aggiungendo

deb http://ppa.launchpad.net/synce/ubuntu gutsy main
deb-src http://ppa.launchpad.net/synce/ubuntu gutsy main

chiaramente potete anche aggiungerli tramite Adept.
Dopo aver aggiornato con un sudo apt-get update avremo a disposizione i repository.

Prima di procedere è obbligatorio aggiornare i driver USB
eccovi i comandi da dare:

Scolleghiamo i vecchi driver con:

sudo rmmod rndis_host cdc_ether usbnet

Adesso rimuoviamoli con:

sudo rm /lib/modules/`uname -r`/kernel/drivers/net/usb/{rndis_host,cdc_ether,usbnet}.ko

Ora installiamo i nuovi con

sudo apt-get install usb-rndis-source cdbs

sudo module-assistant auto-install usb-rndis

Adesso installiamo i nuovi driver con

sudo apt-get install odccm librra0-tools librapi2-tools

Ora proviamo a collegare il dispositivo e in un terminale diamo il comando

pls

Dovremmo avere una lista simile a questa

Se invece dando il comando pls avete avuto un errore simile a questo:

. WARNING **: synce_info_from_odccm: Failed to get a connection for <device_name>:
Not authenticated, you need to call !ProvidePassword with the correct password. pls:
Could not find configuration at path '(Default)'

allora il vostro dispositivo è protetto da password, per cui se avete Ubuntu vi serve SynCE-GNOME se avete Kubuntu (come me) installate SynCE-KPM.

Ok siamo a buon punto, adesso bisogna passare alla sincronizzazione vera e propria.
Aggiungiamo questi repository:

deb http://opensync.gforge.punktart.de/repo/opensync-0.21/ feisty main
deb-src http://opensync.gforge.punktart.de/repo/opensync-0.21/ feisty main

e dopo aver aggiornato installiamo opensync con  :

sudo apt-get install libopensync-plugin-kdepim libopensync-plugin-python msynctool

come vedete ho usato i repository per la Feisty, infatti quelli er Hardy non sono completi,credo che risolveranno a breve.

Poi installiamo i SynCE con

sudo apt-get install synce-sync-engine opensync-plugin-synce

Ci siamo, adesso lanciamo SynCE engine con

synce-engine

Io ho ottenuto questo errore:

File "/usr/bin/sync-engine", line 84, in <module>
configObj = Config.Config(progopts)
File "/usr/lib/python2.5/site-packages/SyncEngine/config.py", line 292, in __init__
oldconf = os.path.join(self.path,"config.xml")
AttributeError: Config instance has no attribute 'path'

Risolto copiando il file config.xml nella cartella  ~/.synce/ e rilanciano l'engine.
Adesso che tutto funziona bisogna creare una partnership tra PC e dispositivo mobile. In un altro terminale,date questo comando

$ create_partnership.py "Linux desktop" "Contacts,Calendar"

Dove Linux Desktop è il nome che avrete dato al vostro PC (potete scegliere ciò che vi piace) mentre nella lista degli elementi da sincronzzare ci sono i contatti e il calendari. Potete anche aggiungere Tasks e Files.

Adesso passiamo a OpenSync.
Non sbraitate, abbiamo quasi finito!!
Vediamo quali plugin sono installati con il comando

$ msynctool --listplugins

Nella lista deve esserci il plugin chiamato synce-opensync-plugin.
Se non ci fosse scaricatelo da qui synce-opensync-plugin e mettetelo nella cartella /usr/lib/opensync/python-plugins

Creiamo un gruppo e aggiungiamoci i plugin

$ msynctool --addgroup synce-sync
$ msynctool --addmember synce-sync synce-opensync-plugin
$ msynctool --addmember synce-sync kdepim-sync

Fatto! Se non avete spento sync-engine basta fare una sincronizzazione con

$ msynctool --sync synce-sync

Per provare che la sincronizzazione sia andata a buon fine provate a lanciare ad esempio Kontact (che gestisce i contatti appunto) e dovreste vedere tutti i contatti che avete anche sul palmare.

Io in realtà sono andato avanti perchè non riuscivo a sfogliare la card nel nel palmare.
Per far ciò mi sono affidato ad una programma nato per Gnome e cioè Nautilus.
Se vi interessa potete seguire i pochi passaggi a questo indirizzo

http://www.synce.org/moin/SynceTools/SynceVfs

Spero di esservi stato utile: Ciao a tutti
!

Se questo post ti e' stato utile, offrimi una birra!