Меня всегда волновал вопрос по поводу синхронизации контактов/календаря мобильника и операционки. Но всё никак не доходили руки. Решил заняться вопросом. На самом деле всё оказывается очень даже несложно. Приведу пример с Ubuntu 9.04 и мобильником Nokia.
В jaunty чудесным образом позабыли kdepim-плагин для opensync.
Пакет для amd64
Создадим группу синхронизации между kdepim и SyncML-девайсом.
Ищем телефон (не забываем убедиться, что он доступен для поиска):
Получится что-то вида:
Откроется редактор. Нужно заполнить примерно следующим содержанием:
Что касается bluetooth_channel, для разных моделей телефонов он может меняться. Поэтому стоит глянуть с помощью sdptool и поискать в выводе номер канала для «Nokia SyncML Client».
Если запущен Kontact, закрываем. Если нет сопряжения с телефоном, его можно изобразить через Kdebluetooth4. Синхронизируем:
Готово. Желающие могут пофантазировать на тему как это автоматизировать (cron, autostart и т.п.).
Устанавливаем софт
В 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 и т.п.).