OpenSync/irmc-sync

From openSUSE

Contents

Introduction

This plugin allows applications using OpenSync to synchronize mobile phones with IrMC support.


Tested Devices


Siemens

Model Firmware Bluetooth IrDA USB Contacts Events Notes Todos Tester Comments
M75 SW12 Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png Lowtower it works in only one direction, from mobile to kdepim, no writing to mobile phone possible, knotes must be installed.

Bluetooth connection works, msynctool is telling of a lot of syncing but drops everything at the end.

Since OpenSUSE 10.3 it works fine with msynctool but not with multisync-gui.

Sony Ericsson

Model Firmware Bluetooth IrDA USB Contacts Events Notes Todos Tester Comments
T610 Image:22px-Tick.png peternixon
K750i R1CA021 Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png cstender
w810i R4EA031 Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png hanskg This was done with kitchensync.
w850i R1JG001 Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png pitkali Done with kitchensync.
V800i Image:22px-Tick.png Image:22px-Tick.png Image:22px-Tick.png alt-os Synking evolution, using multysinc.

Notes


 Syncronisation of notes doesn't work with newer Sony Ericsson cell phones.
 If your phone is crashing or if you receive an error like "Request failed"
 please try "--filter-objtype note".
 It seems that some phones (e.g. SE K750i) accept EXDATE attributes,
 but cannot delete them. You have to delete the whole event and create a new
 one without EXDATE attributes.


Example configurations


Bluetooth

 <config>
   <connectmedium>bluetooth</connectmedium>
   <btunit>$MAC</btunit>
   <btchannel>$CHANNEL</btchannel>
 </config>


This is an example for a connection via bluetooth. Replace $MAC with the mac address of your phone. You get it with "hcitool scan" (your phone must be visible).


 user@laptop:~> hcitool scan
 Scanning ...
         00:16:20:33:33:33    K750i <--- $MAC


Now we need to find out the channel of the IrMC Server. Try "sdptool browse $MAC". We hopefully get a output like this:


 <snip>
 Service Name: OBEX IrMC Sync Server
 Service RecHandle: 0x10008
 Service Class ID List:
   "IrMC Sync" (0x1104)
 Protocol Descriptor List:
   "L2CAP" (0x0100)
   "RFCOMM" (0x0003)
     Channel: 8      <--- $CHANNEL
   "OBEX" (0x0008)
 Profile Descriptor List:
   "IrMC Sync" (0x1104)
     Version: 0x0100
 <snap>


Replace $CHANNEL with "8" and your config should now look like this:

 <config>
   <donttellsync>false</donttellsync>
   <connectmedium>bluetooth</connectmedium>
   <btunit>00:16:20:33:33:33</btunit>
   <btchannel>8</btchannel>
 </config>


Infrared

 <config>
   <donttellsync>false</donttellsync>
   <connectmedium>ir</connectmedium>
   <irname>$IDENTIFIER</irname>
 </config>

We need to find out the device identifier. Start the infrared daemon (irda) and try "irdadump".

 <snip>
 12:46:41.534956 xid:cmd 51051736 > ffffffff S=6 s=3 (14)
 12:46:41.634962 xid:cmd 51051736 > ffffffff S=6 s=4 (14)
 12:46:41.734970 xid:cmd 51051736 > ffffffff S=6 s=5 (14)
 12:46:41.822417 xid:rsp 51051736 < 00001a28 S=6 s=5 Sony Ericss hint=9124 [ PnP Modem IrCOMM IrOBEX ] (28)
 <snap>

In this case $IDENTIFIER is "Sony Ericss". Your config should now look like this:

 <config>
   <donttellsync>false</donttellsync>
   <connectmedium>ir</connectmedium>
   <irname>Sony Ericss</irname>
 </config>