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.