Portál AbcLinuxu, 25. května 2024 20:01

Synchronizace s mobilem - konečně

22.7.2008 21:00 | Přečteno: 4205× | Linux | Výběrový blog

Už dlouho na mém seznamu úkolů hnije synchronizace mezi telefonem (Sony-Ericsson K750i) a nějakou rozumnou PIM aplikací v Linuxu (protože používám GNOME, tak jako cesta nejmenšího odporu se jeví Evolution). Už jsem se o to pokoušel několikrát, ale zatím to nikdy nefungovalo. Dneska (když už bylo venku tak jak bylo) jsem tomu věnoval opět nějaký čas a tentokrát jsem uspěl na první pokus :-).

Než jsem s čímkoliv začal, zazálohoval jsem si všechno z telefonu. Gammu to zvládne v pohodě a čemu jinému bych měl věřit než nástroji, který jsem si sám napsal?

gammu backup /tmp/phonebook.vcf
gammu backup /tmp/calendar.vcs

A teď už je na čase si hrát s OpenSyncem. Pro tyto účely se může hodit setup guide a SyncML guide. Protože jsem dřív míval problémy s oběmi konci synchronizace - jak telefon tak Evolution končily s nějakou chybou, rozhodl jsem se na to jít tentokrát pomalu a začít se synchronizací z telefonu do souborů:

msynctool --addgroup file2phone
msynctool --addmember file2phone file-sync
msynctool --addmember file2phone syncml-obex-client

Teď už jenom nastavit ukládání souborů:

msynctool --configure file2phone 1

A nastavit cestu, kam se mají data ukládat:

<?xml version="1.0"?>
<config>
  <!-- directory path for file-sync -->
  <path>/home/foo/phone-backup/</path>

  <!-- should care of subdirectories (TRUE or FALSE) -->
  <recursive>FALSE</recursive>
</config>

Tím máme jednoduchou část za sebou a potřebujeme nastavit připojení k telefonu:

msynctool --configure file2phone 2

Naštěstí můžeme použít příklad z SyncML guide, jen stačí přidat Bluetooth adresu (dá se zjistit pomocí hcitool scan) a kanál (sdptool browse 00:b0:0b:fa:ce:00):

<?xml version="1.0"?>
<config>
  <bluetooth_address>00:b0:0b:fa:ce:00</bluetooth_address>
  <bluetooth_channel>7</bluetooth_channel>
  <identifier>Sony Ericss</identifier>
  <version>1</version>
  <wbxml>1</wbxml>
  <username></username>
  <password></password>
  <type>2</type>
  <usestringtable>0</usestringtable>
  <onlyreplace>0</onlyreplace>
  <onlyLocaltime>0</onlyLocaltime>
  <recvLimit>0</recvLimit>
  <maxObjSize>0</maxObjSize>
  <contact_db>Contacts</contact_db>
  <calendar_db>Agenda</calendar_db>
  <note_db>Notes</note_db>
</config>

A teď už by měla fungovat synchronizace kontaktů z telefonu do vybraného adresáře:

msynctool --sync file2phone

Když už toto funguje, stačí přidat Evolution a mělo by být hotovo. Vytváření synchronizační skupiny je stejné, jen se použije jiný plugin. Synchronizaci s Evolution většinou není potřeba nijak nastavovat, výchozí hodnoty jsou rozumné (použije se jediná databáze, kterou Evolution automaticky vytvořila):

msynctool --addgroup phone2evo
msynctool --addmember phone2evo evo2-sync
msynctool --addmember phone2evo syncml-obex-client
msynctool --configure phone2evo 1
msynctool --configure phone2evo 2

Ale ještě pořád není vyhráno - telefony Sony-Ericsson phones většinou mají rozbité cosi v synchronizaci poznámek (nebo to je možná rozbité v OpenSync, ale vyjde to nastejno, prostě bez tohoto kroku synchronizace neprojde) a je potřeba vypnout jejich synchronizaci. To můžeme udělat změněním filtrů ve vytvořené synchronizační skupině (filtr je v souboru ~/.opensync-0.22/group2/filter.conf):

<?xml version="1.0"?>
<filter>
  <note/>
</filter>

A teď už konečně můžeme zkusit synchronizaci a mělo by to fungovat:

msynctool --sync phone2evo

Pokud chcete o trochu víc klikat, dá se to samé udělat pomocí GUI multisync0.90, ale stejně nakonec skončíte u editování XML souborů :-).

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

progdan avatar 22.7.2008 23:19 progdan | skóre: 34 | blog: Archař | Teplice/Brno
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně
Odpovědět | Sbalit | Link | Blokovat | Admin
Nez se vrhnu do zkouseni, je to kompaktibilni i s K700i?
Collecting data is only the first step toward wisdom, but sharing data is the first step toward the community.
22.7.2008 23:26 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně
To by snad mohlo být stejné, ale člověk nikdy neví :-).
23.7.2008 09:42 Lukas Svoboda
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně
Odpovědět | Sbalit | Link | Blokovat | Admin
Pro synchronizaci mobilu s telefonem pouzivam webovou sluzbu eMilka (webmail, kalendar, sprava kontaktu pres web). Umi synchronizovat pres SyncML.
23.7.2008 09:50 ivanm
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak tohle jsem řešil se svojí N9300 také, ale protože wammu, gammu, gnokii prostě tento telefon a ani novější E90 neumí musel jsem zvolit cestu přes funambol. Trošku drbání levou rukou za pravym uchem, ale funguje to.
Limoto avatar 25.7.2008 03:49 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně
Odpovědět | Sbalit | Link | Blokovat | Admin
Mám s tím trochu problém - všechno jsem nastavil podle návodu, ale
msynctool --discover mobil2kde 2
ERROR: discover failed: no objtypes returned
A bluetooth ani neblikne... Vypadá to, jako by se to vůbec nesnažilo. msynctool, libopensync i pluginy verze 0.36, Sony Ericsson K510i.
29.7.2008 23:16 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně
No já mám poslední stabilní verzi 0.22, tak třeba s tou to bude fungovat (0.3x nejsou doporučené pro uživatele).
17.3.2009 01:10 Peter Šantavý | skóre: 22 | blog: Obcasnik
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně

Problemom je pravdepodobne zmena vo verziach 0.3+.

v multiync --configure mobil2kde 2 je miesto:

 

<contact_db>Contacts</contact_db>

 

novy format:

 

<database>
   <name>Contacts</name>
   <objtype>contact</objtype>
   <objformat>vcard30</objformat>
</database>

 

 

7.8.2008 12:53 rowman
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně
Odpovědět | Sbalit | Link | Blokovat | Admin
A uz se vam to nekomu povedlo via USB ? myslel jsem, ze staci v configu odstranit horni dva radky o bluetooth, ale kdesi porad zustava nastaveno, ze se snazi synchronizovat podle bluetooth, interface je tam spravne 0 (u Nokie E65 to naslo 3)..

< interface>0< /interface>
7.8.2008 12:55 rowman
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně
Pardon, dyt jsem slepej .. sets the connection type to use. 5 means obex over usb, 2 means obex over bluetooth < type>5< /type>
1.11.2009 00:04 Honza
Rozbalit Rozbalit vše Re: Synchronizace s mobilem - konečně
Odpovědět | Sbalit | Link | Blokovat | Admin
Funguje mi synchronizace kontaktů s telefonem K810i. Nejde ale rozběhnout synchronizace kalendáře - synchronizace píše:

Error synchronizing: Unable to write one or more objects

Distribuce Ubuntu 9.10, multisync0.90 0.91. - je to osud, vlastnost, nebo má někdo tip, v čem je pes zakopán?

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.