Page 2 sur 2

Publié : ven. 04 janv. 2008, 16:18
par mariop31
J 'ai bien avancé, mais ça ne fonctionne toujours pas.
Voilà où j'en suis:
J'ai désinstallé
libopensync 0.34-1
libopensync-plugin-evolution2 0.35-2
libopensync-plugin-syncml 0.34-1
libopensync-plugin-vformat 0.33-1
msynctool 0.34-2
Puis j'ai réinstallé:
libopensync 0.34-1
libopensync-plugin-evolution2 0.33-2
libopensync-plugin-syncml 0.33-2
libopensync-plugin-vformat 0.33-1
msynctool 0.34-2
Au passage pour libopensync-plugin-vformat-0.33 j'en ai baver grave, il a fallu que je trouve le bon paramètrage pour SConstruct.
Voilà le contenu de ce que j'ai mis pour pouvoir le compiler et en faire un paquet:

Code : Tout sélectionner

build() {
  cd ${startdir}/src/${pkgname}-${pkgver}
  scons PREFIX=/usr || return 1
  install -d ${startdir}/pkg/usr
  scons PREFIX=${startdir}/pkg/usr install
}
J'ai recrée:
msynctool --addgroup Evo-E61
msynctool --addmember Evo-E61 evo2-sync
msynctool --addmember Evo-E61 syncml-obex-client
msynctool --configure Evo-E61 1
msynctool --configure Evo-E61 2
Du coup quand je fait:

Code : Tout sélectionner

=>msynctool --discover Evo-E61 1
Discovered Objtypes:
	contact
		Format: vcard30
		Format: vcard21
	event
		Format: vevent20
[mario@mario-arch] a 16:10:33 
/home/mario
=>msynctool --discover Evo-E61 2
Discovered Objtypes:
	contact
		Format: vcard21
	event
		Format: vevent10
	note
		Format: memo
[mario@mario-arch] a 16:10:37 
Quand je fais:

Code : Tout sélectionner

msynctool --sync Evo-E61
Le pc prends la main sur le tph et ça reste bloqué:
Voilà ce que ça fait
Synchronizing group "Evo-E61"
The previous synchronization was unclean. Slow-syncing
contact sink of member 2 of type syncml-obex-client just connected
Main sink of member 2 of type syncml-obex-client just connected
event sink of member 1 of type evo2-sync just connected
contact sink of member 1 of type evo2-sync just connected
Main sink of member 1 of type evo2-sync just connected
event sink of member 2 of type syncml-obex-client just connected
All clients connected or error
event sink of member 1 of type evo2-sync just sent all changes
Received a entry pas-id-477E0EE300000001 from member 1 (evo2-sync). Changetype ADDED
Received a entry pas-id-477E0FC500000002 from member 1 (evo2-sync). Changetype ADDED
Received a entry pas-id-4773465D00000000 from member 1 (evo2-sync). Changetype ADDED
Received a entry pas-id-477E0D5F00000000 from member 1 (evo2-sync). Changetype ADDED
contact sink of member 1 of type evo2-sync just sent all changes
Main sink of member 1 of type evo2-sync just sent all changes
Main sink of member 2 of type syncml-obex-client just sent all changes
Quand je regarde sur /var/log/messages:
Voilà ce que j'obtiens:

Code : Tout sélectionner

Jan  4 15:58:44 mario-arch hcid[8719]: Default passkey agent (:1.7, /org/bluez/passkey) registered
Jan  4 15:58:44 mario-arch hcid[8719]: Default authorization agent (:1.7, /org/bluez/auth) registered
Jan  4 15:59:09 mario-arch hcid[8719]: link_key_request (sba=00:0B:0D:64:B6:AE, dba=00:12:D1:88:ED:15)
Jan  4 15:59:45 mario-arch hcid[8719]: link_key_request (sba=00:0B:0D:64:B6:AE, dba=00:12:D1:88:ED:15)
J'en déduit qu'il y a un pb de password.

Publié : ven. 04 janv. 2008, 18:12
par Grenshad
Tu as lié l'ordi et le téléphone entre eux ? (je me souviens plus des commandes, mais ça doit pouvoir se faire avec des outils graphiques, dont bluetooth-applet pour gnome)

Pour celà tu peux aussi passer par le téléphone, via quelque chose comme bluetooth->ajouter un périph->rechercher, etc

J'avais aussi un fichier /etc/bluetooth/rfcomm.conf pour mon ancien tél, que j'ai adapté (mais je crois que c'est obsolète), il contient ce genre de chose :

Code : Tout sélectionner

#
# RFCOMM configuration file.
#

rfcomm0 {
#	# Automatically bind the device at startup
	bind yes;
#
#	# Bluetooth address of the device
	device XX:XX:XX:XX:XX:XX;
#
#	# RFCOMM channel for the connection
	channel	1;
#
#	# Description of the connection
	comment "Nomdutél";
}
Tu peux aussi spécifier dans /etc/bluetooth/hcid.conf le code que tu décides par défaut côté ordi (comme ça tu n'as plus qu'a mettre le même côté tél) :

Code : Tout sélectionner

	# Default PIN code for incoming connections
	passkey "XXXX";
si ça peux aider

Publié : sam. 05 janv. 2008, 09:45
par mariop31
Merci Grenshad.
En fait ce matin j'ai tout repris et ça fonctionne enfin.
Il a fallu que j'installe et que je désinstalle.
Voilà la liste des paquets que j'utilise pour que ça fonctionne À PEU PRÈS:

Code : Tout sélectionner

=>pacman -Q | grep sync
libopensync 0.34-1
libopensync-plugin-evolution2 0.35-2
libopensync-plugin-syncml 0.34-2
libopensync-plugin-vformat 0.35-1
libsyncml 0.4.5-2
msynctool 0.35-2
Je rapelle que j'ai un Nokia E61
Ci joint le fichier /home/mario/.opensync/group1/1/evo2-sync.conf:
<?xml version="1.0"?>
<config>
<address_path>file:///home/mario/.evolution/addressbook/local/system</address_path>
<calendar_path>file:///home/mario/.evolution/calendar/local/system</calendar_path>
<tasks_path>file:///home/mario/.evolution/tasks/local/system</tasks_path>
<memos_path>file:///home/mario/.evolution/memos/local/system</memos_path>
</config>
Ci joint le fichier /home/mario/.opensync/group1/2/yncml-obex-client.conf:
<?xml version="1.0"?>
<config>
<!-- (Only for bluetooth) The bluetooth address if the bluetooth mode is selected -->
<bluetooth_address>xx:xx:xx:xx:xx:xx</bluetooth_address>

<!-- (Only for bluetooth) The bluetooth channel to use. `sdptool browse $MAC` to search for the correct channel -->
<bluetooth_channel>10</bluetooth_channel>

<!-- (Only for USB) The usb interface number of the SYNCML-SYNC target. use syncml-obex-client -u (you will need access to the USB raw device) to find it. -->
<interface>0</interface>

<!-- The string that the plugin will use to identify itself. Some devices need a special string here. -->
<identifier>PC Suite</identifier>

<!-- The syncml version to use: 0 for 1.0, 1 for 1.1 and 2 for 1.2 -->
<version>1</version>

<!-- if the plugin should use wbxml -->
<wbxml>1</wbxml>

<!-- The username to use. Leave empty to not require a username -->
<username></username>

<!-- the password for the username -->
<password></password>

<!-- sets the connection type to use. 5 means obex over usb, 2 means obex over bluetooth -->
<type>2</type>

<!-- If wbxml is enabled, defines wether the wbxml should use string tables -->
<usestringtable>0</usestringtable>

<!-- Never send ADD command, but send REPLACE (not needed normally) -->
<onlyreplace>0</onlyreplace>

<!-- Workaround around for mobile phones which only use local timestamps and _no_ UTC timestamps! -->
<onlyLocaltime>0</onlyLocaltime>

<!-- Sets the maximum allowed size in bytes of incoming messages (some device need this option set). Example: 10000 -->
<recvLimit>10000</recvLimit>

<maxObjSize>0</maxObjSize>

<!-- The name of the contacts db. Must be the same as the phones sends -->
<database>
<name>Contacts</name>
<objtype>contact</objtype>
<objformat>vcard21</objformat>
</database>

<!-- The name of the calendar db. Must be the same as the phones sends -->
<database>
<name>Calendar</name>
<objtype>event</objtype>
<objformat>vevent10</objformat>
</database>


<!-- The name of the note db. Must be the same as the phones sends -->
<database>
<name>Notes</name>
<objtype>note</objtype>
<objformat>memo</objformat>
</database>

</config>
En effet la premièrefois que j'ai lancé la commande:

Code : Tout sélectionner

msynctool --sync Evo-E61
Nickel.
La deuxième fois, voilà ce que ça dit:
Which entry do you want to use? [1-9] To select a side, uplicate, Keep [N]ewer:
[/quote]
Je n'ai pourtant rien modifié.
As tu ce phénomène aussi ???

Publié : sam. 05 janv. 2008, 12:45
par Grenshad
Non, moi ça me mets tout en double côté tél (et en double "a champs vides" côté Evolution), mais je ne synchronise pour l'instant que les contacts.
D'ailleurs ça vient peut être d'un mauvais choix du format vcard30/21.

Mais la question qu'il te pose a l'air logique, il synchro a nouveau et donc s'interroge sur la façon de faire avec du contenu des deux côtés. Which entry correspont peut être au membre que tu veux utiliser comme "modèle" sur lequel synchroniser les autres membres, mais tu as apparemment aussi le choix de (D)upliquer (faire des doubles en cas de mêmes noms des deux côtés), ou de seulement garder les (N)ouveaux (là en cas de mêmes noms il ne garde que le plus récent au détriment de l'ancien, c'est a mon avis la façon la plus logique de synchroniser).

Il doit y avoir de la doc sur le wiki d'opensync je pense pour expliquer ça.