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, то получил сообщение показанное на рисунке:
Это сообщение возникает если на коммуникаторе запущена программа просмотра фотографий и фотография, которая просматривалась последней, и является “занятой”. То есть нужно просто закрыть приложение “Альбом камеры” на коммуникаторе.
Дмитрий:
помогите пожалуйста.
Когда делаю это:
Установил пакеты нужные для работы с файловой системой коммуникатора через 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:
марта 9, 2010 at 16:45
У вас Ubuntu версии 9.10 ?
Ответить
Дмитрий Reply:
марта 10, 2010 at 10:31
такс, пакеты установились, проблема решена, но, когда в адресной строке Nautilus ввожу synce:// он пишет:
Nautilus не может обрабатывать адреса «synce»
Ответить
Дмитрий Reply:
марта 10, 2010 at 10:21
Да, все обновления установлены т.е. сейчас уже версия ядра 2,6,31,20 на 19 тож ниче не получалось.
Ответить
Oleh:
всё заработало по написаному на linux Mint + HTC TyTn II
Ответить
18 марта 2010, 12:43Oleh:
synce:/// - с такой надписью - заработало
Ответить
18 марта 2010, 12:50Дмитрий:
Всёравно не работает.
Ответить
3 апреля 2010, 11:42ALladin:
Спасибо все заработало. Ubuntu 9.10 & HTC Diamond.
А не в курсе как настроить интернет через акивсинк на подобии как на винде? Если комп подключен к инету то на комуникаторе тоже автоматом инет ходит, через убунту пишет что нет связи.
Ответить
Igorka Reply:
апреля 8, 2010 at 11:02
Такие настройки не проводил, так как ADSL-модем дома с Wi-Fi, и соответственно выхожу в интернет с коммуникатора через Wi-Fi. Если когда-нибудь буду настраивать, обязательно напишу об этом.
Ответить
Халид:
все работает HTC3300 + Ubuntu 9.10!!! делайте пошагово, как в инструкции, все получится!!! Автору респект!!!
Ответить
23 апреля 2010, 1:22MiNTRiXZ:
Спасибо за статью, все прекрасно синхронизируется!
Ответить
19 мая 2010, 6:37DenisX:
иконка появилась, зарядку/проги показывает, но
Could not display “synce://DenisX/”
???
Ответить
Igorka Reply:
июня 18, 2010 at 14:01
Проблема еще актуальна?
Ответить
DenisX Reply:
июня 18, 2010 at 14:08
а то!
Ответить
DenisX Reply:
июня 24, 2010 at 11:51
ответил на твоё письмо, но не получал нового совета! жду )
Ответить
Stanislav:
Большое спасибо. Все работает. Только причем здесь ActiveSync (фигурирует в названии статьи)?
А мне как раз бы и надо подружить Ubuntu 9.10 c ActiveSync 4.5 (от MS, запущенный под Wine) и КПК с WM 6.5 Pro для целей перепрошивки КПК (или для начала синхронизации с ActiveSync)…
Никто подобного фокуса не делал? На данный момент у меня работает все из перечисленного автором статьи, за исключением ActiveSync. Был бы премного благодарен за совет.
Ответить
Igorka Reply:
сентября 13, 2010 at 18:09
ActiveSync - название более понятное для простого пользователя. Особенно для тех кто перешел с Windows и ищет аналоги программ для Ubuntu. Вот и решил именно там назвать статью. А описываемый вами фокус я не делал - не было необходимости, да и сейчас нет. Так что в этом вопросе не помогу.
Ответить
bas:
Работает! BenQ p50 Win Mobile 2003 PPC, Ubuntu 10.04 LTS x64.
Спасибо!!!
Ответить
14 сентября 2010, 1:10Stanislav:
Кстати, если кто не знал, все указанные пакеты можно установить и через Synaptic (System-Administration-Synaptic Package Manager), добавив предварительно нужные адреса в репозиторий, - очень помогает избежать глупых ошибок.
Ответить
Igorka Reply:
сентября 14, 2010 at 12:09
Не в репозиторий, а в список репозиториев.
Кстати, с версии Ubuntu 9.10 для этого удобно использовать утилиту add-apt-repository - http://igorka.com.ua/2010-06-05/komanda-add-apt-repository-i-launchpad-ppa/
Ответить
ЯрослаB:
С файлами работать можно. Рабочий способ.
HTC P3300
Ответить
17 октября 2010, 16:13