domenica 9 novembre 2008

Sincronizzare Ubuntu con un palmare Windows CE

Per "far parlare" linux con il mio HTC Artemis uso synce, un insieme di programmi che permettono la comunicazione e, interfacciandosi con opensync, anche la sincronizzazione della rubrica, contatti, etc. Poi con i protocolli rapip:// in kde e synce:/// in gnome si può accedere graficamente al palmare. Ecco qualche tip che ho scoperto:
  • synce-pls fa solo vedere i documenti, per vedere la root del palmare
  • in caso di errore error: org.synce.SyncEngine.Error.NoFreeSlots come da post in ubuntuforum, WindowsCE supporta solo due partnership, quindi solo una in Wndows e una in Linux. Per altre, bisogna cancellarne una delle prime due.
  • Per copiare, da riga di comando, dal palmare al Desktop
    synce-pcp -r ":/Scheda di memoria/My Documents/Video/" /home/giorgio/Video/
    (attenzione al : iniziale per indicare il palmare)

Hardy

Seguendo alla lettera le istruzioni in http://www.synce.org/moin/SynceWithUbuntu e collegate, ho attivato senza problemi la connessione; non ho neanche dovuto mettere in blacklist il modulo ipaq. Unico particolare non riportato sul wiki e che invece mi è stato necessario è che qualche libreria (ora non ricordo quale) ha bisogno specificatamente della versione 0.22-* di python-opensync, invece delle più recenti; ho quindi dovuto fare prima il downgrade del pacchetto e poi, per evitare che apt-get upgrade me la aggiornasse ogni volta, ho creato il file /etc/apt/preferences inserendo le seguenti righe

Package: python-opensync
Pin: version 0.22*
Pin-Priority: 1001


che, in pratica, bloccano una specifica versione di un pacchetto (pin in inglese). Per i curiosi sui dettagli, la pagina del manuale di apt-get è molto chiara e completa.

Intrepid

I moduli del kernel 2.6.27 vanno bene (niente rimozione/compilazione dunque), ma per quanto ci sia synce nei repository universe, la 0-11 mi funziona solo in parte mettendo in blacklist il modulo ipaq. Ho quindi aggiunto a /etc/apt/sources.list la riga

deb http://ppa.launchpad.net/synce/ubuntu intrepid main

e poi ho aggiornato/installato, e tutto stavolta funziona bene. Per la cronaca, apt-get ora trova anche synce-gvfs e synce-kio-rapip-kde4 che prima non trovava. Unica cosa da notare è che il pacchetto synce-kio-rapip-kde4 è compilato con il vecchio path di kde4 (quello della Hardy, /usr/lib/kde4), per cui per far funzionare il kio rapip ho dovuto fare

$ sudo ln -s /usr/lib/kde4/lib/kde4/kio_rapip.so /usr/lib/kde4/
$ sudo ln -s /usr/lib/kde4/share/kde4/services/rapip.protocol /usr/share/kde4/services

Unico piccolo problema, una incompatibilità con synce-kpm, forse perché ha rimosso odccm per far funzionare synce-hal. (Edit del 12/11/08: Corretto nell'ultima versione, il link non è più necessario)

Nessun commento: