PDF  | Stampa |  E-mail

 

SINCRONIZZAZIONE PALMARE/SMARTPHONE - UBUNTU EVOLUTION

Questa guida vi segue passo dopo passo per collegare tramite Synce il vostro dispositivo Palmare/SmartPhone Windows Mobile 5/6/6.1 ad un PC con sistema operativo Linux Ubuntu e quindi sincronizzare Contatti Calendario ed Attivita' con l'applicativo Evolution.


Preparazione palmare:

Andate su Start -> Impostazioni -> Connessioni -> USB a PC e verificate che sotto ActiveSync sia abilitato il check : "attiva le funzionalità avanzate di rete".

Attenzione: non è detto che sia questa la procedura per tutti i palmari, fate quindi riferimento al manuale operativo del vs. dispositivo per poter abilitare questa proprietà.


Preparazione Ubuntu:

Editate il file: "/etc/apt/sources.list" aggiungendo alla fine le seguenti righe:

per Ubuntu 8.04:

deb http://ppa.launchpad.net/synce/ubuntu hardy main
deb-scr http://ppa.launchpad.net/synce/ubuntu hardy main

per Ubuntu 8.10:

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

Confermare con il commando:

sudo apt-get update



Per kernel precedenti alla versione 2.6.24-19


Installazione Modulo usb-rndis-host:

per prima cosa proviamo a rimuovere i moduli che potrebbero essere già installati con il seguente comando:
 
sudo rmmod rndis_host cdc_ether usbnet


se i moduli non risultano installati continuate tranquillamente, se invece è avvenuta la loro cancellazione è conveniente rimuoverli anche fisicamente dal file system tramite i seguenti comandi:

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

ora scarichiamo ed installiamo i nuovi moduli con i comandi:

sudo apt-get install usb-rndis-source cdbs
sudo module-assistant auto-install usb-rndis



Installazione delle librerie:

sudo apt-get install synce-hal librra0-tools librapi2-tools



Connessione al Palmare:

Collegate il Palmare tramite il cavo USB, attivate ActiveSync, aprite un terminale sul PC e digitate:

synce-pls


Se tutto ha funzionato a dovere dovrete ottenere come output la lista delle cartelle presenti sul palmare, più o meno una lista simile:

amministratore@linux-server:~$ synce-pls
Directory     2008-09-16 13:00:12     Immagini/
Directory     2008-09-16 13:00:14     Modelli/
Directory     2008-09-16 13:00:14     Personale/
Directory     2008-09-16 13:00:14     Lavoro/
Directory     2008-09-16 13:00:14     Musica/
Directory     2008-09-16 13:00:14     Suonerie/
Directory     2008-09-16 13:02:10     Video/
Directory     2008-09-16 13:02:12     UAContents/
Directory     2008-09-16 13:02:12     Voci/
Directory     2008-11-13 15:30:06     Chiamate/
Directory     2008-11-17 15:59:54     Condivisione Bluetooth/
...



In caso contrario seguono le possibili soluzioni ai problemi più comuni:


Interfaccia di rete:
La prima cosa da verificare è che il palmare/smartphone/WM5/6/6.1 sia visto come interfaccia di rete.
Per fare questo basta digitare in una consol:

dmesg


subito dopo aver collegato il device via USB, verificare se viene visto, riconosciuto e quale device gli viene assegnato digitando il seguente comando:


ifconfig -a | grep 80:00:60:0f:e8:00 | cut -d " " -f 1
(potrebbe essere necessario avviarlo con sudo davanti)


A quel punto, se in dmesg avete una riga simile a questa:

copy-paste da dmesg da fare


siete già a buon punto. Aprite “/etc/network/interfaces” con un editor di testo, e aggiungete la riga:

auto rndis0
iface rndis0 inet dhcp


dove “rndis0” è il nome del vostro device (controllo precedente) se necessario sostituitelo con il device appropriato.


Riavviate la rete con


sudo /etc/init.d/networking restart


ricollegate il palmare, attivate ActiveSync e riprovate con:


synce-pls


Potreste aver già risolto.



Firewall:
Come seconda cosa, verificate che il vostro firewall, se ne avete uno, non stia bloccando il passaggio dei dati. Potrebbero infatti non esserci regole per il device rndis0. Disabilitate il firewall per un attimo (è la cosa più veloce da fare) e ritentate il collegamento (usando poi synce-pls per vedere se vedete i dati). Se tutto è a posto, il firewall è il problema e pertanto va configurato. 

Blacklisting Moduli Precedenti:
Le prime due operazioni dovrebbero bastare per quasi tutti, ma è possibile che prima di avere un device WM5/6/6.1, voi possedeste un palmare WM2002/2003 e che aveste già tentato (con successo o meno) di collegarlo al computer. Pertanto, 99 su 100, avrete installato il modulo ipaq nel kernel. Ma questo va in conflitto con tutto il processo di connessione e pertanto è opportuno blacklistarlo e rimuoverlo. Per blacklistarlo, basta aprire,con diritti di amministratore, con un editor di testo il file:


/etc/modprobe.d/blacklist


e aggiungere la riga

blacklist ipaq


in fondo al documento. Dopodiché, rimuovetelo digitando nel terminale:


sudo rmmod ipaq



Configurazione:

Installiamo Opensync:

sudo apt-get install multisync-tools multisync0.90 opensync-plugin-evolution opensync-plugin-synce


Ora avviamo il motore:

synce-sync-engine

dovrebbe mostrare una lunga sequenza di operazioni che indicano il dialogo fra Ubuntu e il dispositivo.


Apriamo una nuova finestra del terminale, lasciando aperta quella con il motore avviato


creiamo la partnership:

sudo synce-create-partnership "Linux desktop" "Contacs,Calendar"
(al posto di "Linux desktop" possiamo mettere un nome a piacere)

creiamo i gruppi Opensync:

msynctool --addgroup synce-sync

msynctool --addmember synce-sync synce-opensync-plugin

msynctool --addmember synce-sync evo2-sync



Stoppiamo il motore premento i tasti "CRTL + C"


Avviamo la Sincronizzazione:

msynctool --sync synce-sync

 





FRsystem S.n.c. - Testato su Ubuntu 8.10 Intrepid Ibex con smart phone Samsung SGH i600 e HTC 4350