Eligio Colutta Personal Blog

Sincronizzare N70 e Google Calendar (senza bluetooth) via Linux

Novembre 28, 2007 11:02

È spesso capitato che mi sono segnato appuntamenti sul cellulare, in quanto lo trovo più veloce e comodo. Era però necessario sincronizzare l’agenda del cellulare con il calendario condiviso societario (che è quello di google calendar).

Iniziamo dicendo che :

  1. La nokia mi ha regalato un cavo (il famoso DKU-2)
  2. Non ho un dongle BT nè lo voglio comprare
  3. Devo riuscire a farlo funzionare :-D

I sofware da utilizzare :

  • Opensync (tutto l’utilizzabile)
  • SyncML

Per Feisty Fawn, i repository ufficiali hanno a disposizione una versione “vecchiotta” dei software necessari, per cui ho aggiunto le seguenti righe al mio /etc/apt/sources.list :

#OPENSYNC
deb http://opensync.gforge.punktart.de/repo/opensync-0.21/ feisty main
deb-src http://opensync.gforge.punktart.de/repo/opensync-0.21/ feisty main

Dando un ricco

sudo apt-get update

avremo i repository aggiornati.

Passiamo ad installare i software necessari

sudo apt-get install libopensync-plugin-google-calendar libopensync-plugin-syncml opensyncutils multisync-tools

Dobbiamo controllare adesso che il ns caro cerbiatto veda il telefono. Per prima cosa vediamo se lsusb lo riconosce :

$ lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 0eb0:3457
Bus 003 Device 001: ID 0000:0000
Bus 005 Device 003: ID 0421:043a Nokia Mobile Phones 
Bus 005 Device 002: ID 0c45:60af Microdia
Bus 005 Device 001: ID 0000:0000
Bus 002 Device 002: ID 046d:c216 Logitech, Inc. Dual Action Gamepad
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

Il cellulare è connesso. :-) Controlliamo adesso che il sistema riesca anche ad accedere all’interfaccia SYNCML del cellulare stesso :

~$ syncml-obex-client -u
Superuser privileges are required to access complete USB information.
Found 2 USB OBEX interfaces
Interface 0:
        Manufacturer: Nokia
        Product: Nokia N70
        Interface description: SYNCML-SYNC
Interface 1:
        Manufacturer: Nokia
        Product: Nokia N70
        Interface description: PC Suite Services
Use '-u interface_number' to connect

È da notare che non ho usato sudo, ma il mio utente normale. Se il sistema vi obbliga ad usare sudo, è necessario dire a udev di gestire i permessi per tale dispositivo. Aprite il file /etc/udev/rules.d/40-permissions.rules e schiaffateci dentro questo :

BUS=="usb", SYSFS{idVendor}=="0421", SYSFS{idProduct}=="043a", GROUP="dialout"

Fate attenzione a scrivere bene i due parametri SYSFS{idVendor} e SYSFS{idProduct}. Quelli scritti qua sono relativi al mio telefono, per voi potrebbero essere differenti (li recuperate digitando lsusb). Facciamo ripartire udev sudo /etc/init.d/udev restart

A questo punto riproviamo il comando $ syncml-obex-client -u e vediamo il risultato.
Se siete obbligati a farlo con sudo, controllate i parametri del file /etc/udev/rules.d/40-permissions.rules e che il vs utente appartenga al gruppo “dialout”.
Se invece il comando dà il risultato atteso, è già una grande cosa :-D

Passiamo a configurare opensync. È necessario creare un “gruppo di sincronizzazione”, ovvero una coppia di fonti dati da sincronizzare. Nel mio caso, ho usato syncml e google-calendar. Per vedere i plugin installati, digitare msynctool –listplugins

$ msynctool --addgroup N70
$ msynctool --addmember N70 syncml-obex-client
$ msynctool --addmember N70 google-calendar

È necessario a questo punto configurare i due plugin. Per effettuare ciò, daremo il comando $msynctool –configure N70 N dove N è l’indice del plugin che vogliamo configurare. Configuriamo quindi prima google-calendar (è più facile :-D)

$msynctool --configure N70 2

Nell’editor, se non dovesse essere già preconfigurato, digitiamo quanto segue :

<config>
  <url>http://www.google.com/calendar/feeds/INDIRIZZO_DI_POSTA_GMAIL_COMPLETO/private/full</url>
  <username>INDIRIZZO_DI_POSTA</username>
  <password>LA_VS_PASSWORD</password>
</config>

Finito di configurare Google Calendar, passiamo a SyncML. Prima di inziare però, un suggerimento spassionato : per evitare di perdere ore ed ore come ho fatto io, create un nuovo profilo di sincronizzazione nel cellulare, in quanto quello predefinito (PC Suite) non riesce a funzionare.
Nel crearlo, basta dargli il nome del profilo e il nome dell’host uguale. Io banalmente ho usato “ubuntu” come nome, e bluetooth come trasporto (e non web).

Passiamo quindi a configurare il plugin SYNCML per opensync :

$msynctool --configure N70 1

Nell’editor digitiamo quanto segue :

<config>
  <interface>0</interface>
  <identifier>ubuntu</identifier>
  <version>0</version>
  <wbxml>1</wbxml><username></username><password></password>
  <type>5</type>
  <usestringtable>1</usestringtable>
  <onlyreplace>0</onlyreplace>
  <recvLimit>10000</recvLimit>
  <maxObjSize>0</maxObjSize>
  <contact_db>Contacts</contact_db>
  <calendar_db>Calendar</calendar_db>
  <note_db>Notes</note_db>
</config>

Le uniche due voci che dovrebbero essere cambiate / controllate sono la prima e la seconda. Il parametro <interface> deve essere l’indice di interfaccia che si espone come syncML (vedi sopra, il comando syncml-obex-client -u)

Il secondo invece (<identifier>)  deve essere il nome del profilo del cellulare.

A questo punto, dare un ricco msynctool –sync N70  e tutto dovrebbe funzionare :-D

Qualche link :

Linux e Nokia 6630 via USB ita

I’m back, and with a cool thing to tell you (Your S60 phone is linux friendly)  eng

Synchronizace NokieN70 in ceco, ma è importantissimo l’ultimo commento

Share and Enjoy:
  • E-mail this story to a friend!
  • del.icio.us
  • Digg
  • Facebook
  • Slashdot
  • Google
  • YahooMyWeb
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

4 Responses to “Sincronizzare N70 e Google Calendar (senza bluetooth) via Linux”

SbatMan wrote a comment on Novembre 28, 2007

Eligio SANTO SUBITO. Appena posso provo e lascio un feedback ;-)

Detro wrote a comment on Novembre 28, 2007

Ottimo.
Peccato che SyncML sia implementato decentemente solo da Nokia, nonostante lo standard sia firmato da tutti… :(

cmax11 wrote a comment on Gennaio 13, 2008

Potrei sapere perché la sincronizzazione é unidirezionale, cioè da nokia a google e non anche da google a nokia, che é ciò che mi interessa di più?

Grazie per l’aiuto.

Massimo

francesco wrote a comment on Febbraio 8, 2008

ciao, non è che mi dai le istruzioni per idioti per ububtu gutzy gibbon? l’ho installato per caso sopra win e non voglio perdere la possibilità di sync il mio nokia n70…grazie

Care to comment?