Синхронизируем KDE4 Kontact и мобильник

Меня всегда волновал вопрос по поводу синхронизации контактов/календаря мобильника и операционки. Но всё никак не доходили руки. Решил заняться вопросом. На самом деле всё оказывается очень даже несложно. Приведу пример с Ubuntu 9.04 и мобильником Nokia.

Устанавливаем софт


В jaunty чудесным образом позабыли kdepim-плагин для opensync.
sudo apt-get install opensync-plugin-syncml multisync-tools
wget launchpad.net/~holy.cheater/+archive/ppa/+files/opensync-plugin-kdepim_0.22-4hcppa1_i386.deb
sudo dpkg -i *kdepim*.deb

Пакет для amd64

Настраиваем msync


Создадим группу синхронизации между kdepim и SyncML-девайсом.
msynctool --addgroup n72-kde
msynctool --addmember n72-kde kdepim-sync
msynctool --addmember n72-kde syncml-obex-client

Определяем MAC телефона


Ищем телефон (не забываем убедиться, что он доступен для поиска):
hcitool scan
Получится что-то вида:
01:23:45:67:89:ab PhoneName

Настраиваем SyncML-плагин


msynctool --configure n72-kde 2
Откроется редактор. Нужно заполнить примерно следующим содержанием:
<?xml version="1.0"?>
<config>
  <bluetooth_address>01:23:45:67:89:ab</bluetooth_address>
  <bluetooth_channel>11</bluetooth_channel>
  <interface>0</interface>
  <identifier>PC Suite</identifier>
  <version>1</version>
  <wbxml>1</wbxml>
  <username></username>
  <password></password>
  <type>2</type>
  <usestringtable>1</usestringtable>
  <onlyreplace>0</onlyreplace>
  <onlyLocaltime>0</onlyLocaltime>
  <recvLimit>0</recvLimit>
  <maxObjSize>0</maxObjSize>
  <contact_db>Contacts</contact_db>
  <calendar_db>Calendar</calendar_db>
</config>

Что касается bluetooth_channel, для разных моделей телефонов он может меняться. Поэтому стоит глянуть с помощью sdptool и поискать в выводе номер канала для «Nokia SyncML Client».
sdptool browse aa:bb:cc:dd:ee:ff

Синхронизация


Если запущен Kontact, закрываем. Если нет сопряжения с телефоном, его можно изобразить через Kdebluetooth4. Синхронизируем:
msynctool --sync n72-kde


Готово. Желающие могут пофантазировать на тему как это автоматизировать (cron, autostart и т.п.).
+20
2 августа 2009, 19:52
25

комментарии (29)

+1
Zada #
Спасибо за инструкцию. Только огорчает, что какое бы подробное руководство не было, в кажом конкретном случае вылезет своя, особенная запарка. Я лично забил на попытки синкнуть телефон и КПК с компом. Не особно надо но интересно. Может попробую еще разок.
0
SovGVD #
может вам немного пригодиться, если девайс на WM5+ sovgvd.info/articles.php?aid=18
0
differentlocal #
Гм, а под самсунг такое есть?
+1
MikeOzornin #
Судя по всему используется SyncML, некоторые самсунги поддерживают его. Смотрите на свой, умеет ли он синкаться по SyncML.
0
svyatogor #
> На самом деле всё оказывается очень даже несложно.

и руководство на экран. нет, автору конечно респект и спасибо за инструкцию, но согласитесь для среднестатистического юзверя это все недоступно. пилить и пилить еще вопрос юзабилити.
0
Zada #
Тут не юзабилити, тут вопрос доступности спецификаций для разработчиков.

Да и не особо сайчас люди заморачиваются синхронизацией WM c Linux'ом, так что инструментарий допиливается медленно. Реньше особых альтернатив небыло, приходилось есть кактус. Сейчас выбор мобильных платформ побольше будет. Так что если есть цель прозрачного подключения/синхронизации проблем быть не должно.

Это у них, у нас же даже сейчас любители Linux покупают устройства с WM и я в том числе. Хотя честное слово, второй раз такой ошибки не совершу. Но уже очень хотелось.
0
pivasyk #
Это только для блютус?
0
radislav #
Нет, можно и кабелем и IrDA тоже.
0
SovGVD #
что то я не понимаю… то ли в мандриве всё так просто, то ли народ загоняется… буквально в 2...3 клика синхронизировал WM6 девайс и Nokia (хз какой, такой из 2х частей поворачивающихся) с Mandriva 2009.0 через ГУИовый интерфейс, практически не заморачиваясь с настройками (кроме MAC адреса нокии)
0
lexich #
Чего-то у меня беда какая-то… Начинает синхронизировать, синхронизировать и на середине зависает. Правда у меня gnome, но Kontakt поставил. телефон Nokia N70. Эх…
0
lexich #
Но добавление фильтров, решает проблему отчасти
0
radislav #
Ну 99% это то, что не синхронизируются заметки и календарь.
Самы простой вариант решить проблему это закомментировать
<calendar_db>Calendar</calendar_db>
и
<note_db>Notes</note_db>
в конфиге OBEXа. Ну это в случае если оно вам не сильно нужно )
0
Holy_Cheater #
Ну заметки у меня тоже не синхронизируются. Поэтому я их выкинул из конфига.
Попробуйте opensync-plugin-evolution. Он должен с гномовским Evolution синхронизироваться.
+1
radislav #
Кстати, если вы не любитель консоли, то можно и так (обойтись без opensync в чистом виде):
sudo aptitude install multisync

Если хочется, к примеру, синхронизировать SonyEricsson с Evolution, то делаем:
sudo aptitude install multisync libmultisync-plugin-irmc libmultisync-plugin-irmc-bluetooth libmultisync-plugin-evolution
Далее запускаем Multisync (в случае Gnome — Приложения -> Стандартные ) и там в GUI все аккуратно настраиваем.

Еще можно воспользоваться Wammu, если хочется управлять и SMS и прочим )
ну и т.д. и т.п. )
0
karapuz #
Пользовался таким способом синхронизации в kde3. Когда пробовал kde4, то обнаружил что opensync не очень-то дружит с kdepim4. Получается, что уже починили? А какой версии Вы используете opensync?
0
Holy_Cheater #
0.22. По дебиан-репам, сам плагин к kdepim 0.22-4. 0.22-3 зато не дружит с kde4, ему kde3 нужна. А разница из версии — только debian revision. Так что с ними (с версиями) всё сложно.
0
alcanoid #
wammu?
+2
dude_sam #
И все это при том, что Nokia как бы владелец qt. Да и их OVI Suite последний, так же написан на qt.
Надо им как-то намекнуть в необходимости переноса в родную среду!
betalabs.nokia.com/forum/topic/3210
NB: У меня kubuntu.
0
SarganSaor #
Спасибо, думал что на kdepim вообще забили.
Кстати, помниться была gui конфигурялка, из консоли правоверно конечно, но хочеться комфорта.
0
SarganSaor #
UPD: Лажа, после синхронизации отредактировал появившийся контакт в KAdderessbook и опять синхронизировал — в телефоне контакт убился ( кириллица приказала долго жить)
0
Holy_Cheater #
Да, тоже че-то временами глюки. Когда с компа в телефон контакты перелезают. Поковырял, изобразил патч.
https://launchpad.net/~holy.cheater/+archive/ppa/+files/opensync-plugin-kdepim_0.22-4hcppa1_i386.deb
0
SarganSaor #
Спасибо, вроде починилось. А где можно diff глянуть?

0
Holy_Cheater #
Исходник:
dget https://launchpad.net/~holy.cheater/+archive/ppa/+files/libopensync-plugin-kdepim_0.22-4hcppa1.dsc
02_fix-encoding.patch — там патч к патчу который реализует поддержку kde4 :)
0
SarganSaor #
Спасибо, полюбопытствую.
0
Deepwalker #
Через bluetooth зависало, разыскал шнурок, синхронизировал с PIM — все контакты вопросиками.
0
Holy_Cheater #
https://launchpad.net/~holy.cheater/+archive/ppa/+files/opensync-plugin-kdepim_0.22-4hcppa1_i386.deb
0
brainunit #
Спасибо за инструкцию, сам когда-то пытался завести синхронизацию, но никак не получалось :( Но прогресс не стоит на месте, поэтому сейчас синхронизируюсь с Гуглом (календарь, контакты) через Active Sync. Правда, не все телефоны это поддерживают.
0
differentlocal #
гм, не получилось. Даже плагин не скомпилился. Нашел это:

www.opensync.org/ticket/1092

Как оно работает? :)

Или в 1 посте патченный плагин?
0
Holy_Cheater #
В посте патченный.
Ну и в OpenSync в upstream до сих пор нету поддержки KDE4.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.