понедельник, 20 декабря 2010 г.

Синхронизация WinMobile устройства с Ubuntu 10.04

Добавляем в /etc/apt/sources.list строчку:
deb http://ppa.launchpad.net/synce/ubuntu lucid main restricted universe multiverse

sudo apt-get update

если заругается на отсутствие ключа :
Ошибка: http://ppa.launchpad.net lucid Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY B152F042D246C25D

необходимо его импортировать:
sudo apt-key adv --recv-keys --keyserver subkeys.pgp.net B152F042D246C25D
получим что-то в виде:
gpg: запрашиваю ключ D246C25D с hkp сервера subkeys.pgp.net
gpg: ключ D246C25D: открытый ключ "Launchpad PPA for SynCE" импортирован
gpg: Всего обработано: 1
gpg: импортировано: 1 (RSA: 1)

делаем еще раз
sudo apt-get update

затем устанавливаем следующие пакеты:

sudo apt-get install synce-trayicon synce-hal synce-gnomevfs synce-gvfs librra0-tools librapi2-tools
sudo apt-get install multisync-tools opensync-plugin-evolution opensync-plugin-synce

подключаем КПК(возможно понадобится отключить КПК от компьютера на пару минут и вновь подключить его) и просмотреть список папок на КПК командой :
synce-pls

Добавим профиль синхронизации с линукс-машиной:

synce-create-partnership "Linux desktop" "Contacts,Calendar,Tasks,Files"

имя профиля Linux desktop лучше не менять!
В Убунту версии 10.04 необходимо пропатчить файлик /usr/share/pyshared/opensync.py :
[pyopensync-1.diff]
--- opensync.py.orig 2010-05-06 06:52:26.000000000 +0100
+++ opensync.py 2010-05-06 06:54:49.675409280 +0100
@@ -162,8 +162,8 @@ OSyncContext_swigregister(OSyncContext)
 class OSyncChange(object):
     thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
     __repr__ = _swig_repr
-    def __init__(self, obj = None):
-        this = _opensync.new_OSyncChange(obj)
+    def __init__(self, *args):
+        this = _opensync.new_OSyncChange(*args)
         try: self.this.append(this)
         except: self.this = this
     __swig_destroy__ = _opensync.delete_OSyncChange
 
 
Патчим командой
patch -Np1 -i pyopensync-1.diff
если нет программы patch, её нужно установить sudo apt-get install patch
Добавить группу синхонизации и плагины
msynctool --addgroup synce-sync
msynctool --addmember synce-sync synce-opensync-plugin
msynctool --addmember synce-sync evo2-sync

теперь можно синхронизироваться:
msynctool --sync synce-sync

синхронизировать новые записи с разрешением конфликтов:
msynctool --sync synce-sync --conflict n

Основное руководство по настройке находится здесь:

Наконец-то получилось выходить со зверька в инет через ББ. При подключении зверя к ББ шнурком, в Network-manager определяется новый интерфейс eth5 с настройкой по dhcp. Чтобы выйти в инет нужно на ББ открыть иконку SynCE Tray Icon , выбрать своего зверя , и нажать View device status. Затем нажать кнопку «Обновить».

Комментариев нет:

Отправить комментарий