Allora, provo a postare la BOZZA di HOWTO.
Dopo averla provata (a me funziona), se non ho dimenticato nulla e, soprattutto, se non ho scritto qualche castroneria, la pubblichiamo.
Mi scuso in anticipo: non sono molto bravo con le formattazioni e l'impaginazione.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TEMA
Sincronizzazione di Contatti e Calendario contenuti in uno smartphone (WM5 Smarthone) o pochetpc (WM5) connesso via USB a Slackware 12.0 con la rubrica di Thunderbird o Kontact ed il calendario di Sunbird o KOrganizer.
Prova effettuata con esito positivo su smarthphone i-mateSmartflip, Slackware 12.0 (current 2.6.24.3), Thunderbird, KOrganizer.
SOFTWARE UTILIZZATI:
1) SynCE (solo le librerie e relative dipendenze)
2) FinchSync
PREMESSE ED AVVERTENZE:
1) La seguente procedura è stata testata solo con Windows Mobile 2005 (WM5) e NON FUNZIONA con versioni inferiori. Dovrebbe funzionare anche con WM6.
2) Effettuare il backup di tutti i dati presenti sul client prima di effettuare qualsiasi prova.
3) L'installazione di FinchSync e della directory di lavoro Agenda nella directory $HOME è arbitraria.
4) Il personal computer sarà indicato come server.
5) Il pocketpc/smartphone sarà indicato come client.
6) Si presuppone che Thunderbird e KOrganizer siano già installati e correttamente configurati.
INSTALLAZIONE DI SynCE
Scaricare i seguenti pacchetti:
01) gnet-2.0.8.tar.gz
http://ftp.gnome.org/pub/GNOME/sources/ ... 0.8.tar.gz
02) libsynce-0.11.tar.gz
http://switch.dl.sourceforge.net/source ... .11.tar.gz
03) usb-rndis-lite-0.11.tar.gz da
http://switch.dl.sourceforge.net/source ... .11.tar.gz
04) odccm-0.11.tar.gz
http://switch.dl.sourceforge.net/source ... .11.tar.gz
05) wbxml2-0.9.2+svn49synce.tar.gz
http://switch.dl.sourceforge.net/source ... nce.tar.gz
06) pywbxml-0.1.tar.gz
http://garr.dl.sourceforge.net/sourcefo ... 0.1.tar.gz
07) libmimedir-0.5.tar.gz
http://garr.dl.sourceforge.net/sourcefo ... 0.5.tar.gz
08) librtfcomp-1.1.tar.gz
http://switch.dl.sourceforge.net/source ... 1.1.tar.gz
09) librapi2-011.tar.gz
http://switch.dl.sourceforge.net/source ... .11.tar.gz
10) librra-0.11.tar.gz
http://switch.dl.sourceforge.net/source ... .11.tar.gz
I pacchetti devono essere compilati ed installati nell'ordine di cui sopra al fine di rispettare le dipendenze.
Tutti i pacchetti tranne quello di cui al punto 03) debbono essere compilati con:
./configure --exec-prefix=/usr
make
make install
Il pacchetto di cui al punto 03) deve essere compilato con:
make
make install
Nota: dopo l'installazione va ricaricato rndis oppure, più semplicemente, va effettuato un reboot della macchina per far ricaricare correttamente rndis al sistema .
INSTALLAZIONE DI FinchSync
Scaricare i seguenti pacchetti:
01) FinchSync.jar (server)
http://www.finchsync.com/binaries/finchsync.jar
2a) FinchSync.cab (pocketpc)
http://www.finchsync.com/binaries/FinchSync.CAB
2b) FinchSyncSP.cab (smartphone)
http://www.finchsync.com/binaries/FinchSyncSP.CAB
Scompattare FinchSync.jar in $HOME/FinchSync
Installare il pacchetto 2a o 2b (a seconda del client posseduto) sul client stesso
LAVORI PREPARATORI
Da terminale:
mkdir $HOME/Agenda
cd $HOME/Agenda
ln -s $HOME/.thunderbird/??????.default/abook.mab contatti.mab (al posto di "??????" c'è qualcosa che somiglia a "qfe4uj1c")
ln -s $HOME/.kde/share/apps/korganizer/std.ics calendario.ics
exit
In $HOME/FinchSync creare lo script finchsync.sh con il seguente contenuto:
Codice: Seleziona tutto
#! /bin/sh
# finchsync deve essere eseguito nella directory dove è situato
cd /home/utente/FinchSync
# Se attivo bisogna fermare il firewall altrimenti odccm non funziona
# in alternativa bisogna aprire il firewall (sconsigliato) ad odccm
/etc/rc.d/rc.firewall stop
# Lancio odccm (senza opzioni parte come demone)
odccm
# Lancio di FinchSync
java -jar finchsync.jar
# Chiusura di FinchSync viene terminato anche odccm
killall odccm
# Ripristino il firewall
/etc/rc.d/rc.firewall start
TEST DI CONNESSIONE
Aprire un terminale ed eseguire:
/etc/rc.d/rc.firewall stop (solo se si possiede un firewall)
odccm -f (modalità non demone)
connettere il client. Se la connessione è OK apparirà a terminale qualcosa come:
** (odccm:10740): DEBUG: PDA network interface discovered! udi='/org/freedesktop/Hal/devices/net_80_00_60_0f_e8_00'
** (odccm:10740): DEBUG: device_info_received
** (odccm:10740): DEBUG: 7c 3c cd 0a 02 d6 35 95 f6 3f de 41 ef 4c 31 4b 05 00 00 00 01 00 00 00 0f 00 00 00 69 00 2d 00 6d 00 61 00 74 00 65 00 53 00 6d 00 61 00 72 00 74 00 66 00 6c 00 69 00 70 00 00 00 05 01 c3 00 11 0a 00 00 05 00 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 53 6d 61 72 74 50 68 6f 6e 65 00 00 0f 00 00 00 69 2d 6d 61 74 65 53 6d 61 72 74 66 6c 69 70 00 01 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00
** Message: device_info_received: registering object path '/org/synce/odccm/Device/_0ACD3C7C_D602_9535_F63F_DE41EF4C314B_'
chiudere odccm con ^C
riabilitare eventualmente il firewall
/etc/rc.d/rc.firewall start
(Nota: il client va connesso sempre dopo il lancio di odccm altrimenti non viene rilevato)
CONFIGURAZIONE E TEST DI FINCHSYNC
1) Eseguire lo script di lancio finchsync.sh
2) Connettere il client
3) Configurare FinchSync
Seguire la documentazione ufficiale su
http://www.finchsync.com/docu.html con le seguenti avvertenze:
Lato server:
a) Nella sezione "File" -> "Server Confuguration", "Login" e "Password" servono solo per gestire il server e non per autenticare il client.
b) "Port" deve coincidere con quella indicata lato client (nel nostro caso useremo la porta 80).
c) Nella sezione "Clients", "Name" e "Password" servono per autenticare il client.
d) Nella sezione "Sync Sources" far puntare le risorse contatti e/o calendario rispettivamente a $HOME/Agenda/contatti.mab ed a $HOME/Agenda/calendario.ics. Questo passo non è obbligatorio perchè in alternativa si può far puntare la risorsa direttamente ai file di dati di Thunderbird e KOrganizer. Tuttavia, la soluzione adottata mi risulta più pulita in quanto FinchSync crea files di backup sia in fase di configurazione che in fase di sincronizzazione e, a mio avviso, è più opportuno conservarli all'interno di una stessa directory ($HOME/Agenda) che è più facilmente controllabile.
In ogni caso, non utilizzare il bottone di "Search" per la ricerca automatica dei files di dati (non funziona) ma utilizzare il puntamento manuale tramite il pulsante "Browse".
Lato client:
a) "Server Name" è solo descrittivo.
b) "Host / IP" deve essere obbligatoriamente impostato a 169.254.2.2 (l'indirizzo IP del server può essere cambiato in odccm: a me però non ha funzionato).
c) "Port" deve coincidere con quella indicata lato server (nel nostro caso useremo la porta 80).
d) "Login" e "Password" devono coincidere con "Name" e "Password" indicati nella sezione "Clients" della configurazione lato server.
4) Test di connessione da client utilizzando pie
Sul client aprire iternet explorer ed inserire l'url
http://169.254.2.2:80/status si dovrebbe aprire la pagina per lo shutdown del server.
Se ciò non avviene vuol dire che l'installazione non è stata effettuata correttamente oppure il firewall è ancora attivo.
5) Test di connessione da client utilizzando FinchSync.
Cercare "test" nei menu di configurazione e poi cliccare su "connect" (le schermate delle versioni per pocketpc e smartphone differiscono, fare riferimento alla guida ufficiale).
Se tutto va bene un breve messaggio mostrerà l'esistenza del server e le risorse assegnate alla sincronizzazione (contatti e calendario con il nome loro assegnato in fase di configurazione del server)
6) Dopo il test bisogna, sempre da client, mappare le categorie contatti e calendario con l'opzione "Category" = default (se non si mappano contatti e calendario la sincronizzazione fallisce - chiaramente va eseguita una tantum).
7) Se tutto è andato ok su può syncronizzare cliccando su "Sync" sempre dal client.
AVVERTENZA IMPORTANTE: FARE IL BACKUP DI TUTTI I DATI DEL CLIENT PRIMA DI EFFETTUARE LE PROVE.
Per quanto riguarda i dati contenuti sul server, sarà lo stesso FinchSync che effettuerà un backup dei dati in fase di configurazione e, quindi, il problema non si pone. I backup si troveranno nella directory $HOME/Agenda.