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 :
- La nokia mi ha regalato un cavo (il famoso DKU-2)
- Non ho un dongle BT nè lo voglio comprare
- Devo riuscire a farlo funzionare
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
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
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
Categories: Uncategorized













4 Responses to “Sincronizzare N70 e Google Calendar (senza bluetooth) via Linux”
Eligio SANTO SUBITO. Appena posso provo e lascio un feedback
Ottimo.
Peccato che SyncML sia implementato decentemente solo da Nokia, nonostante lo standard sia firmato da tutti…
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
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?