Nokia N9 (MeeGo 1.2) - "Где мои контакты" или no Google Exchange

Nokia N9 (MeeGo 1.2) — «Где мои контакты» или no Google Exchange

Предыстория: Попала ко мне как-то на днях Nokia N9, вроде как убитая софтово, с опцией: сделаешь — пользуйся… Начал я разбираться что оно и как… характеристики впечатляют(по с равнению с LG Optimus 3D — очень даже вкусно, 64GB своей памяти…), вот только, что за софт такой  — MeeGo(как оказалось очень даже Debian)? Вики меня огорчила — проект официально закрыт… Но разные community(например тот же maemo.org) продолжают работать над поддержкой ПО…  Даже Android есть(NITDroid)

Суть: Прошивку я удачно восстановил — благо на 4pda данная тема нормально «разжёвана». Но тут возникла проблема с синхронизацией контактов, как-то после Android’а с Google’м возвращаться к старому «топорному» бекапу контактов или переезжать на другой сервис меня наломало. Сел разбираться(2 раза телефон в циклический reboot загнал) — что да как: решение оказалось простое до ужаса. Нам понадобится 2 программки: SyncEvolution(только CLI, графику не запилил) и ProfileMatic.

  1. Для начала нам нужно включить «Режим разработчика»(Параметры — Безопасность — Режим разработчика)
  2. Устанавливаем SyncEvolution:
    1. С репозитория
      #в режим супер-пользователя
      devel-su(пароль по умолчанию rootme)
      #добавляем репозиторий в apt-get
      echo "deb http://people.debian.org/~ovek/harmattan/ ./" >>/etc/apt/sources.list.d/ovek.list
      echo "deb-src http://people.debian.org/~ovek/harmattan/ ./" >>/etc/apt/sources.list.d/ovek.list
      #обновляем список пакетов
      apt-get update
      #устанавливаем syncevolution
      apt-get install syncevolution
    2. Скачанный файл
      devel-su(пароль по умолчанию rootme)
      #путь к файлу может отличаться
      dpkg -i /home/user/MyDocs/Downloads/syncevolution_1.3-1_armel.deb
  3. Настраиваем и выполняем первую синхронизацию(советую на всякий случай сделать резервную копию контактов google)
    #не переходя в рехим супер-пользователя(приветствие должно быть $ вместо # )
    syncevolution --configure --keyring=no --template SyncEvolution backend=carddav syncURL=https://www.googleapis.com/.well-known/carddav username=USER password=PASS consumerReady=0 target-config@google addressbook
    syncevolution --configure --template "SyncEvolution Client" syncURL=local://@google consumerReady=1 username= password= google-contacts addressbook
    syncevolution --sync slow google-contacts
    
    #USER - ваш почтовый ящик(username@gmail.com), #PASS - ваш пароль
  4. Устанавливаем ProfileMatic с магазина или из скачанного пакета:
    devel-su(пароль по умолчанию rootme)
    dpkg -i /home/user/MyDocs/Downloads/profilematic_2.5.0_armel.deb
  5. Настраиваем в ProfileMatic
    1. Создаем новое правило — тыкаем в «+»
      1
    2. Задаем «название», условия выполнения(у меня это: подключение к WiFi, на зарядке, в режиме ожидания > 1 часа), и добавляем действие — «больше действий»
      2
    3. Нас интересует «Свое действие»
      3
    4. В поле «Команда» ( «При активации правила») пишем:
      /usr/bin/syncevolution --sync two-way google-contacts addressbook

      4

    5. Сохраняем и наслаждаемся жизнью

P.S На всякий случай выкладываю нужные пакеты:

syncevolution_1.3-1_armel

profilematic_2.5.0_armel