Bon, venant de changer d'opérateur téléphonique et de téléphone, l'urgence de rapatrier les contacts m'a donné le coup de fouet au poum
Je suis arrivé après une bonne partie de tripotages et recherches crasseuses à faire tourner opensync 0.34, je vais essayer de citer ici les étapes nécessaires.
Premièrement, dans l'absolu la base nécessaire est
libopensync (0.34 dans extra) et au moins une interface, pour celle disponible
msynctool (0.34 via AUR).
msynctool est en ligne de commande, mais multisync-gui n'est toujours pas compatible avec ces versions récentes d'opensync.
Une fois ces deux paquets installés, il va falloir installer les paquets des plugins correspondants aux besoin, donc là, ça dépends ce que l'on utilise, pour ma part c'est Evolution côté ordi, et un K770i côté tél (vous pouvez voir sur cette page
quel plugin corresponds a votre téléphone, ils ne sont pas tous cités mais ça peux vous donner une bonne piste).
Dans mon cas, ça sera donc les plugins :
- libopensync-plugin-evolution2
libopensync-plugin-syncml (attention le paquet libsyncml dispo sur AUR en version 0.4.5-2 est indispensable pour la version 0.34, merci les mailing-lists)
libopensync-plugin-vformat (nécessaire quand vous allez synchroniser des contacts, un rapport avec les formats de vcard je suppose)
PKGBUILD a éditer pour compiler les versions 0.34
(attention, c'est sale et méchant, je cerne pas la moitié de ce que j'ai fait, j'ai bricolé salement les PKGBUILD existant a l'aide d'autres et en pointant sur les fichiers récents en chemin absolu et en virant les sommes md5)
pour
libopensync-plugin-evolution2 :
Code : Tout sélectionner
# Contributor: Mathijs Kadijk <mkadijk@gmail.com>
# Contributor: Giorgio Lando <patroclo7@gmail.com>
# Contributor: Sven Salzwedel <sven_salzwedel@web.de>
pkgname=libopensync-plugin-evolution2
pkgver=0.34
pkgrel=2
pkgdesc='Evolution 2 plugin for OpenSync'
url='http://www.opensync.org/'
license=('LGPL')
arch=('i686' 'x86_64')
depends=('libopensync' 'evolution-data-server')
source=(http://www.opensync.org/download/releases/0.34/libopensync-plugin-evolution2-0.34.tar.bz2)
options=('!libtool')
md5sums=('')
build()
{
cd ${startdir}/src/libopensync-plugin-evolution2-0.34
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ../
make || return 1
make DESTDIR=${startdir}/pkg install || return 1
}
# vim:set ts=2 sw=2 et:
pour
libopensync-plugin-syncml j'ai copié celui d'un commentaire sur
la page AUR correspondante :
Code : Tout sélectionner
pkgname=libopensync-plugin-syncml
pkgver=0.34
pkgrel=1
pkgdesc="SyncML Plugin for OpenSync"
arch=('i686' 'x86_64')
url=('http://www.opensync.org')
options=('!libtool')
license=('LGPL')
makedepends=('python' 'cmake')
depends=('libopensync' 'libsyncml')
source=("http://www.opensync.org/download/releases/$pkgver/$pkgname-$pkgver.tar.bz2")
md5sums=('0c04e14fd116fcb62665c265e99cc41a')
build() {
cd $pkgname-$pkgver
mkdir -p build/$pkgname
cd build/$pkgname
cmake -DCMAKE_INSTALL_PREFIX=/usr $startdir/src/$pkgname-$pkgver
make
make DESTDIR=$startdir/pkg install
}
pour
libopensync-plugin-vformat, je crois que je n'ai eut qu'a modifier l'entrée de version (changer le 0.33 en 0.34).
Avant d'aller plus loin, nous aurons besoin d'informations sur le téléphone, que nous allons pouvoir avoir avec les outils suivants.
Là on affiche l'adresse du périphérique bluetooth, à noter.
Va nous afficher des infos sur les services bluetooth du téléphone et les canaux (channels) correspondants. On pourra d'ailleurs (merci
Artisan numérique préférer cette commande pour un résultat plus lisible :
Notez le canal correspondant au plugin que vous allez utiliser (syncml, irmc, ...)
À partir d'ici, il ne reste plus qu'a comprendre comment fonctionne msynctool, et là j'avoue que j'ai pas tout compris. Néanmoins, il faut créer un groupe de synchronisation (lui donner un nom), puis associer des membres qui correspondront aux plugins nécessaires aux éléments à synchroniser.
Vérifions d'abord les plugins reconnus
On crée le groupe
On ajoute un membre (pour Evolution ici)
On ajoute un autre membre (pour le tél cette fois)
Vérifions la cohérence de notre groupe
Configurons le premier membre du groupe (les numéro sont affichés via la commande précédente)
Configurons le second membre du groupe
Bon les réglages étant assez vagues pour moi, je ne saurais tous les décrire, cependant, avec les informations récoltées plus haut (adresse du tél, numéro de canal) vous allez pouvoir remplir les bonnes balises grâce aux commentaires en bleu, pour les chemins Evolutions voir la page du wiki.
Avant de synchroniser il s'avère que l'on doit "découvrir" les membres du groupe, donc
puis
Enfin, ça y est, vous allez pouvoir essayer votre synchronisation
De mon côté reste des abberrations de synchronisations (probablement rattrapable si je comprenais mieux la configuration du bouzin ou via des argument adéquats j'imagine) avec des contacts qui doublonnent à chaque synchro sur le tél et doublonnent en invisible côté Evolution ^^:
J'ai pas trop poussé côté configuration de syncml pour synchro le calendrier et les notes.
Les fichiers de conf se rangent dans les sous-dossiers ~/.opensync/group
X/
Y (où
X est le numéro de groupe et
Y le numéro de membre de groupe)
Ce qui me gêne un peu c'est que pour
syncml-obex-client la mise en forme diffère entre ce que je trouve sur la doc officielle
Code : Tout sélectionner
<!-- The name of the contacts db. Must be the same as the phones sends -->
<contact_db>Contacts</contact_db>
<!-- The name of the calendar db. Must be the same as the phones sends -->
<calendar_db>Calendar</calendar_db>
<!-- The name of the note db. Must be the same as the phones sends -->
<note_db>Notes</note_db>
et ce que je vois dans l'exemple du fichier de conf
Code : Tout sélectionner
<database>
<name>Contacts</name>
<objtype>contact</objtype>
<objformat>vcard21</objformat>
</database>
Je vais laisser reposer mon cerveau un peu. En tout cas si vous pigez le fonctionnement, je serais heureux de lire ça ^^