ПИШУ ПРО ВСЕ

1 нояб. 2009 г.

Синхронизация Windows Mobile 6 с ubuntu (karmic ... lucid ...)

 Синхронизация устройства с системой WM6 - Windows Mobile 6 с Ubuntu (Karmic ... lucid ... ).
Первое что нужно сделать - это добавить необходимые репозитории:

Добавление в ручную в текстовом редакторе
$ sudo nano /etc/apt/sources.list
Дописываем в конце файла:
deb http://ppa.launchpad.net/synce/ubuntu jaunty main
deb-src http://ppa.launchpad.net/synce/ubuntu jaunty main

В место jaunty нужно вписать вашу версию системы, например lucid.
А можно вписать теже репозитории в оболочке "Источники приложений".

Теперь обновляем список пакетов:

$ sudo apt-get update

и устанавливаем нужные:

$ sudo apt-get install synce-hal librra0-tools librapi2-tools

Если у вас установлен Gnome Network Manager (что обычно и бывает на ubuntu) то он может при подключении девайса к компу сделать подключением по умолчанию. Это не очень интересно поэтому подключив девайс смотрим его интерфейс командами:

$ ifconfig -a | grep 80:00:60:0f:e8:00 | cut -d " " -f 1

Будет выведено имя интерфейса на который подключается ваш мобильный друг.
У меня это было eth2.

Теперь подправим файл интерфейсов "/etc/network/interfaces" от имени рута добави туда строчку:

iface eth2 inet dhcp

где вместо eth2 впишите свой интерфейс. Эта строчка должна заставить Network Meneger игнорировать это соединение. Перезапускаем сеть:

$ sudo /etc/init.d/networking restart

Если у вас стоит файервол то вы наверняка знаете как его настроить что бы он разрешал коннект мобилы ...

Теперь доставляем недостающие пакеты:

$ sudo apt-get install multisync-tools opensync-plugin-evolution opensync-plugin-synce synce-trayicon synce-gnomevfs

Пользователи KDE могут использовать opensync-plugin-kdepim в замен evolution2.

Теперь необходимо установить synce и opensync.
synce-sync-engine будет запускаться автоматически если используется ppa репозиторий.

synce-engine может работать без файла конфигурации но мы его всеравно создадим:

$ mkdir ~/.synce
$ wget -O ~/.synce/syncengine.conf.xml http://synce.svn.sf.net/svnroot/synce/releases/0.11.1/sync-engine/config/config.xml
$ gedit ~/.synce/syncengine.conf.xml

Раньше файл назывался config.xml но мы его переименовали в syncengine.conf.xml как требует того synce-engine.

В настройка мобильного устройства в Пуск-->Настройки-->Подключения-->USB выбрать подключение Active-Sync.

В Пуск-->Программы-->ActiveSync-->Меню-->Параметры-->Настройка(для вашего профиля)-->В случае конфликта - выбрать заменять на этом устройстве.
Правда при такой настройке разрешение конфликтов самое не удобное но у меня при других установках синхронизация начинается и заканчивается так ничего не изменив ...

Также в Пуск-->Программы-->ActiveSync-->Меню-->Подключениявыбрать синхронизировать со всеми ПК через это подключение и выбрать USB;

Кстати не забудьте  опять же про файервол - он всетаки мешает !!!

Теперь можно попробовать посмотреть папки на устройстве (подключите его):

$ synce-pls

Должен появится список папок...
У меня почемуто после первой попытки список не появился, поэтому я отключил девайс от компа секунд на 10 и сново подсоединил, подождал еще немного и после повтора команды увидел список папок.

Если девайс защищен паролем то может выскачить следующая ошибка:

. WARNING **: synce_info_from_odccm: Failed to get a connection for : Not authenticated, you need to call !ProvidePassword with the correct password. pls: Could not find configuration at path '(Default)'

Чего с этим делать не знаю - устройство без пароля потому что...

Так же при включенном файерфоле может возникать ошибка:

** Message: Device /org/freedesktop/Hal/devices/net_80_00_60_0f_e8_00 not fully set in Hal, skipping
** Message: Odccm is not running, ignoring
synce-pls: Could not find configuration at path '(Default)'

или такая:

Unable to get the "My Documents" path.

или такая:

** Message: Hal reports no devices connected
** Message: Odccm is not running, ignoring
synce-pls: Could not find configuration at path '(Default)'


Так что нужно либо отключить временно файервол либо правильно его настроить ...



Теперь создаем профиль синхронизации Linux desktop:

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

WM6 поддерживает только два профиля синхронизации (те не более чем с двумя компами). Если случилось так что у вас уже все профили занято то их можно удалить командой:

$ synce-delete-partnership

Просмотр доступных профилей:

$ synce-list-partnerships
 
Теперь настроим opensync. Это можно сделать в программе multisync0.90, или через командную строку:

$ msynctool --addgroup synce-sync
$ msynctool --addmember synce-sync synce-opensync-plugin
$ msynctool --addmember synce-sync evo2-sync

Теперь можно редактировать установки с помощью multisync0.90.
Для синхронизации нажмите соответствующую кнопку в multisync0.90 или выполните:

$ msynctool --sync synce-sync

или для автоматического разрешения конфликтов (n - использовать новые записи, d - дублировать конфликтные записи, i - игнорировать конфликтные, подробнее в man):

$ msynctool --sync synce-sync --conflict n

Правдо у меня при указании разрешения конфликтов почемуто синхронизация заканчивается сообщением что все пропало:

The sync failed: Unable to read from one of the members
DEBUG:SynCE:finalize() called
Error while synchronizing: Unable to read from one of the members

============================

В какойто момент менеджер пакетов может сообщить об ошибке - отсутствие
публичного ключа "NO_PUBKEY B152F042D246C25D". Тогда этот самый ключ нужно будет добавить (B152F042D246C25D - у вас может оказаться другой ключ в зависимости от ситемы и репозиториев). Можно и не добавлять, у меня все сначало и без добавления поставилось, только каждый раз менеджер ругается...

$ gpg --keyserver hkp://subkeys.pgp.net/ --recv-keys B152F042D246C25D
gpg: запрашиваю ключ D246C25D с hkp сервера subkeys.pgp.net
gpg: ключ D246C25D: открытый ключ "Launchpad PPA for SynCE" импортирован
gpg: Всего обработано: 1
gpg: импортировано: 1 (RSA: 1)
$ gpg --export B152F042D246C25D | sudo apt-key add -
[sudo] password for:
OK

================================

РЕЗУЛЬТАТЫ

Все вроде синхронизируется ...

3 комментария:

  1. ... :(
    Ну вот, сегодня чето синхры перестали работать и стали глючить ...
    обидно....
    разбираться пока некогда...

    ОтветитьУдалить
  2. Снова все работает!!! Правдо теперь в Ubunta Lucid 10.04. И устанавливать надо все для "lucid".

    ОтветитьУдалить
  3. Если кому нибудь нужно просто инет в Ubuntu через кпк, то юзайте WMWifiRouter на кпк. Через провод запросто раздает интернет

    ОтветитьУдалить