Motorola ROKR E2 - смартфон, основаный на Linux платформе (EZX). Поддержка Java, так же присуттвует поддержка нативных программ mpkg, для разработки которых уже выпущен SDK
Для начала подключим телефон к компьютеру.
Во-первых нам потребуются драйверав
Телефон поддерживает 3 варианта подключеня к компу:
1.Модем
Телефон подкючается как gprs-модем к компу, или перепрошивается через RDS. Я думаю тут всё понятно.Просто в опциях подключения выбираем модем, и ставим драйвера из сборника(он ниже)
2.Карта памяти
Тут тоже ничего особенного, просто мобила подлючает карту памяти к компу. Даже драйвера не требуются.
3.USB Net
Вот тут то начинается самое интересное! Этого режима небыло в предыдущих моделях. Поясню:телефон подключается как сетевое устройство. Порядок действий:
- Меняем режим на USB Net, подключаем к компу, ставим дрова.(после установки тел должен появится в диспетчере в сетевых усройствах и без восклицательного знака!)
- Идём: Пуск->Выполнить. Печатаем cmd
- В командной строке прописываем ipconfig. Там видем ip соединения с телефоном.
-Прибавляем к последней цифре ip 1, и вводим: telnet [получившийся ip]
-Мы в телнете для Е2
Далее, можем подключить мобилу как сетевой диск:
-Жмём правой кнопкой на моём компьютере, и выбираем Подключить сетевой диск...
-В открывшемся окне в поле папка прописываем: \\[ip телефона]\system
-Теперь у нас в моём компьютере появился сетевой диск. Лазиим и радуемся .
P.S: для записи доступны только папки ezx_user и ezxlocal.
Более подробную инфу и помощь можно получить в данной теме
Следующий наш вопрос - как его шить?
1.Заряжаем телефон и подключаем в режиме модема, или переходим в бут. Разницы особой при этом нет.
2. Устанавливаем RDS, и запускаем. При правильно подключённом теле мы увидим данные о нём.
3. Выбираем прошивку на компе(Прошивайте только проверенные прошивки!), и жмём кнопку Start
4. После этого будет долгое прошивание телефона(если пойдёт появление новых устройств в нереальных количествах, то это норм)
5. В конце прошивания, когда будет 100%, о е в коем случае не отключайте тел, пока он не врубится! Если прошивание закончилось ошибкой, то вынимаем-вставляем аккум и включаем. Если не врубится, значит тел неудачно прошился.
Далее видим новую прошу и радуемся!yaaho
Режимы бута:
1. AP - режим: Зажимаем голосовую кнопу, и нетопуская её жмём красную кнопку
2. BP - режим: Идём в АР - режим и жмём кнопку голоса
В теме Все Прошивки Для Е2 можно найти любую доступную, и требуемую вам прошивку.
Если вдруг, нам попалась прошивка с отсутсвующим русским языком, то для русификации надо псеголишь прошить ленгпак 002DE с русским языком.
Если села батаряея во время прошивания
На фотографии показан контакт который надо замыкать. Разбираете телефон, вставляете кабель, и по методу тест поинта кидаете один конец проволки на землю,а второй конец держите на указаном контакте. После чего тел будет работать без батареи, пока вы не уберёте проволку с одной из сторон. Т.е. вовремя прошивки надо держать замкнутый контакт. Теперь прошиваем телефон и всега перед прошиванием заряжаем аакумулятор.
Прошиваем флексы
1. Устанавливаем Radiocomm (перед этим установить .NET 2.0 framework)
2. Подключаем телефон к компу в режиме "Модем". Запускаем Radiocomm. Включаем режим GSM - Main-MA-GSM, затем Settings-TCPIP-MLINK USB LAN Driver - если драйвера Radioomm встанут криво и в нижнем трее будет гореть красный знак USB (должен гореть зеленый) - переподключаем телефон к компу и устанавливаем старые драйвера от модема.
3. Заходим в Common Applications - Flex Programmer - выбираем нужный нам флекс и нажимаем FLEX.
Готово, нужный нам флекс прошит.
Далее идёт уже более лёгкий тюнинг телефона.
Для начала советую почитать информацию по файловой системе и скриптам
В файловой системе мы можем редактировать только папки ezxlocal и ezx_usr
Нам интересны папки ezx_user\download\appwrite\setup (конфигурации всех стандартых программ), \ezxlocal\download\appwrite\setuptheme\ и \ezx_user\download\appwrite\Skin\(Установка скинов)
Подробнее о Файловой Системе телефона можно почитать и спросить здесь
Инфа по скриптам и авторану в частности
Т.к. ROKR E2 основан на платформе Linux, то в нём возможно выполнение скриптов. Авторан - скрипт, выполняемый при запуске телефона.
Всё рассотренное для авторана аналогично для обычных скриптов.
Редактируются они программой Notepad++, и сохранять их следует в *nix кодировке (В Notepad++ сверху выбираем пункт "Кодировки" - "Преобразовать в UNIX формат".)
Во сех прошах, кроме стандартной своё положение авторана. В основном это /ezxlocal/autorun/startup.sh, где startup.sh - сам файл авторана.
Рассмотрим его синтаксис:
На первой строчке всегда идёт #!/bin/bash
На второй строчке после # можно вставить описание скрипта, его также можно встатвить в любой строчке кода.
А далее идёт список комманд. Рассмотрим на примере монтирования какого либо файла:
Описание алгоритма:
Если существует файл по данному адресу
Тогда выполняется команда монтирования
Так же в авторане можно прописывать алгоритм подключения swap-раздела (предварительно он должен быть создан - Разбивание флешки)
Вот он сам алгоритм:
После его подключения заметно увеличивается скорость работы телефона
Установка скинов
Вы скачали скин, распаковали его. Там видите файл с разрешением ****.chm и папку, название которой идентично названию файла. Файл с разрешением ****.chm кладем по адресу
Хочу обратить ваше внимание на файл разрешением ****.chm. Его можно подредактировать с помощью блокнота. Например изменить его название (скина) (мне например не нравятся китайские закорючки ) Ещё в этом файле можно прописать заставки на включение и выключение телефона, а также местонахождения самого скина, т.е можно скин положить на карту и в этом файле прописать его расположение.
Открываем ****.chm файл Notepad`om
Ищем что типа:
где Skin_name - имя скина.
Кладем содержимое папки в эту папку
Перезагружаемся.
Выбираем скин в опциях и радуемся
Свежие скины можно всегда найти здесь
Гланвное, как я мог забыть, добавлнеие музыки в базу данных
Как я заметил, у многих новичков с этим проблема, так что:
Жмём кнопку со значком нотки. Там жмём кнопку Назад. В открывщемся меню жмём Параметры=>Обновить. Пойдёт процесс обновления базы данных. Посе этого заходим в плеер и слушаем музыкуслушаем музыку.
Но есть одно неудобство - при обновлении базы данных добавляются и стандартные рингтоны. Это можно поправить.Лезем в файл ezx_realplayer.cfg. Видим строку SearchOrder = PHONE,MMC,SD. Удаляем PHONE, и при поиске, плеер не будет искать в памяти телефона.
При глюке с медиабазами, удалияем /ezxlocal/download/appwrite/.realplayer.*
Исправляем кглюк с чтением русских тегов
Вы закачали музыку, но вместо нормальных тегов видите иероглифы или квадраты, как здесь?
Это очень легко поправить. нужно лиь скачать программу TagScanner 5.0 с официального сайта. После этого жмём на зна попроса, в угле окна. Дале жмём, Параметры->Теги. Выбираем Сохранять ID3v2 в Юникоде Всегда. Теперь обновляем все теги, и закидываем музыку в моблу. Готово. теперь у нас нормальный русский язык.
Установка Java с доступом к ФС
Теперь хочу пояснить как устанавливать Ява приложения на телефон и дать им требуемые права
Установка приложения на примере "JZipMan"
1) Устанавливаем приложение на карточку;
2) Лезем на карту
там будут находиться папки такого типа (MIDletxxxxx), в одной из них должно находиться наше искомое приложение.
Примечание: файлы Jar и jad телефон называет не названием приложения, а названием первоначального файла Jar!!!!
Например: вы хотите установить приложение PhoneMan, файл джар от этого приложения называется 123213.jar следовательно в папке MIDletxxxxx оно будет называться не PhoneMan, а 123213!
3) Находим в папке MIDletxxxxx файл "registry.txt" и находим в нем строку Domain: Untrusted и меняем на Domain: Trusted Third Party
4) В телефоне идем на это приложение и выставляем где возможно "1 запрос на приложение", а где можно выставить только "Спрашивать всегда", то выставляем "Спрашивать всегда"
Примечание: Если там уже это выставленно, то все равно исправьте! Это очень важно!!!
5) Перезагружаемся. Всё! пользуемся и радуемся
ЗЫ: Если вы не хотите чтобы у вас постоянно тело спрашивало "Дать приложению права или нет" то выполните шестой пункт:
6) Чтобы телефон больше никогда не спрашивал о правах (В рамках этого приложения) то напишите Domain: Operator. Его можно вписать только после того, как Вы выполните 3 -5 пункты!
Так же, сейчас появилоь приложение - JavaAcc, которое без компьютера, само, выдаёт права всем приложениям на телефоне. После запуска она начинает через каждые несколько секунд пиликать, пока не обработает все приложения. В конце работы издает звук, такой же, как проигрывается при выходе из Windows.всё, всем приложениям розданы неограниченые права
Для запуска Java приложения из телнета, нужно ввести коману exec /usr/SYSjava/kvm -launch ***** , где *****-номер проги в папке SYSjava.
Установка и удаление mpkg
ROKR E2 поддерживает не только Java приложения, но и MPKG - это могут быть, как сложнеёшие программы, так и скрипты, которые корректируют или подстраивают работу всего телефона!
Установить, то их просто (как обычное ява приложение, но при условии если у Вас не стандартная прошивка (31 или 29)), удалить МПКГ намного сложнее и "геморойнее"
По этому адресу удаляете ненужное:
Этот адрес следует использовать, если приложение установленно на телефон и оно не является стандартным.
Ориентироваться в этой папке следует по названию приложения, следовательно если приложение называется SkreenServer, то и папка этого приложения должна называться соответственно!
Если же приложениу установленно на карту, то надо идти по адресу
Это был первый шаг!
Потом идете по адресу если приложение установленно на телефон:
Находите файл InstalledDB
Если приложение установленно на карту то:
Файл называется "CardRegistry"
Открываете его блокнотом и ищете приблизительно следующее:
где SkreenServer - имя mpkg
Трете это нафиг
Можно сделать проще:
если Attribute = 4 поменять на 5 и перезагрузиться, то можно удлять из телефона вручную. (Некоторые приложения могут удаляться частями, если Вы будите использовать этот метод, так что лучше пользоваться вышеперечисленными).
Далее идёт примеры правки конфигураций приложений, для большего удобства
Регулировка громкости.
Как и в П2К моделях громкость у этого аппарата регулируется путем редактирования файла.
Путь:
Перед тем как заменить файл настроек звука мы его подредактируем.
1. Копируем файл на компьютер.
2. Открываем текстовым редактором.
3. Правим:
.........остальное я думаю трогать не стоит!
Монтируем с помощью авторана:
Убираем звук на подключение к кабелю/зарядке
Всех наверно раздражает, что ночью, даже на безшумном профиле, когда ставишь тело на зарядку раздается громкий звук.
Исправляется это очень просто
Скачиваете Device_Connect.wav и записываете его в /ezxlocal/
Добавляете в авторан
mount --bind /ezxlocal/Device_Connect.wav /usr/SYSqtapp/phone/Device_Connect.wav
Вот и все
Убираем звук включения телефона.
Берем звуковой файл из предыдущего поста (Device_Connect.wav), переименовываем его в ui_start_up_mono.wav.
Файлик положить в /ezxlocal/
В авторане прописать:
if [ -f /ezxlocal/ui_start_up_mono.wav ]
then
mount --bind /ezxlocal/ui_start_up_mono.wav /usr/data_resource/phone/ui_start_up_mono.wav
fi
перезагрузить.
Если стоит прошивка от 3D то ui_start_up_mono.wav достаточно положить в MY_FAVOR и перегрузить тел. Удачи.
Исправление глюка, ID звонящего
1.Открываем файл ezx_addressbook.cfg
2.Находим строку
3.Изменяем 11 на 7,ну или на количество цифр в вашей местности.
4.Перезагружаем телефон после сделанных изменений
Изменяем время работы и яркость экрана (для экономных)
Редактируем файл ezx_system.cfg
Ищем строки DisplayTimeout и MinBrightnessForPM - и ставим нужное нам значение.
Увеличение чувствительности FM Радио
/ezx_user/download/appwrite/setup/ezx_fmradio.cfg
SearchStopLevel = 13
SearchValidLevel = 13
Длительность сообщения о завершении вызова (сек.)
/ezx_user/download/appwrite/setup/ezx_telephony.cfg
[TELEPHONY_CALLING_GROUP]
callEndNoticeDuration = 2
Редактируем настройки Bluetooth
Находим файл ezx_bluetooth.cfg.
Далее видим данные строчки (сразу откоментирую каждую)
AutoPowerOffTimeout = 5 - Автовыключение питания BT
DiscoverablePeriod = 3 - Время, которое тело вдимо, после нажатия кнопки "найти моё устройство"
defaultLocalDevName = Moto E2 (ilove3d-45p-VI) - ну это всем понятно - bluetooth-имя телефона
defaultStorageLocation = 1 (пока невьехал, что это - кто знает - отпишитесь, плз)
Увеличение чувствительности FM Радио
/ezx_user/download/appwrite/setup/ezx_fmradio.cfg
SearchStopLevel = 13
SearchValidLevel = 13
Уменьшаем значения с 13 до 9. Чем меньше значение,
тем выше чувствительность, при поиске радиостанций.
Команды телнета
ls
Показывает содержимое текущего каталога. При наличии параметра пытается отобразить файлы, подпадающие под этот параметр, либо каталоги, перечисленные в параметрах.
Синтаксис использования: ls [маска или путь]
Примеры использования:
ls * (показать все файлы)
ls directory (отобразить содержимое директории directory)
Самые частые ключи для использования:
ls -l Показать список файлов со всеми их атрибутами (время, права, владельцы). Этот ключ часто доступен как алиас ll (две буквы l подряд).
ls -t Показать, отсортировав по времени - сначала самые новые файлы
ls -a Показать все файлы, даже скрытые, начинающиеся на точку
cd
Меняет текущий каталог на любой другой указанный. Аналог этого в графическом режиме - щёлканье по папкам в проводнике. Одна из самых частых команд при работе с файлами и директориями.
Синтаксис использования: cd куда
Примеры использования:
cd .. Перейти на один каталог вверх, выше.
cd ../../ Перейти на два каталога выше.
cd Desktop Перейти в каталог Desktop, находящийся в текущей директории
cd /mnt Перейти в каталог mnt, находящийся в корне файловой системы линукса.
cd ~ Перейти в домашний каталог текущего пользователя (обычно это каталог /home/$USER).
pwd
Отображает текущий путь в системе (то, где вы находитесь). Ключей и параметров нет.
cp
Копирует файлы-каталоги из одного места в другое. Требует обязательного наличия двух путей - куда и чего. Естественно!
Синтаксис использования: cp что-то куда-то
Примеры использования:
cp filename directory Скопировать файл filename внутрь директории directory
cp filename filename2 Сделать копию файла filename с именем filename2 (дубликат)
cp * /tmp Скопировать все файлы в текущей директории в папку tmp, которая находится в корне файловой системы.
cp -r * /tmp Скопировать все файлы и каталоги в текущей директории в директорию /tmp.
Самые частые ключи для использования:
cp -r Копировать рекурсивно - необходимо для копирования директорий, иначе они будут просто пропущены.
cp -v Копировать, перечисляя все копируемые объекты.
cp -f Копировать, не обращая внимания на ошибки.
cp -pRdfv Копировать, полностью сохраняя атрибуты, типы и владельцы файлов.
rm
Удаляет файл или каталог. Нафиг. Без всяких там корзин...
Синтаксис использования: rm что-нибудь
Примеры использования:
rm -rf * Уничтожить всё в текущем каталоге. Это не касается скрытых объектов, начинающихся на знак точки "."
rm filename Уничтожить файл.
rm directory/*tmp Удалить все файлы, оканчивающиеся на "tmp" в директории directory
Самые частые ключи для использования:
rm -r Удалять рекурсивно, то есть, включая поддиректории.
rm -f Удалять, невзирая на ошибки и не жаловаться.
mv
Перемещает файлы и/или каталоги из одного места в другое. Должны присутствовать параметры - что перемещать и куда. Итого целых два.
Синтаксис использования: mv что куда
Примеры использования:
mv * /tmp Переместить всё из текущей директории в директорию /tmp
mv file1 file2 file3 Desktop Переместить три указанных файла в поддиректорию Desktop относительно текущего пути.
mv file1 file2 Переименовать файл. (Полезная фича! :-) )
find
Ищет файлы-каталоги по именам. Классная команда. Обычно ею не умеют пользоваться.
Синтаксис использования: find откуда_искать что_искать
Примеры использования:
find . -name '*bmp' Найти относительно текущего каталога все файлы, оканчивающиеся на bmp (рисунки то бишь)
find / -name '*bak' Найти по всей системе файлы резервных копий
find / -сtime -1 Найти в системе файлы, изменённые в последние сутки
find / -size +1024k Найти файлы, размером больше 1 мегабайта
find . -type d Найти все поддиректории, которые вложены в текущую директорию.
Частые приёмы использования с другими командами:
find . -size -2048k -exec rm -f {} \; Уничтожить все файлы относительно текущей директории, которые имеют размер менее 2-х мегабайт (например, почистить директорию с музыкой от мусора и недокачанных файлов)
grep
Выбирает из потока информации строки, в которых есть совпадения. Часто используется для поиска внутри файлов (даже рекурсивно). Если не указан файл, ждёт информации со входа, через вертикальную черту. Иначе обидится и повиснет. :-)
Синтаксис использования: grep [ключи] [имя_файла]
Примеры использования:
grep -rn maska * Найти рекурсивно во всех файлах и каталогах строки со словом maska и указать номера строк и имена файлов.
grep -i -e 'one' -e 'two' filename Вывести строки из файла filename, в которых есть слова one и/или two, независимо от регистра (большие-маленькие).
grep -v '^$' filename Вывести всё содержимое файла, исключая пустые строки
grep '^[^#]' filename Вывести содержимое файла, исключая пустые строки и строки комментариев
grep -q karamba filename && echo Yes || echo No Сказать Yes, если в файле filename присутствует слово karamba или No в противном случае.
du
Подсчитывает, сколько места занимает тот или иной объект. Например, сколько "весит" текущий каталог.
Синтаксис использования: du [ключи] [объекты]
Примеры использования:
du * Выводит таблицу всех объектов и их размеров в текущем каталоге
du -s directory Показывает размер указанного каталога directory в байтах
du -sh Показывает размер текущего каталога, добавляя нужную букву множителя (М, Г, к)
du -ha Выводит всё подряд, но в конце подсчитывает ещё и общее занимаемое место.
ln
Создаёт симлинки (ссылки) на каталоги и файлы. Это полезно, если файл лежит в одном месте, а доступ к нему хочется иметь в разных местах. С первого раза может это казаться излишним, но огромное число системных связок в линуксе работают именно так. Выглядит, как файл маленького размера, но если прочитать его - выведется содержимое файла, на который он ссылается.
Синтаксис использования: ln [ключи] файл_откуда линк_куда
Примеры использования:
ln -s /dev/ttyS0 /dev/ttyS1 Делает линк с /dev/ttyS0 как файл с именем ttyS1
ln -s libname.so.1.1 /usr/lib/libname.so Делает укороченное второе имя для библиотеки. (Именно так, по укороченным именам софты находят нужные библиотеки).
tar
Архиватор. Этим всё сказано.
Синтаксис использования: tar ключи имя_файла_архива [имена архивируемых объектов]
Примеры использования:
tar xzf archive.tar.gz Распаковать файл архива tar.gz
tar czf archive.tar.gz file1 file2 Сжать два файла в архив
tar cf archive.tar file1 directory1 Собрать без сжатия файлы и директории в один файл
tar xjf archive.tar.bz2 Распаковать файл архива tar.bz2
tar cjf archive.tar.bz2 * Сжать все файлы и каталоги в текущей директории в архив .tar.bz2
Примечание: .tar.gz и .tgz - это одно и то же. .tar.bz2 и .tbz - это тоже одно и то же. bz2 сжимает лучше, чем gz
cat
Показывает содержимое указанного файла.
Синтаксис: cat имя_файла
Примеры:
cat filename Выводит на консоль содержимое файла filename
cat directory/filename Выводит на консоль содержимое файла filename, который находится в поддиректории directory
Список полезных ресурсов про ROKR E2
http://www.e2mod.com/ (ресурс нашего Wattie)
http://my.mofile.com/celegorm (блог китайца, постоянно что-нибудь выкладывает для ROKR E2)
http://moto.it168.com/forumdisplay.php?fid=81 (ветка у китайцев про ROKR E2)
http://moto.it168.com/viewthread.php?tid=2...;extra=page%3D1 (следим за скинами у китайцев)
http://www.motomodders.net/Default.aspx?ta...&forumid=80 (ветка про ROKR E2)
http://www.modmymoto.com/forums/forumdisplay.php?f=26 (ветка+сайт про ROKR E2)
На китайские сайты можно ходить Firefox'ом с плагином gTranslate для перевода.
___________________________________________________________________________
Сообщение отредактировал Orakul - 10.8.2007, 0:35
Для начала подключим телефон к компьютеру.
Во-первых нам потребуются драйверав
Телефон поддерживает 3 варианта подключеня к компу:
1.Модем
Телефон подкючается как gprs-модем к компу, или перепрошивается через RDS. Я думаю тут всё понятно.Просто в опциях подключения выбираем модем, и ставим драйвера из сборника(он ниже)
2.Карта памяти
Тут тоже ничего особенного, просто мобила подлючает карту памяти к компу. Даже драйвера не требуются.
3.USB Net
Вот тут то начинается самое интересное! Этого режима небыло в предыдущих моделях. Поясню:телефон подключается как сетевое устройство. Порядок действий:
- Меняем режим на USB Net, подключаем к компу, ставим дрова.(после установки тел должен появится в диспетчере в сетевых усройствах и без восклицательного знака!)
- Идём: Пуск->Выполнить. Печатаем cmd
- В командной строке прописываем ipconfig. Там видем ip соединения с телефоном.
-Прибавляем к последней цифре ip 1, и вводим: telnet [получившийся ip]
-Мы в телнете для Е2
Далее, можем подключить мобилу как сетевой диск:
-Жмём правой кнопкой на моём компьютере, и выбираем Подключить сетевой диск...
-В открывшемся окне в поле папка прописываем: \\[ip телефона]\system
-Теперь у нас в моём компьютере появился сетевой диск. Лазиим и радуемся .
P.S: для записи доступны только папки ezx_user и ezxlocal.
Более подробную инфу и помощь можно получить в данной теме
Следующий наш вопрос - как его шить?
1.Заряжаем телефон и подключаем в режиме модема, или переходим в бут. Разницы особой при этом нет.
2. Устанавливаем RDS, и запускаем. При правильно подключённом теле мы увидим данные о нём.
3. Выбираем прошивку на компе(Прошивайте только проверенные прошивки!), и жмём кнопку Start
4. После этого будет долгое прошивание телефона(если пойдёт появление новых устройств в нереальных количествах, то это норм)
5. В конце прошивания, когда будет 100%, о е в коем случае не отключайте тел, пока он не врубится! Если прошивание закончилось ошибкой, то вынимаем-вставляем аккум и включаем. Если не врубится, значит тел неудачно прошился.
Далее видим новую прошу и радуемся!yaaho
Режимы бута:
1. AP - режим: Зажимаем голосовую кнопу, и нетопуская её жмём красную кнопку
2. BP - режим: Идём в АР - режим и жмём кнопку голоса
В теме Все Прошивки Для Е2 можно найти любую доступную, и требуемую вам прошивку.
Если вдруг, нам попалась прошивка с отсутсвующим русским языком, то для русификации надо псеголишь прошить ленгпак 002DE с русским языком.
Если села батаряея во время прошивания
На фотографии показан контакт который надо замыкать. Разбираете телефон, вставляете кабель, и по методу тест поинта кидаете один конец проволки на землю,а второй конец держите на указаном контакте. После чего тел будет работать без батареи, пока вы не уберёте проволку с одной из сторон. Т.е. вовремя прошивки надо держать замкнутый контакт. Теперь прошиваем телефон и всега перед прошиванием заряжаем аакумулятор.
Прошиваем флексы
1. Устанавливаем Radiocomm (перед этим установить .NET 2.0 framework)
2. Подключаем телефон к компу в режиме "Модем". Запускаем Radiocomm. Включаем режим GSM - Main-MA-GSM, затем Settings-TCPIP-MLINK USB LAN Driver - если драйвера Radioomm встанут криво и в нижнем трее будет гореть красный знак USB (должен гореть зеленый) - переподключаем телефон к компу и устанавливаем старые драйвера от модема.
3. Заходим в Common Applications - Flex Programmer - выбираем нужный нам флекс и нажимаем FLEX.
Готово, нужный нам флекс прошит.
Далее идёт уже более лёгкий тюнинг телефона.
Для начала советую почитать информацию по файловой системе и скриптам
В файловой системе мы можем редактировать только папки ezxlocal и ezx_usr
Нам интересны папки ezx_user\download\appwrite\setup (конфигурации всех стандартых программ), \ezxlocal\download\appwrite\setuptheme\ и \ezx_user\download\appwrite\Skin\(Установка скинов)
Подробнее о Файловой Системе телефона можно почитать и спросить здесь
Инфа по скриптам и авторану в частности
Т.к. ROKR E2 основан на платформе Linux, то в нём возможно выполнение скриптов. Авторан - скрипт, выполняемый при запуске телефона.
Всё рассотренное для авторана аналогично для обычных скриптов.
Редактируются они программой Notepad++, и сохранять их следует в *nix кодировке (В Notepad++ сверху выбираем пункт "Кодировки" - "Преобразовать в UNIX формат".)
Во сех прошах, кроме стандартной своё положение авторана. В основном это /ezxlocal/autorun/startup.sh, где startup.sh - сам файл авторана.
Рассмотрим его синтаксис:
На первой строчке всегда идёт #!/bin/bash
На второй строчке после # можно вставить описание скрипта, его также можно встатвить в любой строчке кода.
А далее идёт список комманд. Рассмотрим на примере монтирования какого либо файла:
Код
#!/bin/bash
#
# <описание>
if [ -f <путь к любому файлу> ]
then
mount --bind <путь к своему к файлу заменяющему> <путь к заменяемому>
fi
#
# <описание>
if [ -f <путь к любому файлу> ]
then
mount --bind <путь к своему к файлу заменяющему> <путь к заменяемому>
fi
Описание алгоритма:
Код
if [ -f <путь к любому файлу> ]
Если существует файл по данному адресу
Код
then
mount --bind <путь к своему к файлу заменяющему> <путь к заменяемому>
mount --bind <путь к своему к файлу заменяющему> <путь к заменяемому>
Тогда выполняется команда монтирования
Так же в авторане можно прописывать алгоритм подключения swap-раздела (предварительно он должен быть создан - Разбивание флешки)
Вот он сам алгоритм:
Код
mknod -m 660 /ezxlocal/home/mmca2 b 243 2
swapon /ezxlocal/home/mmca2
swapon /ezxlocal/home/mmca2
После его подключения заметно увеличивается скорость работы телефона
Установка скинов
Вы скачали скин, распаковали его. Там видите файл с разрешением ****.chm и папку, название которой идентично названию файла. Файл с разрешением ****.chm кладем по адресу
Код
\ezxlocal\download\appwrite\setuptheme\
Хочу обратить ваше внимание на файл разрешением ****.chm. Его можно подредактировать с помощью блокнота. Например изменить его название (скина) (мне например не нравятся китайские закорючки ) Ещё в этом файле можно прописать заставки на включение и выключение телефона, а также местонахождения самого скина, т.е можно скин положить на карту и в этом файле прописать его расположение.
Открываем ****.chm файл Notepad`om
Ищем что типа:
Код
Skin = /ezx_user/download/appwrite/Skin/Skin_name/
где Skin_name - имя скина.
Кладем содержимое папки в эту папку
Перезагружаемся.
Выбираем скин в опциях и радуемся
Свежие скины можно всегда найти здесь
Гланвное, как я мог забыть, добавлнеие музыки в базу данных
Как я заметил, у многих новичков с этим проблема, так что:
Жмём кнопку со значком нотки. Там жмём кнопку Назад. В открывщемся меню жмём Параметры=>Обновить. Пойдёт процесс обновления базы данных. Посе этого заходим в плеер и слушаем музыкуслушаем музыку.
Но есть одно неудобство - при обновлении базы данных добавляются и стандартные рингтоны. Это можно поправить.Лезем в файл ezx_realplayer.cfg. Видим строку SearchOrder = PHONE,MMC,SD. Удаляем PHONE, и при поиске, плеер не будет искать в памяти телефона.
При глюке с медиабазами, удалияем /ezxlocal/download/appwrite/.realplayer.*
Исправляем кглюк с чтением русских тегов
Вы закачали музыку, но вместо нормальных тегов видите иероглифы или квадраты, как здесь?
Это очень легко поправить. нужно лиь скачать программу TagScanner 5.0 с официального сайта. После этого жмём на зна попроса, в угле окна. Дале жмём, Параметры->Теги. Выбираем Сохранять ID3v2 в Юникоде Всегда. Теперь обновляем все теги, и закидываем музыку в моблу. Готово. теперь у нас нормальный русский язык.
Установка Java с доступом к ФС
Теперь хочу пояснить как устанавливать Ява приложения на телефон и дать им требуемые права
Установка приложения на примере "JZipMan"
1) Устанавливаем приложение на карточку;
2) Лезем на карту
Код
X:\.system\java\DownloadApps\
там будут находиться папки такого типа (MIDletxxxxx), в одной из них должно находиться наше искомое приложение.
Примечание: файлы Jar и jad телефон называет не названием приложения, а названием первоначального файла Jar!!!!
Например: вы хотите установить приложение PhoneMan, файл джар от этого приложения называется 123213.jar следовательно в папке MIDletxxxxx оно будет называться не PhoneMan, а 123213!
3) Находим в папке MIDletxxxxx файл "registry.txt" и находим в нем строку Domain: Untrusted и меняем на Domain: Trusted Third Party
4) В телефоне идем на это приложение и выставляем где возможно "1 запрос на приложение", а где можно выставить только "Спрашивать всегда", то выставляем "Спрашивать всегда"
Примечание: Если там уже это выставленно, то все равно исправьте! Это очень важно!!!
5) Перезагружаемся. Всё! пользуемся и радуемся
ЗЫ: Если вы не хотите чтобы у вас постоянно тело спрашивало "Дать приложению права или нет" то выполните шестой пункт:
6) Чтобы телефон больше никогда не спрашивал о правах (В рамках этого приложения) то напишите Domain: Operator. Его можно вписать только после того, как Вы выполните 3 -5 пункты!
Так же, сейчас появилоь приложение - JavaAcc, которое без компьютера, само, выдаёт права всем приложениям на телефоне. После запуска она начинает через каждые несколько секунд пиликать, пока не обработает все приложения. В конце работы издает звук, такой же, как проигрывается при выходе из Windows.всё, всем приложениям розданы неограниченые права
Для запуска Java приложения из телнета, нужно ввести коману exec /usr/SYSjava/kvm -launch ***** , где *****-номер проги в папке SYSjava.
Установка и удаление mpkg
ROKR E2 поддерживает не только Java приложения, но и MPKG - это могут быть, как сложнеёшие программы, так и скрипты, которые корректируют или подстраивают работу всего телефона!
Установить, то их просто (как обычное ява приложение, но при условии если у Вас не стандартная прошивка (31 или 29)), удалить МПКГ намного сложнее и "геморойнее"
По этому адресу удаляете ненужное:
Код
\system\ezxlocal\.system\QTDownLoad
Этот адрес следует использовать, если приложение установленно на телефон и оно не является стандартным.
Ориентироваться в этой папке следует по названию приложения, следовательно если приложение называется SkreenServer, то и папка этого приложения должна называться соответственно!
Если же приложениу установленно на карту, то надо идти по адресу
Код
Х:\\.system\QTDownLoad
Это был первый шаг!
Потом идете по адресу если приложение установленно на телефон:
Код
\system\ezx_user\download\appwrite\am\
Находите файл InstalledDB
Если приложение установленно на карту то:
Код
Х:\.system\java
Файл называется "CardRegistry"
Открываете его блокнотом и ищете приблизительно следующее:
Код
[1f42fd88-6745-a37b-8573-1f4bcb07e4fb]
AniIcon =
AppID = {1f42fd88-6745-a37b-8573-1f4bcb07e4fb}
Args =
Attribute = 4
BigIcon = SkreenServer.png
Daemon = 0
Directory = SkreenServer
Eraseable = 1
Exec = SkreenServer.lin
FixedAllPosition = 0
FixedPosition = 0
GroupID = ezx
Icon = SkreenServer.png
InstalledDate = 2007/1/14
JavaId = -1
MassStorageStatus = 0
MpkgFile = /mmc/mmca1/SkreenServer.mpkg
Name = SkreenServer
OsVersion = 1.0
Shared = 1
Size = 12295K
Type = 2
UserID = ezx
Visible = 1
AniIcon =
AppID = {1f42fd88-6745-a37b-8573-1f4bcb07e4fb}
Args =
Attribute = 4
BigIcon = SkreenServer.png
Daemon = 0
Directory = SkreenServer
Eraseable = 1
Exec = SkreenServer.lin
FixedAllPosition = 0
FixedPosition = 0
GroupID = ezx
Icon = SkreenServer.png
InstalledDate = 2007/1/14
JavaId = -1
MassStorageStatus = 0
MpkgFile = /mmc/mmca1/SkreenServer.mpkg
Name = SkreenServer
OsVersion = 1.0
Shared = 1
Size = 12295K
Type = 2
UserID = ezx
Visible = 1
где SkreenServer - имя mpkg
Трете это нафиг
Можно сделать проще:
если Attribute = 4 поменять на 5 и перезагрузиться, то можно удлять из телефона вручную. (Некоторые приложения могут удаляться частями, если Вы будите использовать этот метод, так что лучше пользоваться вышеперечисленными).
Далее идёт примеры правки конфигураций приложений, для большего удобства
Регулировка громкости.
Как и в П2К моделях громкость у этого аппарата регулируется путем редактирования файла.
Путь:
Код
/usr/SYSqtapp/sound/ezx_volumetable.cfg
Перед тем как заменить файл настроек звука мы его подредактируем.
1. Копируем файл на компьютер.
2. Открываем текстовым редактором.
3. Правим:
Код
[pcap_loudspk_music] громкость динамика телефона
[pcap_headset_stero]
[pcap_loudspk_hfree]
[pcap_handset_vcall] громкость динамика телефона при телефонном разговоре
[pcap_headset_mono]
[pcap_car_kit_vcall]
[pcap_3mm5_nomic_st] громкость музыки в наушниках
[pcap_3mm5_nomic_cl] громкость телефонного разговора в наушниках
[pcap_mic_normalrec]
[pcap_mic_voicecall]
[pcap_mic_handsfree]
[pcap_headmic_music]
[pcap_headmic_vcall]
[pcap_carkit_mic_in]
[pcap_emukit_spk_ou]
[pcap_emukit_mic_in]
[pcap_emukit_spk_cl]
[pcap_emukit_mic_cl]
[pcap_fmradi_spk_ou]
[pcap_3mm5_st_miccl]
[end]
[pcap_headset_stero]
[pcap_loudspk_hfree]
[pcap_handset_vcall] громкость динамика телефона при телефонном разговоре
[pcap_headset_mono]
[pcap_car_kit_vcall]
[pcap_3mm5_nomic_st] громкость музыки в наушниках
[pcap_3mm5_nomic_cl] громкость телефонного разговора в наушниках
[pcap_mic_normalrec]
[pcap_mic_voicecall]
[pcap_mic_handsfree]
[pcap_headmic_music]
[pcap_headmic_vcall]
[pcap_carkit_mic_in]
[pcap_emukit_spk_ou]
[pcap_emukit_mic_in]
[pcap_emukit_spk_cl]
[pcap_emukit_mic_cl]
[pcap_fmradi_spk_ou]
[pcap_3mm5_st_miccl]
[end]
.........остальное я думаю трогать не стоит!
Монтируем с помощью авторана:
Код
#!/bin/bash
#
# changing volume
if [ -f /ezxlocal/autorun/ezx_volumetable.cfg ]
then
mount --bind / ezxlocal/autorun/ezx_volumetable.cfg /usr/SYSqtapp/sound/ezx_volumetable.cfg
kill $(pidof soundmanager)
fi
#
# changing volume
if [ -f /ezxlocal/autorun/ezx_volumetable.cfg ]
then
mount --bind / ezxlocal/autorun/ezx_volumetable.cfg /usr/SYSqtapp/sound/ezx_volumetable.cfg
kill $(pidof soundmanager)
fi
Убираем звук на подключение к кабелю/зарядке
Всех наверно раздражает, что ночью, даже на безшумном профиле, когда ставишь тело на зарядку раздается громкий звук.
Исправляется это очень просто
Скачиваете Device_Connect.wav и записываете его в /ezxlocal/
Добавляете в авторан
Код
mount --bind /ezxlocal/Device_Connect.wav /usr/SYSqtapp/phone/Device_Connect.wav
Вот и все
Убираем звук включения телефона.
Берем звуковой файл из предыдущего поста (Device_Connect.wav), переименовываем его в ui_start_up_mono.wav.
Файлик положить в /ezxlocal/
В авторане прописать:
if [ -f /ezxlocal/ui_start_up_mono.wav ]
then
mount --bind /ezxlocal/ui_start_up_mono.wav /usr/data_resource/phone/ui_start_up_mono.wav
fi
перезагрузить.
Если стоит прошивка от 3D то ui_start_up_mono.wav достаточно положить в MY_FAVOR и перегрузить тел. Удачи.
Исправление глюка, ID звонящего
1.Открываем файл ezx_addressbook.cfg
2.Находим строку
Код
"NUMBER_MATCH_MINLEN = 11"
3.Изменяем 11 на 7,ну или на количество цифр в вашей местности.
4.Перезагружаем телефон после сделанных изменений
Изменяем время работы и яркость экрана (для экономных)
Редактируем файл ezx_system.cfg
Ищем строки DisplayTimeout и MinBrightnessForPM - и ставим нужное нам значение.
Увеличение чувствительности FM Радио
/ezx_user/download/appwrite/setup/ezx_fmradio.cfg
SearchStopLevel = 13
SearchValidLevel = 13
Длительность сообщения о завершении вызова (сек.)
/ezx_user/download/appwrite/setup/ezx_telephony.cfg
[TELEPHONY_CALLING_GROUP]
callEndNoticeDuration = 2
Редактируем настройки Bluetooth
Находим файл ezx_bluetooth.cfg.
Далее видим данные строчки (сразу откоментирую каждую)
AutoPowerOffTimeout = 5 - Автовыключение питания BT
DiscoverablePeriod = 3 - Время, которое тело вдимо, после нажатия кнопки "найти моё устройство"
defaultLocalDevName = Moto E2 (ilove3d-45p-VI) - ну это всем понятно - bluetooth-имя телефона
defaultStorageLocation = 1 (пока невьехал, что это - кто знает - отпишитесь, плз)
Увеличение чувствительности FM Радио
/ezx_user/download/appwrite/setup/ezx_fmradio.cfg
SearchStopLevel = 13
SearchValidLevel = 13
Уменьшаем значения с 13 до 9. Чем меньше значение,
тем выше чувствительность, при поиске радиостанций.
Команды телнета
ls
Показывает содержимое текущего каталога. При наличии параметра пытается отобразить файлы, подпадающие под этот параметр, либо каталоги, перечисленные в параметрах.
Синтаксис использования: ls [маска или путь]
Примеры использования:
ls * (показать все файлы)
ls directory (отобразить содержимое директории directory)
Самые частые ключи для использования:
ls -l Показать список файлов со всеми их атрибутами (время, права, владельцы). Этот ключ часто доступен как алиас ll (две буквы l подряд).
ls -t Показать, отсортировав по времени - сначала самые новые файлы
ls -a Показать все файлы, даже скрытые, начинающиеся на точку
cd
Меняет текущий каталог на любой другой указанный. Аналог этого в графическом режиме - щёлканье по папкам в проводнике. Одна из самых частых команд при работе с файлами и директориями.
Синтаксис использования: cd куда
Примеры использования:
cd .. Перейти на один каталог вверх, выше.
cd ../../ Перейти на два каталога выше.
cd Desktop Перейти в каталог Desktop, находящийся в текущей директории
cd /mnt Перейти в каталог mnt, находящийся в корне файловой системы линукса.
cd ~ Перейти в домашний каталог текущего пользователя (обычно это каталог /home/$USER).
pwd
Отображает текущий путь в системе (то, где вы находитесь). Ключей и параметров нет.
cp
Копирует файлы-каталоги из одного места в другое. Требует обязательного наличия двух путей - куда и чего. Естественно!
Синтаксис использования: cp что-то куда-то
Примеры использования:
cp filename directory Скопировать файл filename внутрь директории directory
cp filename filename2 Сделать копию файла filename с именем filename2 (дубликат)
cp * /tmp Скопировать все файлы в текущей директории в папку tmp, которая находится в корне файловой системы.
cp -r * /tmp Скопировать все файлы и каталоги в текущей директории в директорию /tmp.
Самые частые ключи для использования:
cp -r Копировать рекурсивно - необходимо для копирования директорий, иначе они будут просто пропущены.
cp -v Копировать, перечисляя все копируемые объекты.
cp -f Копировать, не обращая внимания на ошибки.
cp -pRdfv Копировать, полностью сохраняя атрибуты, типы и владельцы файлов.
rm
Удаляет файл или каталог. Нафиг. Без всяких там корзин...
Синтаксис использования: rm что-нибудь
Примеры использования:
rm -rf * Уничтожить всё в текущем каталоге. Это не касается скрытых объектов, начинающихся на знак точки "."
rm filename Уничтожить файл.
rm directory/*tmp Удалить все файлы, оканчивающиеся на "tmp" в директории directory
Самые частые ключи для использования:
rm -r Удалять рекурсивно, то есть, включая поддиректории.
rm -f Удалять, невзирая на ошибки и не жаловаться.
mv
Перемещает файлы и/или каталоги из одного места в другое. Должны присутствовать параметры - что перемещать и куда. Итого целых два.
Синтаксис использования: mv что куда
Примеры использования:
mv * /tmp Переместить всё из текущей директории в директорию /tmp
mv file1 file2 file3 Desktop Переместить три указанных файла в поддиректорию Desktop относительно текущего пути.
mv file1 file2 Переименовать файл. (Полезная фича! :-) )
find
Ищет файлы-каталоги по именам. Классная команда. Обычно ею не умеют пользоваться.
Синтаксис использования: find откуда_искать что_искать
Примеры использования:
find . -name '*bmp' Найти относительно текущего каталога все файлы, оканчивающиеся на bmp (рисунки то бишь)
find / -name '*bak' Найти по всей системе файлы резервных копий
find / -сtime -1 Найти в системе файлы, изменённые в последние сутки
find / -size +1024k Найти файлы, размером больше 1 мегабайта
find . -type d Найти все поддиректории, которые вложены в текущую директорию.
Частые приёмы использования с другими командами:
find . -size -2048k -exec rm -f {} \; Уничтожить все файлы относительно текущей директории, которые имеют размер менее 2-х мегабайт (например, почистить директорию с музыкой от мусора и недокачанных файлов)
grep
Выбирает из потока информации строки, в которых есть совпадения. Часто используется для поиска внутри файлов (даже рекурсивно). Если не указан файл, ждёт информации со входа, через вертикальную черту. Иначе обидится и повиснет. :-)
Синтаксис использования: grep [ключи] [имя_файла]
Примеры использования:
grep -rn maska * Найти рекурсивно во всех файлах и каталогах строки со словом maska и указать номера строк и имена файлов.
grep -i -e 'one' -e 'two' filename Вывести строки из файла filename, в которых есть слова one и/или two, независимо от регистра (большие-маленькие).
grep -v '^$' filename Вывести всё содержимое файла, исключая пустые строки
grep '^[^#]' filename Вывести содержимое файла, исключая пустые строки и строки комментариев
grep -q karamba filename && echo Yes || echo No Сказать Yes, если в файле filename присутствует слово karamba или No в противном случае.
du
Подсчитывает, сколько места занимает тот или иной объект. Например, сколько "весит" текущий каталог.
Синтаксис использования: du [ключи] [объекты]
Примеры использования:
du * Выводит таблицу всех объектов и их размеров в текущем каталоге
du -s directory Показывает размер указанного каталога directory в байтах
du -sh Показывает размер текущего каталога, добавляя нужную букву множителя (М, Г, к)
du -ha Выводит всё подряд, но в конце подсчитывает ещё и общее занимаемое место.
ln
Создаёт симлинки (ссылки) на каталоги и файлы. Это полезно, если файл лежит в одном месте, а доступ к нему хочется иметь в разных местах. С первого раза может это казаться излишним, но огромное число системных связок в линуксе работают именно так. Выглядит, как файл маленького размера, но если прочитать его - выведется содержимое файла, на который он ссылается.
Синтаксис использования: ln [ключи] файл_откуда линк_куда
Примеры использования:
ln -s /dev/ttyS0 /dev/ttyS1 Делает линк с /dev/ttyS0 как файл с именем ttyS1
ln -s libname.so.1.1 /usr/lib/libname.so Делает укороченное второе имя для библиотеки. (Именно так, по укороченным именам софты находят нужные библиотеки).
tar
Архиватор. Этим всё сказано.
Синтаксис использования: tar ключи имя_файла_архива [имена архивируемых объектов]
Примеры использования:
tar xzf archive.tar.gz Распаковать файл архива tar.gz
tar czf archive.tar.gz file1 file2 Сжать два файла в архив
tar cf archive.tar file1 directory1 Собрать без сжатия файлы и директории в один файл
tar xjf archive.tar.bz2 Распаковать файл архива tar.bz2
tar cjf archive.tar.bz2 * Сжать все файлы и каталоги в текущей директории в архив .tar.bz2
Примечание: .tar.gz и .tgz - это одно и то же. .tar.bz2 и .tbz - это тоже одно и то же. bz2 сжимает лучше, чем gz
cat
Показывает содержимое указанного файла.
Синтаксис: cat имя_файла
Примеры:
cat filename Выводит на консоль содержимое файла filename
cat directory/filename Выводит на консоль содержимое файла filename, который находится в поддиректории directory
Список полезных ресурсов про ROKR E2
http://www.e2mod.com/ (ресурс нашего Wattie)
http://my.mofile.com/celegorm (блог китайца, постоянно что-нибудь выкладывает для ROKR E2)
http://moto.it168.com/forumdisplay.php?fid=81 (ветка у китайцев про ROKR E2)
http://moto.it168.com/viewthread.php?tid=2...;extra=page%3D1 (следим за скинами у китайцев)
http://www.motomodders.net/Default.aspx?ta...&forumid=80 (ветка про ROKR E2)
http://www.modmymoto.com/forums/forumdisplay.php?f=26 (ветка+сайт про ROKR E2)
На китайские сайты можно ходить Firefox'ом с плагином gTranslate для перевода.
___________________________________________________________________________
Сообщение отредактировал Orakul - 10.8.2007, 0:35