guest@il_blog_di_Enrico204:/$ _  
.: Home :: Chi sono :: Attività :: HowTo :: Appunti vari :: Software :: Files :.

Sincronizzazione Pocket PC

Indice:
  1. Un po' di teoria
  2. Software occorrente
  3. Uso
  4. MultiSync, come si usa
  5. Automazione

Questo howto è mirato al problema di sincronizzazione del PC con un Pocket PC (con Windows Mobile), diretto a chi, come me, non vuole perdere la garanzia inserendo Linux nel suo Palmare ma preferisce tenere il software di casa MS.

Un po' di teoria

La sincronizzazione tra il pocket pc e il computer avviene di solito mediante USB. Linux riconosce un palmare e carica il modulo del kernel ipaq, necessario a gestire la connessione USB. Verrà quindi creata/utilizzata la "console USB" presente in /dev/ttyUSBn (dove n sta per il numero della console) per comunicare con esso. Naturalmente non saremo noi costretti a dare comandi da shell, ma un comodo software GUI gestirà per noi la sincronizzazione con diversi software.

Attraverso l'USB passano non solo i dati di sincronizzazione, ma anche una eventuale connessione, quindi all'installazione del pacchetto necessario ci chiederà qualche parametro di rete.

Software occorrente

Per prima cosa occorre installare alcuni programmi necessari a creare il collegamento: possiamo installarli dando da shell il comando:

sudo apt-get install librra0 librra0-tools librapi2-tools libsynce0 synce-dccm synce-multisync-plugin synce-serial libmultisync-plugin-all multisync

Questo serve per procurarvi il software necessario. Se volete farlo con Synaptic (il gestore grafico dei pacchetti), potete selezionare il software citato nella riga di comando, uno per uno.

Nella configurazione dei pacchetti ce ne sarà uno che chiederà alcuni parametri di rete: servono, come abbiamo detto nel paragrafo precedente, ad instaurare una connessione per permettere al dispositivo di connettersi ad internet. Quelli predefiniti vanno bene, quindi se non volete cambiarli (cosa sconsigliata se non sapete cosa fare) oppure non prevedete di connettere il palmare ad internet, potete lasciarli così. L'unico parametro da fare attenzione è il server DNS: di solito ogni gestore ha il suo, altrimenti mettete 208.67.222.222 e/o 208.67.220.220 (OpenDNS) e il gioco è fatto! Ora basta passare all'uso.

Uso

Per usare la porta seriale, per prima cosa dobbiamo dire a Linux di prepararsi ad usarla:

sudo synce-serial-config ttyUSB0

(nota: il comando sudo serve per eseguire un comando con l'utenza di root, ovvero amministratore di sistema) Poi avviamo il demone per la connessione al Pocket PC:

dccm

(questa volta non serve essere root) Lanciamo la connessione seriale:

sudo synce-serial-start

(questa volta SERVE essere root) Ed infine lanciamo il programma MultiSync, che ci permette, aggiungendo i profili, di sincronizzare il nostro pocket pc con il software supportato.

multisync

(non serve essere root) Per fermare tutto quando abbiamo finito, dopo aver chiuso multisync, diamo il comando:

killall -HUP dccm

MultiSync, come si usa

MultiSync è un programma per la sincronizzazione, che permette di interfacciare il pocket pc con il software usato (ad esempio Evolution mail). Il suo funzionamento è molto semplice: si aggiunge un dispositivo con new, e si impostano i parametri di base: i due plugin (primo e secondo) devono essere configurati in modo che uno sia il pocket pc (rappresentato dal plugin SynCE) e l'altro un programma del nostro PC, o anche un altro plugin per un cellulare, ad esempio. Impostiamo in basso il nome e abbiamo finito: premiamo su OK e su Sync per sincronizzare i dati.

Esiste anche una versione diversa di multisync che si può usare per sincronizzare il cell.

Automazione

A prima vista sembra una procedura complicata da effettuare per sincronizzare un pocket pc al proprio sistema Linux, quindi ci viene di aiuto la shell: possiamo creare un file con tutti i comandi in modo che vengano eseguiti automaticamente. Nel mio caso, ho piazzato lo script nella mia home directory e lo lancio con un bottone dalla barra dei menu (in alto) di Gnome. Mi appare MultiSync, sincronizzo e quando chiudo la connessione col palmare viene interrotta. Lo script è il seguente:

#!/bin/bash

sudo synce-serial-config ttyUSB0
dccm
sudo synce-serial-start
multisync
killall -HUP dccm

Ho quindi reso eseguibile il file, mediante Nautilus basta cliccare col tasto destro, permessi e dare il segno di spunta su: permetti l'esecuzione, tramite la shell invece basta dare (nella directory dove è presente il file) il comando:

chmod +x nomedelloscript

Il gioco è fatto.

Tutte le "trascrizioni" sono le mie "esperienze" che ho acquisito facendo di tutto nel tempo libero.

I contenuti di questo sito sono stati prodotti da me, e possono essere ridistribuite sotto licenza Creative Commons BY-NC-ND 3.
In qualsiasi caso gradirei essere contattato...

Enrico Bassetti - Contattami
Ultimo aggiornamento: 03/07/2008

Valid XHTML 1.0 Transitional Level A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0 Creative Commons License
Attribuzione - Non Commerciale - No opere derivate 3.0 Generico