Breaking News
Home / Linux / PC Suite? No grazie! Sincronizzare il tuo cellulare nokia con Linux

PC Suite? No grazie! Sincronizzare il tuo cellulare nokia con Linux

Questo How-To spiega come sincronizzare Agenda, Rubrica e Note del nostro cellulare Nokia con Linux via bluetooth o USB usando opensync.

Requisiti:

Linux 🙂
Un cellulare Nokia
OpenSync
bluez-utils (installato e funzionante)
in alternativa il cavo USB in dotazione con il cellulare

Per prima cosa bisogna installare l’ultima versione di OpenSync e alcuni suoi plugins:
libopensync-0.22.tar.bz (necessario)
msynctool-0.22.tar.bz2 (necessario)
libopensync-plugin-syncml-0.22.tar.bz2 (necessario)

Almeno uno dei successivi plugins va installato (controllare il sito ufficiale per la lista completa):

libopensync-plugin-file-0.22.tar.bz2
libopensync-plugin-google-calendar-0.22.tar.bz2
libopensync-plugin-kdepim-0.22.tar.bz2

Comandi base di msynctool:
–listplugis Lista di plugins installati
–addgroup Crea nuovo gruppo
–delgroup Elimina gruppo esistente
–addmember Aggiunge un membro (plugin) ad un gruppo
-configure Configua il plugin di un gruppo

Usiamo msynctool per creare un nuovo gruppo e aggiungere dei membri (ovvero i plugins):
$ msynctool –addgroup nokia
$ msynctool –addmember nokia-bt file-sync
$ msynctool –addmember nokia-bt syncml-obex-client

creiamo la directory dove sincronizzare il dispositivo nokia:
$ mkdir /home/NOME_UTENTE/nokia

Configuriamo i plugins:

file-sync

$ msynctool –configure nokia 1

/home/NOME_UTENTE/nokiaFALSE

syncml-obex-client

Le opzioni sono:

bluetooth_address: Indirizzo Bluetooth (MAC), lasciare vuoto se si usa connessione USB
bluetooth_channel: Canale Bluetooth, lasciare vuoto se si usa connessione USB
interface: Interfaccia USB di SYNCML-SYNC, lasciare vuoto se si usa connessione Bluetooth
identifier: Stringa di identificazione che usa il pluing per comunicare con il dispositivo portatile.
version: Versione di syncml: 0 per 1.0, 1 per 1.1 e 2 per 1.2
wbxml: 1 per usare wbxml
username: Username, lasciare vuoto se non si vuole richiedere autenticazione
password: Password, lasciare vuoto se non si vuole richiedere autenticazione
type: definisce il tipo di connessione da usare: 5 per USB, 2 per Bluetooth
contact_db: Nome del database dei contatti, deve essere lo stesso che il dispositivo usa per la sincronizzazione
calendar_db: Nome del database del calendario, deve essere lo stesso che il dispositivo usa per la sincronizzazione
note_db: Nome del database delle note, deve essere lo stesso che il dispositivo usa per la sincronizzazione
Connessione via Bluetooth
$ msynctool –configure nokia 2

00:00:00:00:00:00
10
0
PC Suite
1
1

2
1
0
10000
0
Contacts
Calendar
Notes

Per ottenere il MAC address Bluetooth si può digitare dal cellulare *#2820# oppure dal pc:
$ hcitool scan
Scanning …
00:00:00:00:00:00 sk

Per sapere invece il canale Bluetooth
$ sdptool browse 00:00:00:00:00:00

Service Name: SyncMLClient
Service RecHandle: 0x1004f
Service Class ID List:
UUID 128: 00000002-0000-1000-8000-0002ee000002
Protocol Descriptor List:
“L2CAP” (0x0100)
“RFCOMM” (0x0003)
Channel: 10
“OBEX” (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
“” (0x00000002-0000-1000-8000-0002ee000002)
Version: 0x0100

cercate SyncMLClient e il canale corrispondente, in questo caso il 10.

Connessione via USB
$ msynctool –configure nokia 2

0
PC Suite
1
1

5
1
0
10000
0
Contacts
Calendar
Notes

Per sapere l’interfaccia USB a cui è collegato il dispositivo nokia date da root il comando:
# syncml-obex-client -u
Found 3 USB OBEX interfaces
Interface 0:
Manufacturer: Nokia
Product: Nokia N95
Interface description: SYNCML-SYNC
Interface 1:
Manufacturer: Nokia
Product: Nokia N95
Interface description: PC Suite Services
Interface 2:
Manufacturer: Nokia
Product: Nokia N95
Interface description: SYNCML-DM
Use ‘-u interface_number’ to connect
omega ~ #

cercate SYNCML-SYNC e l’interfaccia corrispondente, in questo caso interfaccia 0.

avviate la sincronizzazione con il comando:

$ msynctool –sync nokia
Synchronizing group “nokia”
Member 1 of type file-sync just connected
received event dsession
received contact dsession
received note dsession
Member 2 of type syncml-obex-client just connected
All clients connected or error
Member 1 of type file-sync just sent all changes
Received an reply to our Alert
Received an reply to our Alert
Received an reply to our Alert
Going to receive 78 changes
Going to receive 5 changes
Going to receive 0 changes
Received an entry 178 with data of size 8 from member 2 (syncml-obex-client). Changetype ADDED
Received an entry 179 with data of size 8 from member 2 (syncml-obex-client). Changetype ADDED
Received an entry 180 with data of size 8 from member 2 (syncml-obex-client). Changetype ADDED
Received an entry 181 with data of size 8 from member 2 (syncml-obex-client). Changetype ADDED
Received an entry 182 with data of size 8 from member 2 (syncml-obex-client). Changetype ADDED
Received an entry 183 with data of size 8 from member 2 (syncml-obex-client). Changetype ADDED
Received an entry 4 with data of size 8 from member 2 (syncml-obex-client). Changetype ADDED
….
Sent an entry 251 of size 40 to member 1 (file-sync). Changetype ADDED
Sent an entry 252 of size 40 to member 1 (file-sync). Changetype ADDED
Sent an entry 253 of size 40 to member 1 (file-sync). Changetype ADDED
Sent an entry 254 of size 40 to member 1 (file-sync). Changetype ADDED
Sent an entry 259 of size 40 to member 1 (file-sync). Changetype ADDED
Sent an entry 4 of size 40 to member 1 (file-sync). Changetype ADDED
Sent an entry 8 of size 40 to member 1 (file-sync). Changetype ADDED
Sent an entry 17 of size 40 to member 1 (file-sync). Changetype ADDED
Sent an entry 18 of size 40 to member 1 (file-sync). Changetype ADDED
Sent an entry 34 of size 40 to member 1 (file-sync). Changetype ADDED
Member 1 of type file-sync committed all changes.
All clients have written
Member 1 of type file-sync just disconnected
Member 2 of type syncml-obex-client just disconnected
All clients have disconnected
The sync was successful

a questo punto nella cartella che avete specificato nel plugin file-sync ci saranno tanti file numerati ognuno dei quali corrisponderĂ  ad un numero in rubrica o ad un evento nel calendario.

$ ls ~/nokia
17 18 182 185 188 191 194 197 200 203 206 209 212 215 218 221 224 227 230 233 236 239 242 245 248 251 254 4
178 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 259 8
179 181 184 187 190 193 196 199 202 205 208 211 214 217 220 223 226 229 232 235 238 241 244 247 250 253 34
$ cat ~/nokia/191
BEGIN:VCARD
VERSION:2.1
N:Carlo ;;;;
TEL;VOICE:3280001111
FN:Carlo
END:VCARD

Non tanto utile e poco pratico a meno di non voler un backup del cellulare sul proprio computer, quindi vediamo in dettaglio gli altri plugin che possiamo utilizzare:
google-calendar. Aggiungiamo il nuovo membro e configuriamolo

$ msynctool –addmember nokia-bt google-calendar
$ msynctool –configure nokia-bt 3

http://www.google.com/calendar/feeds/USER@gmail.com/private/full
USER@gmail.com
PASSWORD

Questo plugin permette di sincronizzare i nostri impegni e gli eventi memorizzati sul nostro dispositivo nokia con il calendario di Google.
C’è un piccolo bug noto che non fa funzionare questo plugin con eventi ricorrenti, ecco una patch da applicare ai sorgenti per risolvere questo problema

kdepim-sync

Non necessita di alcuna configurazione e permette di sincronizzare i contatti con kontact (kde)

evo2-sync

Permette di sincronizzare il dispositivo con Evolution (gnome) , bisogna specificare nel config l’indirizzo esatto della rubrica,calendario e impegni

default default
default

sunbird-sync

Permette di sincronizzare il calendario con Sunbird (mozilla), bisogna specificare nel config l’indirizzo esatto

 

Connessione via WIFI
Per la connessione tramite wifi bisogna modificare il profilo di sincronizzazione sul cellulare: in Strumenti -> Sincronizzazione, selezionare il profilo PC Suite, andare su Opzioni -> Nuovo profilo sincronizzazione e scegliere si alla domanda “Copiare valori dal profilo PC Suite”.

snap1snap2

Modificare il profilo appena creato, scegliete un nome , assicuratevi che in Applicazioni siano selezionati per la sincronizzazie Rubrica Agenda e Note

snap3snap4

In Connessione scegliete Internet come Tipo Traporto Dati e specificate l’indirizzo ip e la porta della macchina linux con cui volete sincronizzare il vostro dispositivo mobile.

syncml-http-server

a questo punto sul pc aggiungiamo il plugin per il server http e configuriamola

sk@omega ~ $ msynctool –addmember nokia syncml-http-server
sk@omega ~ $ msynctool –configure nokia 3

8080 1
1
0
0
Contacts
Calendar
Notes

a questo punto lanciamo il comando:

$ msynctool –sync nokia-bt –wait

l’opzione wait mette in ascolto msynctool in attesa della richiesta di sincronizzazione del dispostivo mobile, quindi per iniziare la sincronizzazione andiamo su Strumenti -> Sincronizzazione, selezioniamo il profilo che abbiamo creato per l’occasione e facciamo partire la Sincronizzazione.

About tecnoblog

Lascia un commento

Il tuo indirizzo email non sarĂ  pubblicato. I campi obbligatori sono contrassegnati *