Мои давнишние заметки. В некоторых местах могут отсутствовать пробелы и ссылки.
Nokia N900 [Maemo 5, Android]
Собрался и исправил собственную инструкцию, КОТОРУЮ ПИСАЛ РАНЬШЕ, используя ДАННЫЕ ИЗ ЭТОЙ ТЕМЫ и выкладываю её сюда вместе с резеврной копией в одном архиве.
Инструкция, версия 2.0:
Инструкция как сделать из Nokia N900 конфетку с нуля.
В данной статье будет представлена подробная информация о том, что нужно делать, как это делать и некоторые рекомендации по данной теме.
1. Прошивка. Скачиваем flasher и устанавливаем. Запускаем (в версии для Windows в меню Пуск появится иконка) и вводим следующее:
flasher-3.5.exe -F RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin -f -R
flasher-3.5.exe -F RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin -f -R
flasher-3.5 --enable-rd-mode
Подробнее о прошивке и RD-режиме.
2. Подключение к Wi-Fi. Связь осуществляется путём нажатия кнопки на роутере и кнопки на телефоне.
3. Заходим в X-Terminalи выполняем следующие команды:
sudo gainroot
apt-get update
apt-get upgrade
apt-get install rootsh
4. Обновляем необходимый пакет системы и после этого устанавливаем Advanced Power (подробная информация о состоянии батареи). Делаем это через X-Terminal:
root
apt-get update
apt-get upgrade
apt-get install libsdl-mixer1.2
apt-get install advanced-power-monitor
apt-get install advanced-power
apt-get remove advanced-power advanced-power-monitor advanced-power-common
apt-get clean
apt-get install advanced-power-common
apt-get install advanced-power-monitor
apt-get install advanced-power
Для того, чтобы убедиться, что апплет батареи установился нормально, проверяем статус-меню.
5. Исправляем баг с обновлением часовых поясов. Скачиваем отсюда архив, распаковываем его куда-нибудь и после из под root’а переходим в эту папку и выполняем команду:
zic europe
Для того, чтобы убедиться, что всё прошло нормально, можно заглянуть в папку /usr/share/zoneinfo/europe и проверить дату изменения файлов.
6. Устанавливаем стандартные приложения, установщики для которых уже имеются прямо в главном меню: Documents To Go, FaceBook, ForecaWeather. Так же, устанавливаем из Диспетчера приложений расширение для браузера AdBlock Plus. Так же, для более быстрого процесса, на данной стадии очень удобно скачивать приложения из Магазина. Мне приглянулись следующие: Big Word, QImageViewer, speedometer.
7. Устанавливаем модификацию от сообщества CSSU. Сначала запускаем *.install файл (тем самым добавляем новый репозиторий) и в главном меню появится новая иконка. Запускаем и ждём пока всё случится само (в процессе должно быть подключено зарядное устройство). По окончанию телефон будет перезагружен.
community-testing-fremantle.install
8. Подключаем дополнительные репозитории с помощью заранее приготовленных *.install файлов. РепозиторийотNokia (Ovi)ОТКЛЮЧАЕМ.
9. Устанавливаем и открываем FasterApplicationManagerи оттуда уставливаем модифицированное ядро:
kernel-power-settings
Чтобы убедиться, что ядро встало нормально, вводим команду uname -r и видим версию (проверять после перезагрузки).
Тогда когда убедились, что ядро kernel-power, можно разогнать процессор, самое простое, это установить battery-patch(можно testing) и при необходимости поправить частоту в конфигах по пути /usr/share/kernel-power-settings/.
10. Всё в том же Faster Application Manager удаляем ненужные установочные пакеты и дополнение для браузера. В итоге удалено будет 6 пакетов: AdBlock Plus, Amazon Installer, Ap Installer, Dtg Installer, Facebook Installer, Foreca Installer. (плагин AdBlock нужно установить и удалить для корректной работы, подробности далее). После из терминала выполняем следующие команды для удаления стандартных игр:
root
apt-get purge maemoblocks- удаляемblocks
apt-get purge osso-mahjong- удаляемmahjong
apt-get purge osso-chess- удаляемшахматы
apt-get purge osso-lmarbles- удаляемmarbles
apt-get purge tutorial-home-applet- удаляемначалоработы
11. Устанавливаем через стандартный Диспетчер приложений следующие приложения (через FasterApplicationsManagerнаблюдаются конфликты с данными приложениями): TuxPaint, TuxPaint-data, Mergecontacts, Mergeyourduplicatecontacts(последний может не установиться сразу, если выдаст ошибку, просто обновить через тот же Диспетчер приложений).
12. Устанавливаем Web OS Games и игру Driver. С обновление приложения wgames до версии 0.6.9 возникли проблемы с установкой данной игры, но есть решение. Всё, что нужно для подготовки, это версия 0.6.8 и игра Driver.ipk. Для удобства скидываем всё в MyDocs/Downloads. ОткрываемX-Terminalивводимследующее:
root
apt-get install wgames binutils
Запускаем Web Os Games из главного меню (можем согласиться с предложением исключить папку Games из сканирования), находим в списке игру Driver, устанавливаем (возможно путь нужно будет указать вручную). Когда процесс дойдёт до шага 4, ждёт 10-15 минут и прекращаем установку. После этого закрываем приложение и открываем X-Terminal:
root
apt-get remove wgames
dpkg -i /home/user/MyDocs/Downloads/Web OS Games 0.6.8.deb
Запускаем из главного меню Web Os Games и повторно пытаемся установить Driver, соглашаемся с заменой, ждём около 10 минут и снова отменяем установку. Дальше с помощью mcудаляем следующие две папки:
/home/user/Games/DRIVER
/home/user/MyDocs/Games/Driver
И через терминал опять удаляем wgames, и после этого через Диспетчер приложений устанавливаем версию 0.6.8 и пытаемся установить. Должно получиться!
Если данный метод не сработал, тогда начинаем танцы с бубном, устанавливаем версию 0.6.9, пытаемся поставить Driver, потом обратно 0.6.8, опять пытаемся. Закономерность так и не выявил, но совершенно точно то, что успешная установка возможна только на версии 0.6.8. В любом случае, когда установка данной игры будет успешно завершена мы увидим следующее, после чего можно спокойно обновлять Web OS Games до последней версии, т.к. с другими играми проблем нет.
13. Устанавливаем навигационную программу Sygic Mobile Maps.
root
dpkg -i /home/user/MyDocs/Downloads/Sygic Mobile Maps 10/Sygic Mobile Maps 10 8.24.deb
После этого переносим программные папки в MyDocs/. После этого крякаем программу через X-Terminal (заранее подготовленный кряк уже находится в папке Maps):
root
cd /home/user/MyDocs/Maps/
perl modifica.pl
После этого можно запускать карты и пользоваться. Настройка под свой вкус. Присутствуют карты России, русский язык, навигация без необходимости заходить в Интернет.
14. Переносим контакты из аккаунта Gmailс помощью стандартных средств. Убеждаемся, что в телефоне удалены все контакты и все события в календаре. Заходим в Параметры -> Настройка Exchange.
Имя пользователя: Указываем полностью, как почтовый ящик user@gmail.com
Домен: оставляем пустым
Сервер: m.google.com
Порт: 443
Сначала ставим галочку на синхронизацию ТОЛЬКО календаря. Завершаем настройку и проводим синхронизацию. После заходим в настройки и ставим галочку на контакты. Радуемся! Теперь синхронизация календаря и контактов идет в обе стороны, почту не пробовал, ибо она и так по IMAP идет.(в дальнейшем из-за какого-то пакета синхронизация контактов перестаёт действовать, но т.к. она нужна лишь 1 раз, закономерости не искал, зато синхронизация календаря работает). Если нет желания удалять данный профиль, но хочется скрыть иконку из статус-меню, то это можно сделать программой Powatool.
15. Регистрируем офисный пакет DocumentsToGo, пароль следующий:
Регистрационный номер: 9466930-9296
Активационный номер: 3274-90004KEK0Q25
16. Устанавливаем программы fAPNи fMMS, запускаем их и перезагружаем телефон. Затем снова заходим в fAPN(мы ведь перезагрузились после её установки?)и удаляем автоматически созданный профиль “MMS”. Дальше создаем новое соединение “MTS MMS” и настраиваем его через соответствующее меню, пишем следующее:
Имя точки доступа:mms.mts.ru
Имя пользователя:mts
Пароль:mts
Пароль НЕ ЗАПРАШИВАЕМ
Заходим в Дополнительно
Использовать прокси"галочка"
HTTP-прокси:192.168.192.192
Номер порта:9201
HTTPS-прокси:ПУСТО
Номер порта:9201
Сохраняем
Открываем fMMS -> Параметры -> Параметры
Имя точки доступа:mms.mts.ru
MMSC:http://mmsc/
Имя пользователя:mts
Пароль:mts
HTTP-прокси:192.168.192.192
Номер порта:9201
Размер изображения:большой
17. Добавление кнопок в меню кнопки Выключения либо благодаря моему заранее подготовленному архиву, либо с помощью mcroot’а:
cd /etc/systemui/
Там в конце файла снимаем комментарии с Reboot, переименовываем в Перезагрузку и тоже самое делаем с последним, переименовываем X-Termв Диспетчер процессов, т.о. в комментарии заключаем только SoftPoweroff. Сохраняем и для того, чтобы изменения вступили в силу, перезагружаемся.
18. Устанавливаем игру FIFA2010. Копируем debв Downloadsи скрипт для управления с клавиатуры в Gamesи действуем по стандартной схеме:
root
dpkg -i /home/user/MyDocs/Downloads/FIFA 2010 1.0.24.deb
Послеэтогопереходим
cd /home/user/MyDocs/Games/
chmod +x fifa10.sh
sh ./fifa10.sh
sh fifa10.sh
Потом, для того, чтобы успешно работали сохранения вводим следующее (актуально для всех игр palm):
root
chmod +rw /home/opt/preenv/usr/palm/
Таким образом мы установили игру от PALMOSи активировали скрипт для управления с клавиатуры и разрешили сохранения. Выполнять для всех игр от PALM.
19. Через терминал устанавливаем tracker-cfgи заходим в неё, нажимаем NoWatchDirectoryи добавляем ссылки на те папки, которые НЕ БУДУТ индексироваться в медиатеке. После этого сохраняем и перезапускаем сервер и базу данных.
20. Устанавлениваем eSpeakCallerи делаем русский язык для программы, для этого открываем mcпод root’ом и переходим в папку /home/opt/espeakcaller и открываем файл espeakcaller.py для редактирования.
Находим в этом файле строчку:
“sLang=['',' -ven',' -ven-us',' -ven-sc',' -vaf',' -vbs',' -vca',' -vcs',' -vde',' -vel',' -veo',' -ves',' -ves-la',' -vfi',' -vfr',' -vhr',' -vhu',' -vit',' -vku',' -vlv',' -vpl',' -vpt',' -vpt-pt',' -vro',' -vsk',' -vsr',' -vsv',' -vsw',' -vta',' -vtr',' -vzh']" и заменяем последний параметр -vzhна -vru. (Маленькое отступление. Добавляя к этому параметру другие, например "+f1", можно добиться, что бы голос стал женским. Более подробно в статье N900 умеет разговаривать).
Сохраняем и закрываем файл
Открываем для редактирования файл espeakcaller_ui.py
Находим строку "self.comboLang.setItemText(30, QtGui.QApplication.translate("MainWindow", "Mandarin Chinese", None, QtGui.QApplication.UnicodeUTF8))" и меняем Mandarine Chinese на Russian (ну или что вам взбредет в голову)
Сохраняем и закрываем файл. Готово.
21. Добавляем дополнительные репозитории в FasterApplicationManager. Для этого заходим в него, добавляем репозиторий Chromium, Yandex, VLC, Qole, GeeXboX, Sygic, SDKи другие желаемые.
22. Устанавливаем виджет USSDи добавляем его на рабочий стол, пишем номер *100# и в третей строке (Регулярное выражение) вводим это: (.+?[\d\,\.]+)
Снимаем галочку «обновлять при загрузке устройства».
23. Заходим в стандартные Карты и соглашаемся со всем. Скачиваем кеш и переносим в корень MyDocs.
24. Скачиваем EasyDebianи запускаем из главного меню программу установки DebImgInstall. Процесс будет продолжительный, не менее часа. Но необходимо иметь ввиду, что сразу же по окончанию процесса скачивания (сразу!!!) выбирать нужные варианты, иначе придётся перезапускать процесс. Когда образ будет успешно распакован, то появится сообщение, после которого можно будет радоваться.
Удаляем ненужные иконки. Для начала описания ярлыков приложений Easy Debian:
closechroot.desktop Close Debian – закрытьDebian;
debchroot.desktop Debianchroot– что-то вроде прописи путей
lxde.desktop Debian LXDE – сама виртуальная машина
image-install.desktop Deb Img Install - самустановщик
lxdefocus.desktop Fix LXDE kbd – фиксклавиатуры?
gnome-alsamixer.desktopGNOME ALSA Mix – какой-томикшер?
iceweasel.desktop Iceweasel Web B - интернетбраузер
ooo.desktop OpenOffice - офис
xbindkeys.desktop Set Deb HW Keys – горячиеклавиши?
synaptic.desktop Synaptic PKG Mg – менеджерпакетов
Все иконки находятся в /usr/share/applications/hildon/
25. Устанавливаем и настраиваем Mappero, подключаем сервер Яндекса и пробки. Запускаем Mappero, жмём вверху на Mappero -> Карты -> Repositories -> Sync. По желанию можно удалить лишние (не обязательно). В меню Map repository выбираем Yandex - ставим галочку на автозагрузке. В меню Tiles выбираем Yandex Traffic - ставим галочку в пункте Layer, в пункте Refresh, min ставим 1 - Сохранить. OK. Перезапускаем приложение.
26. Ускоряем работу N900. Действие состоит из нескольких пунктов.
ВпрограммеSwappolube– нажатьProposed, Apply, Store
ВпрограммеTransitionsControl- всёпо10, кромеblank(15) иrotate(40)
ВпрограммеTweakFlashPluginVersion- Froyo flash
Вфайле/etc/powervr.d/hildon-desktop.iniизменить0 на1
27. Добавляем поддержку портретного режима для часов. Для этого делаем backupстандартного файла и переносим в /usr/bin/ скачанный. Даём права (удобнее прямо в mc):
chownroot:rootworldclock
chmod+xworldclock
28. Добавляем возможность просмотра и записи 720p видео, для этого:
root
apt-get install wget
Устанавливаем скачанные деб-ки:
dpkg -i omap3-dsp-baseimage-ti_0.i3.6-15+0m6_armel.deb omap3-dsp-libraries-ti_0.i3.6-15+0m6_armel.deb omap3-dsp-hd-codecs_0.3.8-7+0m6_armel.deb
Изlibgstdsp.zip распакуйтеlibgstdsp.soнаN900 в/usr/lib/gstreamer-0.10/
apt-get remove gstreamer0.10-openmax
После перезагрузки в настройках камеры в видео будут новые варианты.
29. Добавляем поддержку портретного режима для Сообщений, для этого сначала:
root
apt-get install zenity
А затем устанавливаем эту деб-ку и следуем инструкциям.
30. Из своих резервных копий восстанавливаем словарь, данные браузера, расположение кнопок в статус-меню, transitions.ini,
31. Заменяем стандартные смайлики, кнопки аппаратной клавиатуры, пульт, recaller.py, desktopcommandexecutionwidget, русская клавиатура в Opera,
32. Выполняем последний список команд в терминале из-под рута:
gconftool-2 -s/apps/osso/hildon-status-menu/viewnumber_of_rows_portrait-tint10- fixпоследнего глюка в CSSUдля портретного режима статус-меню
gconftool-2 -s /apps/osso/hildon-desktop/scroll_vertical -t bool true- вертикальный скроллинг
gconftool -st int /apps/hildon/update-notifier/check_interval 1000000- отключаем проверку обновлений
Добавляет кнопки | и> в окно терминала:
gconftool-2 -s /apps/osso/xterm/key_labels -t list --list-type=string "[Tab,Esc,PgUp,PgDn,|,>]"
gconftool-2 -s /apps/osso/xterm/keys -t list --list-type=string "[Tab,Escape,Page_Up,Page_Down,bar ,greater]"
33. Выключаем N900 и с помощью команды во флешере вводим следующее:
flasher-3.5 -k <vmlinuz-n900> -n <initrd.img> -l -b"rootdelay=1 root=/dev/ram0"
После этого загружаемся в ОС LinuxUbuntu(можно и в любую другую, но эта предпочтительнее)и создаём новый раздел размером 1,5 Гб (отщипляем кусок от MyDocs). Сохраняем изменения (в дальнейшем на этот раздел будет установлен NitDroid).