OpenSync: come risolvere l’errore “TypeError in set_uid()”

Dopo aver collegato con successo il mio X1 al computer con sopra Ubuntu, ho provato la sincronizzazione con Evolution (come descritto qui), ma la mia gioia si è infranta davanti a questo errore:

INFO:SynCE:device synchronization complete
INFO:SynCE:initiating prefill
INFO:SynCE:prefill complete
DEBUG:SynCE:requesting remote changes
DEBUG:SynCE:got 3 changesets
DEBUG:SynCE:processing changes for 3 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 2 of type evo2-sync just disconnected
Member 1 of type synce-opensync-plugin 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

Tutto questo non succede sempre, ma solamente alcune volte; in particolare appena dopo aver creato l’accoppiamento tra il cellulare e il computer va tutto bene, ma già dalla seconda volta si verifica il suddetto errore.

Navigando su Internet sono riuscito a risalire alla magagna e a trovare la situazione per risolverla. Come descritto qui, il problema è dovuto alla versione di OpenSync presente nei repository di Ubuntu Lucid (1.3.40), che è successiva a quella presente nei repository di Ubuntu Karmic (1.3.39). Praticamente pare che nella nuova versione ci sia un file che non va tanto bene. La soluzione per fortuna è semplice: sostituire il file incriminato con la versione precedente!! 😀

Per cui scaricate da qui la versione precedente del file /usr/share/pyshared/opensync.py.

Ovviamente, come al solito, non mi assumo nessuna responsibilità sull’uso che farete delle informazioni scritte in questa pagina!!

Personalmente ho fatto tutti questi esperimenti con un PC con Ubuntu Lucid (10.04) e un cellulare Sony Ericsson Xperia X1, e non ho la minima idea di quanto possa funzionare con altri sistemi!!

Ultima modifica: 19/09/2010

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *