ActiveSync в Ubuntu 9.10

Настраивал сегодня синхронизацию своего коммуникатора HTC Cruise с Ubuntu 9.10. Уже приходилось на одной из предыдущих версиях Ubuntu настраивать синхронизацию, решил теперь и для karmic настроить, заодно и в блог написать, чтобы не искать больше. Для синхронизации Windows Mobile и Windows есть программа ActiveSync, а для синхронизации Windows Mobile и Linux есть проект SynCE.. C сайта SynCE и взято большинство настроек, плюс еще помог forum.ubuntu.ru.

Сразу хочу предупредить: перед тем как настраивать синхронизацию WindowsMobile 5/6/6.1 и Ubuntu сохраните данные на коммуникаторе (адресную книгу в первую очередь). Я точно помню, что год назад во время моих экспериментов синхронизация была настроена, и все контакты в моем коммуникаторе были удалены. Вероятно произошла синхронизация с пустой адресной книгой Evolition. Но не переживайте - я их быстро восстановил из бекапа :) Кстати для бекапа использую утилиту PPCPimBackup.

На самом деле мне не нужно синхронизация с календарем, контактами и прочим. Мне только нужна возможность копировать файлы с коммуникатора и наоборот.

Сначала прописал источники. Открыл /etc/apt/sources.list:

1
sudo nano /etc/apt/sources.list

и добавил две строчки в конец файла:

1
2
deb http://ppa.launchpad.net/synce/ubuntu karmic main
deb-src http://ppa.launchpad.net/synce/ubuntu karmic main

Сохранил /etc/apt/sources.list и выполнил команду:

1
sudo apt-get update

На 99% обновление информации “застряло” и через две минуты выдало ошибку:

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

Ключ решил добавить позже, так как его отсутствие инсталляции не помешает.

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

1
sudo apt-get install synce-hal librra-tools librapi2-tools

и

1
sudo apt-get install multisync-tools opensync-plugin-synce synce-sync-engine

Пакеты multisync-tools, opensync-plugin-synce и synce-sync-engine можно не устанавливать. Они нужны только если вы захотите настроить синхронизацию между коммуникатором и Ubuntu.

Во время установки выдавалось предупреждение ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! и далее перечень пакетов. Это из-за отсутствия ключа.

После установки пакетов на всякий случай запустил еще обновление системы:

1
sudo apt-get upgrade

Обновление прошло успешно.

Затем подключил коммуникатор и попробовал выполнить команду synce-pls. Но получил ошибку:

synce-pls: symbol lookup error: /usr/lib/librapi.so.2: undefined symbol: synce_info_get_transport

Команда synce-list-partnerships тоже ничего не показала, а точнее показала ошибку:

error: unable to connect to running sync-engine
Please ensure sync-engine is running before executing this command

Отключил коммуникатор. Посмотрел какие есть еще команды начинающиеся на sync:

1
2
3
4
5
6
7
8
9
synce-clean-partnerships  synce-pcp                 synce-pshortcut
synce-configure-bindings  synce-pkillall            synce-pstatus
synce-create-partnership  synce-pls                 synce-registry
synce-database            synce-pmkdir              synce-remove-program
synce-delete-partnership  synce-pmv                 synce-sync-engine
synce-install-cab         synce-prm                 synce-trayicon
synce-list-partnerships   synce-prmdir              synce-unlock.py
synce-list-programs       synce-prun                
synce-matchmaker          synce-psettime

Затем подключил еще раз коммуникатор, запустил команду synce-trayicon, на верхней панели появился знакомый значок коммуникатора, который сигнализировал, что коммуникатор подключен. Решил выполнить команду synce-pls еще раз и увидел то что хотел: перечень каталогов и файлов в каталога My Documents.

Момент почему сначала не работало, а потом заработало пока для меня остался открытым.

Команда synce-list-partnerships показала, что профилей синхронизации на моем коммуникаторе нет:

1
2
3
            AVAILABLE DEVICE PARTNERSHIPS
Index   Name    Device          Host         SyncItems
-----   ----    ------          ----         ---------

Но она мне и не нужна (по крайней мере пока), поэтому устанавливаю возможность работы с файловой системой коммуникатора с помощью файлового менеджера Nautilus. Для этого устанавливаю следующие пакеты:

1
2
3
sudo apt-get install libgnomevfs2-dev
sudo apt-get install libsynce0-dev librapi2-dev
sudo aptitude install synce-gvfs synce-gnomevfs

После установки рекомендуют перегрузить систему. Поэтому перегружаю.

После перезагрузки подключаю коммуникатор. Запускаю nautilus, набираю в адресной строке synce:// и попадаю в файловую систему коммуникатора. Теперь можно копировать файлы.

Чтобы apt не ругалась на отсутствие ключа, добавил его командой:

1
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B152F042D246C25D

Завтра попробую настроить и на рабочем компьютере, заодно и проверю все ли верно написал.

Добавлено 24.02.2010

Сегодня, устанавливал на рабочем компьютере (также Ubuntu 9.10) SynCE по вышеизложенному описанию. Еще раз коротко о главном. Выполнил следующие команды:

1
sudo nano /etc/apt/sources.list

и добавил две строчки в конец файла:

1
2
deb http://ppa.launchpad.net/synce/ubuntu karmic main
deb-src http://ppa.launchpad.net/synce/ubuntu karmic main

Установил ключ:

1
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B152F042D246C25D

Обновил:

1
sudo apt-get update

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

1
sudo apt-get install synce-hal librra-tools librapi2-tools

Как видите на рабочем компьютере я не устанавливал пакеты multisync-tools opensync-plugin-synce и synce-sync-engine, так как синхронизация мне не нужна.

Подключил коммуникатор и выполнил команду synce-pls. Сразу отобразились каталоги, то есть подключение работает. Напомню, что дома почему-то не сразу заработало.

Отключил коммуникатор. Установил пакеты нужные для работы с файловой системой коммуникатора через Nautilus:

1
2
3
sudo apt-get install libgnomevfs2-dev
sudo apt-get install libsynce0-dev librapi2-dev
sudo aptitude install synce-gvfs synce-gnomevfs

Перезагружать систему не стал. Только завершил сеанс и зашел снова - этого оказалось достаточно.

Кстати, когда я копировал фотографии со своего HTC Cruise, то получил сообщение показанное на рисунке:

Ошибка при копировании файлов с коммуникатора на компьютер с Ubuntu

Это сообщение возникает если на коммуникаторе запущена программа просмотра фотографий и фотография, которая просматривалась последней, и является “занятой”. То есть нужно просто закрыть приложение “Альбом камеры” на коммуникаторе.

Статьи и новости схожей тематики:

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

  1. Дмитрий:

    помогите пожалуйста.
    Когда делаю это:
    Установил пакеты нужные для работы с файловой системой коммуникатора через Nautilus:
    sudo apt-get install libgnomevfs2-dev

    Терминал выдаёт это:
    dimon@dimon-desktop:~$ sudo apt-get install libgnomevfs2-dev
    [sudo] password for dimon:
    Чтение списков пакетов… Готово
    Построение дерева зависимостей
    Чтение информации о состоянии… Готово
    Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
    или же используете нестабильную версию дистрибутива, где запрошенные вами
    пакеты ещё не созданы или были удалены из Incoming.
    Следующая информация, возможно, поможет вам:

    Пакеты, имеющие неудовлетворённые зависимости:
    libgnomevfs2-dev: Зависит: libgconf2-dev (>= 2.8.0-1) но он не будет установлен
    Зависит: libxml2-dev но он не будет установлен
    Зависит: libavahi-client-dev (>= 0.6) но он не будет установлен или
    hurd но он не может быть установлен
    Зависит: libavahi-glib-dev (>= 0.6) но он не будет установлен или
    hurd но он не может быть установлен
    E: Сломанные пакеты
    ——————————————————-

    Помогите решить проблему. В остально всё получилось в терминале список папок в MyDocuments показался.

    Ответить

    Igorka Reply:

    У вас Ubuntu версии 9.10 ?

    Ответить

    Дмитрий Reply:

    такс, пакеты установились, проблема решена, но, когда в адресной строке Nautilus ввожу synce:// он пишет:

    Nautilus не может обрабатывать адреса «synce»

    Ответить

    Дмитрий Reply:

    Да, все обновления установлены т.е. сейчас уже версия ядра 2,6,31,20 на 19 тож ниче не получалось.

    Ответить

  2. Oleh:

    всё заработало по написаному на linux Mint + HTC TyTn II

    Ответить

  3. Oleh:

    synce:/// - с такой надписью - заработало

    Ответить

  4. Дмитрий:

    Всёравно не работает.

    Ответить

  5. ALladin:

    Спасибо все заработало. Ubuntu 9.10 & HTC Diamond.
    А не в курсе как настроить интернет через акивсинк на подобии как на винде? Если комп подключен к инету то на комуникаторе тоже автоматом инет ходит, через убунту пишет что нет связи.

    Ответить

    Igorka Reply:

    Такие настройки не проводил, так как ADSL-модем дома с Wi-Fi, и соответственно выхожу в интернет с коммуникатора через Wi-Fi. Если когда-нибудь буду настраивать, обязательно напишу об этом.

    Ответить

  6. Халид:

    все работает HTC3300 + Ubuntu 9.10!!! делайте пошагово, как в инструкции, все получится!!! Автору респект!!!

    Ответить

  7. MiNTRiXZ:

    Спасибо за статью, все прекрасно синхронизируется!

    Ответить

  8. DenisX:

    иконка появилась, зарядку/проги показывает, но

    Could not display “synce://DenisX/”

    ???

    Ответить

    Igorka Reply:

    Проблема еще актуальна?

    Ответить

    DenisX Reply:

    а то!

    Ответить

    DenisX Reply:

    ответил на твоё письмо, но не получал нового совета! жду )

    Ответить

  9. Stanislav:

    Большое спасибо. Все работает. Только причем здесь ActiveSync (фигурирует в названии статьи)?
    А мне как раз бы и надо подружить Ubuntu 9.10 c ActiveSync 4.5 (от MS, запущенный под Wine) и КПК с WM 6.5 Pro для целей перепрошивки КПК (или для начала синхронизации с ActiveSync)…
    Никто подобного фокуса не делал? На данный момент у меня работает все из перечисленного автором статьи, за исключением ActiveSync. Был бы премного благодарен за совет.

    Ответить

    Igorka Reply:

    ActiveSync - название более понятное для простого пользователя. Особенно для тех кто перешел с Windows и ищет аналоги программ для Ubuntu. Вот и решил именно там назвать статью. А описываемый вами фокус я не делал - не было необходимости, да и сейчас нет. Так что в этом вопросе не помогу.

    Ответить

  10. bas:

    Работает! BenQ p50 Win Mobile 2003 PPC, Ubuntu 10.04 LTS x64.
    Спасибо!!!

    Ответить

  11. Stanislav:

    Кстати, если кто не знал, все указанные пакеты можно установить и через Synaptic (System-Administration-Synaptic Package Manager), добавив предварительно нужные адреса в репозиторий, - очень помогает избежать глупых ошибок.

    Ответить

    Igorka Reply:

    Не в репозиторий, а в список репозиториев.
    Кстати, с версии Ubuntu 9.10 для этого удобно использовать утилиту add-apt-repository - http://igorka.com.ua/2010-06-05/komanda-add-apt-repository-i-launchpad-ppa/

    Ответить

  12. ЯрослаB:

    С файлами работать можно. Рабочий способ.
    HTC P3300

    Ответить

Оставьте свой отзыв