Миграция с Nokia N900 на Nokia N950

В данной статье описываются особенности нового устройства Nokia N950 по сравнению с Nokia N900. Статья ни в коем случае не претендует на то, чтобы быть исчерпывающей, а просто описывает некоторые аспекты, чтобы помочь пользователям и разработчикам перейти на новое устройство.

 

Разработка приложений

Если вы уже разрабатывали приложения, то прочтите статью Перенос приложений с Fremantle на Harmattan.
Если же вы начинаете с нуля, то используйте QML при создании своих приложений, а не QWidgets (к сожалению, руководства по QtCreator устарели и рассказывают только об использовании QWidgets). Далее ознакомьтесь с MeeGo 1.2 Harmattan API и разберите раздел Best Practices.
 

Сборка пакетов в Scratchbox

Прекрасный пример того, как собрать пакет, был написан пользователем ph5 в этом сообщении на форуме. Также можно следовать инструкциям по сборке пакетов в официальном справочнике по платформе Harmattan.
 
Подсказка для опытных программистов: если у вас есть deb-пакет с исходниками для другой платформы, то достаточно его распаковать (dpkg -x *.dsc) и запустить
 
dpkg-buildpackage -us -uc -b -rfakeroot

Замечание: debuild может завершиться с ошибками, в то время как dpkg-buildpackage отработает успешно.
 

Взаимодействие с социальными сервисами

Прошивка 1.2011.22-6 является бета-версией. В ней есть интеграция только с Facebook (чатом и события), но нет интеграции с GoogleTalk и Twitter. Дополнительно можно выбрать RSS-каналы в приложении Feeds.
 

Контакты

Внимание! Не пользуйтесь возможностями синхронизации на устройстве N950. Если это все же сделано, то надо удалить созданную связь и на N950, и на N900.

Чтобы перенести все контакты с N900 на устройство Harmattan, включая аватары, надо:

  • удалить все аккаунты Facebook на устройстве Harmattan
  • удалить на нем все контакты
  • на N900 зайти в Параметры → Перенос и синхронизация → Новый. Определите новый источник только для отправки контактов для N950 (на нём должен быть включен Bluetooth, и само устройство должно быть видимым для других устройств).
Заметим, что с помощью этого способа нельзя передавать контакты из учётных записей типа instant messaging.
 
Для импорта файлов типа vcard можно использовать следующий способ:
 
  • скопируйте все vcf-файлы в произвольный каталог на устройства
  • войдите на устройство через ssh
  • зайдите в каталог, куда вы скопировали vcf-файлы
  • выполните: 
    for i in *.vcf; do vcardconverter "$i"; done

Электронная почта

В прошивке 1.2011.22-6 функция ответа на сообщение работает довольно плохо: нет возможности редактировать цитаты, текст ответа всегда публикуется выше цитаты. При использовании GMail через IMAP, кнопка Delete удаляет сообщения, а не архивирует их. Чтобы переместить сообщения в архив, переместите их в папку All mail.
 

Hotmail

Если вы хотите, чтобы ваши папки и установки появились на устройстве, используйте Mail for Exchange в вашем аккаунте Hotmail. Необходимые настройки находятся здесь.
 

Синхронизация с календарями Google

Эта сборка Harmattan поддерживает различные аккаунты для Mail for Exchange и CalDAV. Для Google-календаря:
Uuid можно найти на странице настройки календаря в Google Calendar. Он представляет собой длинную строку из букв и цифр. Обратите внимание, что слеш в конце URL является обязательным.

Загрузчик карт

Приложение Maps имеют возможность управления картами (Manage Maps), которая закачивает карты, но не разворачивает их на устройстве. Развернуть карту можно вручную следующим образом:

Музыка

Скорее всего, это ошибка в прошивке 1.2011.22-6: рингтоны и gPodder-подкасты доступны в приложении Music, и все песни проигрываются вперемешку. Эта проблема может быть решена путем редактирования файла конфигурации

 /home/user/.config/tracker/tracker-miner-fs.cfg:
Редактируйте этот файл от лица обычного пользователя и добавляйте каталоги список IgnoredDirectories через точку с запятой. Переиндексация может быть вызвана с помощью следующей команды:
/usr/lib/tracker/tracker-store -r (or /usr/lib/tracker/tracker-store --force-reindex)

Световой индикатор

N950 имеет только один белый светодиод вместо RGB LED, как  в N900. Индикатор управляется все тем же файлом конфигурации /etc/mce/mce.ini. Вы также можете изменить функциональность кнопки питания с помощью файла сmce.ini. Неизвестно, работает ли это также, как в N900.
 

root

По умолчанию, пароль для root — rootme. Вы можете изменить пароль с помощью команд:

sshroot@localhost
или
devel-su
 

Безопасность платформы

В Nokia N950 используется Aegis — имя система безопасности платформы, которая накладывает серьёзные ограничения, которые работают в дополнение к стандартной системе прав доступа UNIX. Обратите внимание, что root не может изменять произвольные файлы на устройства.
 

В тех устройствах N950, которые выданы разработчикам, систему Aegis по умолчанию включена.

Вы можете разрешить запуск произвольных двоичных файлов, выполнив команду:

develsh
aegis-developer-mode --relaxed-exec

и затем надо выполнить перезагрузку.

Для запуска оболочки с правами  пользователя root можно использовать команду

devel-su -c bash

Часто задаваемые вопросы по безопасности Harmattan

По этой ссылке можно ознакомиться с FAQ по безопасности Harmattan, где даны весьма полезные советы.
 

Дополнительные ссылки

 

Переключение задач

В дополнение к swipe, клавиши стрелка вверх и backspace работают почти так же, как Ctrl-Backspace на N900.

Новые приложения, которые используют Qt-компоненты используют только альбомную ориентацию, переходят в режим книжной ориентации, если клавиатура закрыта. Это баг № 231.


Можно менять темы для домашнего экрана и экрана блокировки, чтобы включить портретный режим, но этот способ не годится для конечных пользователей.
 

Раскладка клавиатуры

Вы можете легко изменить раскладку клавиатуры с помощью команды setxkbmap:
setxkbmap -rules evdev -model nokiarm680 -layout fi
Можно установить две раскладки с переключением по Ctrl + Shift:
setxkbmap -model nokiarm680 -layout us,ru -variant ,cyrillic -option "grp:ctrl_shift_toggle"
 

Горячие клавиши

В списке ниже Sh = shift, Ctrl = control, Fn = Function (нижняя левая клавиша), BS = backspace(верхняя правая клавиша), CR = CarriageReturn/Enter(вторая сверху, правая)
  • Fn+BS : чтобы вернуться к предыдущему экрану — как правило, это либо переключатель задач или менеджер запуска приложений

Все нижеперечисленное работает только в приложениях, поддерживающих MTF:

  • Ctrl+Q : закрывает текущий экран и возвращает пользователя к предыдущему, как Fn+BS
  • Ctrl+Sh+P : сделать скриншот
  • Ctrl+Sh+T : включить / выключить позиции (позиционирование)(?)
  • Ctrl+Sh+S : включить / выключить размерности
  • Ctrl+Sh+L : переключаться между доступными языками
  • Ctrl+Sh+F : включить / выключить кадры в секунду
  • Ctrl+Sh+B : включить / выключить границы
  • Ctrl+Sh+M : включить / выключить отступы от края
  • Ctrl+Sh+N : включить / выключить некоторые надписи, которые появляются при прокрутке менеджера запуска приложений(?)
  • набор текста в любом из 3 основных экранов: начать поиск
 

Особенности аппаратного обеспечения

Устройство N950 поставляется с кратким руководством пользователя и USB-кабелем. Зарядное устройство от N900 для N950 работает идеально. Мобильное устройство заряжается от нестандартных (отсутствует D+-short) USB-«зарядок» с максимальным током 100 мА. USB-разъем довольно хорошо встроен в PCB, поэтому не он не должен отрываться, как в некоторых устройствах N900.
 
Открытие крышки батарейного отсека. Открутите винты, которые держат крышку батарейного отсека. Затем приподнимите всю крышку ногтями, скользя ими между крышкой и корпусом устройства, начиная с динамика (т. е. с одного из «нижних» углов) в обоих направлениях к другому концу, разверните (как на петлях) вокруг USB и затем снимитеКрышка крепится на своего рода защелках, поэтому при открытии должен быть щелчок. Скорее всего, там всего  две или три защелки, которые откроются, когда вы приподнимите крышку примерно на 1 мм.
 

Разные приемы

Домашний экран в альбомной ориентации

Зайдите под root:
ssh root@localhost
затем:
mkdir /usr/share/themes/blanco/meegotouch/meegotouchhome/
mkdir /usr/share/themes/blanco/meegotouch/meegotouchhome/style/

echo 'MainWindowStyle {
    locked-orientation: "";
}' > /usr/share/themes/blanco/meegotouch/meegotouchhome/style/meegotouchhome.css
Исходник расположен здесь.
 

Экран блокировки в альбомной ориентации

Чтобы зафиксировать экран, выполните команду:
nano /usr/share/themes/blanco/meegotouch/sysuid/style/sysuid.css
Листайте этот файл вниз до тех пор, пока не найдете следующую строчку:
locked-orientation: "portrait";
Измените на:
locked-orientation: "";
Удерживая экранную кнопку Ctrl, нажмите клавишу ‘X’ на клавиатуре. Если после этого напечаталась буква ‘x’, то сотрите ее и проделайте операцию снова. Далее нажмите кнопку ‘Y’, чтобы сохранить изменения, затем – Enter. Перезагрузите систему.
После перезагрузки будет включена опция блокировки экрана в режиме альбомной ориентации. При использовании каких-либо приложений, кажется, что есть что-то еще, блокирующее ориентацию и с тех пор блокировка экрана зафиксирована в той ориентации, которую вы использовали до блокировки. Исходник расположен здесь.

Оригинальный текст статьи: Migrating from N900 to N950
Перевод: Владимир Шабаршин
Редактирование: Надежда Лагутина

Если вы заметили неточности в приведённом тексте статьи или у вас есть дополнения, пожалуйста, приводите их в комментариях к статье.