motofan logo
6 страниц V < 1 2 3 4 5 > »         
> 

Мануалы ZN5 (общее), Новичок, начни отсюда! Обновлено 30-Янв-2021: Ремонт кнопки камеры

r.o.m.a.N
сообщение 16.2.2009, 10:57 Закрепленное сообщение!


Motoroma
********

Группа: Пользователи
Сообщений: 3 574
Регистрация: 16.8.2006
Из: Москва
Пользователь №: 95 283

Рейтинг: 1026



Общие вопросы

Где можно найти драйверы для подключения ZN5?
Драйверы для 32 битных систем, для 64 битных (перед установкой не забывайте разархивировать установщик)
Как прошить ZN5?
Как прошить Linux-телефон
И где можно найти прошивки?
Прошивки для ZN5
Обсуждение прошивок для ZN5
Как сделать бэкап?
MMBackup с загрузчиком для ZN5
Надоел стандартный скин. Можно ли поставить новые скины?
Да. Скины для ZN5
И где можно найти игры, чтоб работали без проблем?
Игры от Z6 отлично подходят Игры для Moto ROKR Z6
Игры Для Е1000, V3x и прочих с разрешением 320х240
Как можно одновременно запустить 2 и более приложения?
Доступ к ФС телефона из Java-программ
Какие карты памяти поддерживает ZN5?
Все вопросы о картах памяти и проблемах с ними.
У меня проблемы с Wi-Fi sad.gif Что делать?
Wi-Fi и всё что с ним связано
Какой программой и при каких настройках можно конвертировать видео для тел?
Я для таких целей использую программу "SUPER" Скачать можно тут
Вот скрин оптимальных настроек для видео среднего качества (230 мб на час видео):
Прикрепленное изображение
Не обновляются списки воспроизведения, или тел не видит музыку на карте памяти, а только в памяти тел, что делать?
а) Для принудительного обновления списка, надо в каталоге с музыкой удалить файл .udstate
б) Если не отображется музыка, что на карте памяти, надо в Параметрах - Настройках телефона - ставите язык меню Английский, перезагружаете тел, после делаете то что описано в пункте а)
Не могу найти на флешке папку .systems, и не вижу файл .udstate, где их искать?
Включите отображение скрытых и системных файлов/папок. Для этого в Панели управления - Свойства папки - Вид снимите галочки с след. пунктов:
Прикрепленное изображение
У меня не работает такая вот штуковина, и та фигнюшка тоже, что делать?
www.google.ru | Поиск по форуму
Как можно записать разговор?
При разговоре удерживайте клавишу вызова
Прошил телефон, пропали вэб-сессии. Где их можно взять?
NetProfile Извлекаем из пакета любым архиватором, и копируем в ezxlocal/download/appwrite/NetProfile/ либо просто используем пакет как есть.
Можно ли использовать телефон без симкарты?
В flexbit нужно включить даный офвсет, и залить в телефон. Как залить, см. ниже.
Прикрепленное изображение
Если телефон не подсоединяется к компьютеру ни в одном режиме, кроме "Карты памяти" под Windows XP и при установке драйвера выдает сообщение "Неисправимая ошибка", делаем следующее (за ман tnx to: sim_emrom)
1) Удаляем файл wdf01000.sys из папки \Windows\System32\Drivers
2) Пробуем установить драйвер - должно выдать уже не "Неисправимую ошибку", а ошибку с номером кода
3) По желанию: почистить (clean) дрова утилитой Motorola Driver Installer.exe из папки \Program Files\Common Files\Motorola Shared\MotPCSDrivers (это если драйвера или MPT уже были установлены)
4) Перезагружаем компьютер
5) Устанавливаем драйвера или обновляем их и т.д.
Утилиты для распаковки и упаковки CG*
cramfstools и squashfstools
Где можно найти схемы Zn5?
Есть вот такие:
Прикрепленный файл L2_SM_ZN5_A4_V1_1_.1.pdf   ( 3.93 мегабайт ) Кол-во скачиваний: 1946
и
Прикрепленный файл schematics_zn5.rar   ( 14.41 мегабайт ) Кол-во скачиваний: 613


Тема будет постепенно пополняться
Прикрепленный файл NetProfile.7z   ( 575 байт ) Кол-во скачиваний: 688
Прикрепленный файл NetProfile.rar   ( 1.31 килобайт ) Кол-во скачиваний: 597
Прикрепленный файл L2_SM_ZN5_A4_V1_1_.1.pdf   ( 3.93 мегабайт ) Кол-во скачиваний: 1946
Прикрепленный файл schematics_zn5.rar   ( 14.41 мегабайт ) Кол-во скачиваний: 613
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Neomoto
сообщение 21.7.2009, 18:40


Ветеран
*****

Группа: Разработчики
Сообщений: 615
Регистрация: 2.3.2006
Из: Белгород
Пользователь №: 72 604
Модель телефона: MotoZINE ZN5
Прошивка: sym X beta

Рейтинг: 481



Выдача полных прав java-приложениям.

Автор метода: xianyuhui
Портировал: denglihui
Нашел и выложил на мотофане V!iT

I. Для ленивых.
1. Добавляем в /ezxlocal/medl/medld.conf строку
Код
mount -o bind /ezxlocal/medl/_devdomain.txt /usr/securesetup/.policy/_devdomain.txt

1.1 Скачиваем прикрепленный файл и кидаем его по FTP в /ezxlocal/medl/
1.2 Перезагружаемся.

II. Для предпочитающих делать все самому.
2. Копируем на компьютер свой /usr/securesetup/.policy/_devdomain.txt
2.1 Открываем редактором Notepad++ или Akelpad, добавляем в конец файла следующий текст:
Spoiler:
domaintype: 4
Application Auto Invocation: allow, (allow)
Authentication: allow, (allow)
DRM: allow, (allow)
Local Connectivity: allow, (allow)
Location Based Service: allow, (allow)
Messaging: no, (no)
Multimedia Recording: allow, (allow)
Net Access: allow, (allow)
Phone Call: allow, (allow)
Read User Data Access: allow, (allow)
Smart Card Communication: allow, (allow)
Universal SIM App Toolkit: allow, (allow)
Write User Data Access: allow, (allow)
[close]

Можно изменить права по собственному предпочтению. Allow - разрешить, no, соответственно, запретить.
2.2 Копируем _devdomain.txt назад на телефон, например в /ezxlocal/medl/
2.3 Добавляем в /ezxlocal/medl/medld.conf строку
Код
mount -o bind /ezxlocal/medl/_devdomain.txt /usr/securesetup/.policy/_devdomain.txt

2.4 Перезагружаемся.

3. В итоге получаем:
  • доступ java-приложениям ко всему, кроме отправки сообщений (можно разрешить вручную в настройках java-приложения);
  • пункты "Управление" и "Отправить через" меню "Функции" не исчезают;
  • запуска нескольких java-приложений одновременно нет;
  • запуск нескольких java-приложений одновременно для приложений, подписанных вручную либо программой Rights+ сохраняется.


Сообщение отредактировал Neomoto - 18.3.2010, 21:13
Прикрепленный файл _devdomain.txt   ( 5.53 килобайт ) Кол-во скачиваний: 512
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Neomoto
сообщение 27.7.2009, 19:46


Ветеран
*****

Группа: Разработчики
Сообщений: 615
Регистрация: 2.3.2006
Из: Белгород
Пользователь №: 72 604
Модель телефона: MotoZINE ZN5
Прошивка: sym X beta

Рейтинг: 481



Добавление профиля "В самолёте" в профили звука.

Автор метода: angel6677 (оригинал)
При включении данного профиля отключается радиочасть телефона. Включить обратно можно только через Меню->Настройки->Настройки телефона->Режим "В самолёте"->Выкл.

1. Подключаем телефон к компьютеру и заходим по FTP в папку /ezxlocal/download/appwrite/setup
2. Копируем на компьютер файлы ezx_alert.cfg и ezx_alertprofile.cfg

3. Открываем ezx_alert.cfg
3.1 В секции [ProfileAlertStyleIndex] добавляем строку 5 = 5 (если её нет)
3.2 В секции [ProfileNameIndex] добавляем строку 5 = Airplane (если её нет)
3.3 Сохраняем файл, заливаем обратно в телефон.

4. Открываем файл ezx_alertprofile.cfg
4.1 Находим секцию [5]. Если её нет, добавляем.
Spoiler:
[5]
AlertStyle = 3
AlertVolume = 0
CalendarAlarm = 2
CallAlertLine1 = 1
CallAlertLine2 = 1
DelFlag = 0
EmailAlert = 1
IMAlert = 1
MessageAlert = 1
MessageLight = 0
MissedNotification = 1
PlaybackVolume = 2
ProfileName = Airplane
RingLight = 0
SlideAlert =
SystemVolume = 0
TRFlag = 1
VoicemailAlert = 1
[close]

4.2 Меняем TRFlag = 0 на TRFlag = 1
4.3 Сохраняем файл, заливаем обратно в телефон.

5. Перезагружаем телефон. А можно и не перезагружать, у меня сразу изменилось.
Было/cтало:
Прикрепленное изображениеПрикрепленное изображение
Уже измененные файлы в аттаче.
P.S. Проверено на 7FR FFU
Прикрепленный файл alert.7z   ( 675 байт ) Кол-во скачиваний: 413
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ink71
сообщение 29.7.2009, 13:54


Опытный
***

Группа: Пользователи
Сообщений: 106
Регистрация: 15.10.2006
Из: Республика Беларусь
Пользователь №: 103 216
Модель телефона: ZN5 t-Mobile
Прошивка: Шустрая ;)

Рейтинг: 23.5



Мануал по правке Тэгов mp3 файлов и заливка в тел!

Многие сталкивались с проблемой, когда в медиаплейере не отображаются тэги (некорректно, все песни в "Неизвестный! и т.п.).
Чтобы это исправить необходимо все тэги (IDv2) прописывать в UNICODE. Для этих целей лучше всего подходит программа Tag&Rename. Она позволяет менять все тэги пакетно, (в том числе в Юникод), менять обложку альбома и т.д. Качаем здесь: http://www.softpointer.com/tr.htm
Устанавливаем прогу.
Заходим в меню "Настройки"/"Настройки программы". Выбираем вкладку "Тэги" и ставим галку на "Писать юникод в Idv2 тэги". Сjхраняемся. Все, теперь все тэги прога будет сохранять как нужно для медиаплейера зинки. По работе программы - разберетесь сами.
От себя могу сказать, что прога меняет все тэги корректно, в том числе добавляет обложку альбома. Менять можно как перед залитием на тел, так и уже залитые на телефоне в режиме "Карта памяти". Одно но - после заливки через ВиндовсМедиаплейер - все тэги меняются в зад. После заливки необходимо корректировать этой же прогой на телефоне, подключив его к компу в режиме карты памяти. Поэтому читаем далее!!!

Далее самое интересное. Всех наверное достало обновление списка мультимедиа после заливки файлов в телефон (видео, аудио, картинки). Методом проб и ошибок установлено, что при залитии файлов через FTP (как ставить: читаем выше в "Мануалах") в соответствующие папки (на карту памяти - /mmс/mmсa1/music, pictures, video и т.п., либо в память телефона /ezxlocal/download/mystuff/...) после отключения тела от компа обновления списка не происходит, но в тоже время все файлы (в том числе и тэги правленные способом, описанным выше) видны в медиаплейере, файлменеджере и с ними можно работать сразу же после отключения тела от компа. Скорость заливки около 1200 кбайт в сек. thumbsup.gif thumbsup.gif thumbsup.gif
Удачи всем!!!


Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Neomoto
сообщение 10.8.2009, 20:34


Ветеран
*****

Группа: Разработчики
Сообщений: 615
Регистрация: 2.3.2006
Из: Белгород
Пользователь №: 72 604
Модель телефона: MotoZINE ZN5
Прошивка: sym X beta

Рейтинг: 481



Назначаем файловые ассоциации.

На примере недавно появившегося mplayer-a. Итак, приступим.
  1. Если приложение, ассоциацию к которому вы будете делать, уже есть в SysRegistry или CardRegistry, переходим к шагу 3
  2. Если приложение не прописано в SysRegistry или CardRegistry, то делаем следующее:
    • Копируем к себе на компьютер файл SysRegistry, открываем его редактором Notepad++ или любым другим, поддерживающим UNIX-формат.
    • Вставляем в файл новую секцию с уникальным именем, например fe948c2a-b7a6-4dac-a1d1-915b3ba12345
      Spoiler:
      Код
      [fe948c2a-b7a6-4dac-a1d1-915b3ba12345]
      AppID = {fe948c2a-b7a6-4dac-a1d1-915b3ba12345}
      Attribute = 1
      BigIcon =/mmc/mmca1/mpkgbox/zn5_mplayer_mgx/icon.png
      Directory = /mmc/mmca1/mpkgbox/zn5_mplayer_mgx/
      Exec = openfile.sh
      Icon = /mmc/mmca1/mpkgbox/zn5_mplayer_mgx/icon.png
      Name = mplayer
      Type = 2
      GroupID = root
      UserID = root
      [close]
    • Сохраняем файл и копируем его, например, в /ezxlocal/medl/
    • Делаем mount файла в /ezxlocal/medl/medld.conf
      Код
      mount -o bind /ezxlocal/medl/SysRegistry /usr/data_resource/preloadapps/SysRegistry
  3. Копируем на компьютер файл /ezxlocal/download/appwrite/am/UserMime
  4. Открываем его в редакторе Notepad++ и добавляем новую секцию
    Код
    [video/avi]
    AppID = {fe948c2a-b7a6-4dac-a1d1-915b3ba12345}
    AppList = {fe948c2a-b7a6-4dac-a1d1-915b3ba12345};

    где fe948c2a-b7a6-4dac-a1d1-915b3ba12345 - идентификатор программы, который мы добавляли в SysRegistry или CardRegistry.
  5. Сохраняем файл и копируем его назад в ezxlocal/download/appwrite/am/ с заменой.
  6. Копируем файл /usr/data_resource/preloadapps/mime.types на компьютер
  7. Открываем его в редакторе Notepad++ и удаляем все содержимое
  8. Добавляем строку
    Код
    video/avi                   avi

    где video/avi - mime-тип, а avi - расширение, этому типу соотвествующее. Мы можем написать не только avi, но и другие типы файлов, которые поддерживает mplayer (*.flv *.avi *.mp4 *.rm *.rmvb *.mov *.asf *.3gp *.FLV *.AVI *.MP4 *.RM *.RMVB *.MOV *.ASF *.3GP *.mp3)
  9. Сохраняем файл и копируем его в /ezxlocal/download/appwrite/am/
  10. Перезагружаемся
Для запуска файлов, ассоциированных с mplayer в соответствии с данным мануалом, необходимо кинуть в папку /mmc/mmca1/mpkgbox/zn5_mplayer_mgx/ прикрепленный скрипт из архива.
Один недостаток - при прямом окрытии файла нельзя управлять приложением.
P.S. Тел без тормозов крутил три запущенных параллельно видео 640х368, 988 Kbps, 16:9 (HDTVRip)

Сообщение отредактировал Neomoto - 13.8.2009, 9:46
Прикрепленный файл openfile.7z   ( 170 байт ) Кол-во скачиваний: 415
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Offset
сообщение 14.8.2009, 18:11


Leo
******

Группа: Почётные мотофаны
Сообщений: 1 307
Регистрация: 12.3.2007
Пользователь №: 126 712
Модель телефона: Motorola ZN5 T-Mobile
Прошивка: 2BR
Победитель конкурса 2008

Рейтинг: 1056



Электрическая принципиальная схема телефона Motorola ZN5 и схема расположения элементов на плате.

Скачать с сайта


Видео по разборке Motorola MOTOZINE ZN5

Скачать с сайта
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lDeNl
сообщение 15.9.2009, 14:20


Zine Master
*****

Группа: Пользователи
Сообщений: 368
Регистрация: 25.12.2008
Из: Москва
Пользователь №: 189 506
Модель телефона: Nokia N8
Прошивка: Belle
Финалист Конкурса 2010

Рейтинг: 580



Мануал по разбиению флэшки. На момент написания мануала актуально для монстрпаков Symbiosis v2.1 и Magx Reloaded V1

Понадобится прога для работы с telnet/ssh(например putty)
Далее расшифровка команд:
d- удалить раздел(1,2,3...)
n- создать раздел(1,2,3...)
p- тип раздела (первичный)
t- выбор файловой системмы(fat/ext2fs/ext3fs/swap)
w- запись сделанных изменений и выход
m- помощь
q- выход без сохранения
Переход на следующую строку: enter

Шаг 1
Делаем Бэкап флэшки т.к. все данные сотрутся
Соединяемся по протоколу telnet/ssh
Вводим команду: busybox fdisk /dev/mmca
(В скобках буду объяснять что делаем)
d (удаляем сущ-ие разделы на флэш карте – обычно он 1)
1
d
2
d
3
n (после уд-ия всех старых разделов создаем новый)
p
1
Enter (тут задается блок для начала раздела, оставляем по умолчанию)
+4000M (размер основной флэш карты которая будет доступна телефону)
t
6

n (создаем второй раздел)
p
2
enter
+100M (размер скрытого подраздела для системных файлов, может быть меньше…)

n (Создаем 3-ий раздел)
p
3
enter
enter
t
3
82
w

перезагружаемся

Шаг 2
соединяемся по протоколу- telnet
вводим:
mke2fs –j /dev/mmc/blk0/part2
busybox mkswap /dev/mmc/blk0/part3
Перезагружаемся

Шаг 3
Отключаем телефон от компа, и форматируем флешку из телефона (это занимает некоторое время…)

Если все прошло без ошибок то при загрузке получится(у меня флэшка на 4Gb):
mmca1 = 3800Mb тип FAT16 этот раздел виден в телефоне.
mmcb1 = 100Mb тип ext2fs/ext3fs для нужд системы (путь к разделу /mmc/mmcb1)
Swap = 90Mb(остаток) файл подкачки (лень было просчитывать сколько блоков надо оставить в конце чтобы получить красивое число «слепил из того что было»)

Посмотреть итог можно командой:
busybox fdisk -l /dev/mmca

P.S. Не большая подсказка… Копируем например: "busybox fdisk -l /dev/mmca" командой «ctrl+с» и в putty жмем shift+insert команда вставится wink.gif

Моя флэшка.
Изображение

Так же можно разбить флэшку на разделы при помощи компьюетра! (Сам не проверял)
Spoiler:

1. Устанавливаем прогу Acronis Disc director Home/server, Partiton Magick и прочие
2. Подключаем карту памяти
3. находим в этих прогах нужный нам диск(главное не перепутать с каким то системным wink.gif )
4. Создаем 3 раздела
1) FAT16
2) Ext2/Ext3
3) Linux swap
5. Подключаем карту к телефону
6. соединяемся по протоколу- telnet
вводим:
mke2fs –j /dev/mmc/blk0/part2
busybox mkswap /dev/mmc/blk0/part3
Перезагружаемся
8. Отключаем телефон от компа, и форматируем флешку из телефона

Мои результаты в програме Acronis Disc Director Server 10.0
Изображение
[close]


Сообщение отредактировал lDeNl - 16.9.2009, 14:13
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Neomoto
сообщение 2.10.2009, 18:57


Ветеран
*****

Группа: Разработчики
Сообщений: 615
Регистрация: 2.3.2006
Из: Белгород
Пользователь №: 72 604
Модель телефона: MotoZINE ZN5
Прошивка: sym X beta

Рейтинг: 481



Создаем mgx и pep пакеты.

I. MGX
По своей сути MGX это обычный архив rar, zip или 7z, переименованный в mgx. Итак, как создать свой пакет.
  1. Создаем папку с названием нашей программы/скрипта. Допустим, zn5_photo_origin (взял как пример отсюда)
  2. Создаем в этой папке файл с расширением .cfg, имя которого полностью совпадает с именем нашей папки, в нашем случае это zn5_photo_origin.cfg. Кодировка файла должна быть UTF-8 без BOM, формат переноса строки UNIX. Для дальнейшего редактирования файла рекомендую использовать редактор Notepad++
  3. Открываем созданный .cfg файл. Добавляем туда следующие строки:
    Spoiler:
    Цитата
    Name = Здесь нужно писать название программы на русском или английском
    Icon = Здесь пишем имя иконки в формате png, которая будет показываться в пакет-менеджере.
    Exec = Тут указываем имя файла, с которого начинается запуск нашей программы/скрипта
    Version = Тут указывается версия программы
    Comment = Любой текст: пожелания автора, справка о программе, какая-нибудь смешная шутка и так далее
    Author = И самое главное - тут указывается автор программы
    [close]

    Например, для нашего zn5_photo_origin этот файл будет иметь следующее содержание:
    Spoiler:
    Цитата
    Name = Галерея
    Icon = camera_std.png
    Exec = load.sh
    Version = 1.00
    Comment = Запуск галереи.
    Author = ilove3d
    [close]
  4. Кидаем в нашу папку zn5_photo_origin файл иконки (размер 49*49 пикселей) и собственно файлы самого приложения. В нашем случае это файлы camera_std.png и load.sh.
  5. Запаковываем получившуюся папку своим любимым архиватором в 7z(rar, zip) архив, я предпочитаю 7z как имеющий самую высокую степень сжатия. Т.е. наш архив должен содержать в себе папку zn5_photo_origin, в которой находятся все файлы.
  6. Переименовываем полученный архив в *.mgx, заливаем в телефон, проверяем, если что-то не так, проверяем, всё ли сделали правильно, заливаем... ну вы поняли, цикл пока не будет все ОК smile.gif
II. PEP
1) Структура пакетов PEP сложнее чем MGX, и, по идее, должны обеспечивать более гибкую и удобную установку программ. На z6 так и было, но на zn5 pep и mgx в принципе ничем не различаются, кроме как тем что pep муторнее делать. Поправьте меня, если я не прав.
Создаем PEP пакет на примере того же zn5_photo_origin.
  1. Создаем папку "app", в которую кидаем все файлы программы, кроме иконки.
  2. Иконки, а их может быть до 3 штук, большая, маленькая, и анимированная, кладем рядом с папкой app. Маленькая иконка имеет размер 19*19, насчет размеров других иконок, к сожалению, ничего не могу сказать.
  3. Также, рядом с папкой app, кладем файл описаний пакета под именем description.ini
    Кодировка файла должна быть UTF-8 без BOM, формат переноса строки UNIX. Полное описание структуры файла description.ini можно прочитать здесь. Но, т.к. у нас не используется 90% возможностей, доступных в description.ini, то вот пример стандартного содержимого, используемого при создании нашего пакета и всех остальных, которые я когда-либо делал.
    Spoiler:
    Цитата
    [Actions]
    Silent=0 - (1 - установка без вывода диалогов, 0 - с выводом)
    InstallApp = 1 - (указание на то, что устанавливается приложение)
    AddAppToMenu = 1 - (указание на добавление приложения в меню)

    [InstallApp]
    Name = Галерея - (имя приложения)
    Exec = load.sh - (файл из папки app для выполнения)
    InstallPath = ../../mmc/mmca1/.Programs/gallery/ - (путь для установки приложения)
    AppLockable = 1 - (возможность блокировки приложения)
    Author = ilove3d - (автор программы)
    Version = 1.00 - (версия программы)
    BigIcon= camera_std.png - (большая иконка для меню)
    AniIcon= camera_std.png - (анимированная иконка)
    Icon= camera_std.png - (маленькая иконка 19*19 для отображения в списках и в PEManager-e

    [AddAppToMenu]
    ParentFolder= root - (имя папки, куда добавлять приложение - если в главное меню, то root, иначе название папки из SysRegistry, например, multimedia. Для нас в принципе неважно что тут писать, все равно добавляться будет в папку натива, поэтому оставляйте root)

    Как вы наверно заметили, мы используем одну иконку(49*49) для всех трех видов иконок, так тоже можно.
    [close]

  4. Теперь запаковываем нашу папку app, иконки и description.ini в архив *.tar.gz, для этого в Windows воспользуемся архиватором 7-zip. Если у вас Linux, то, думаю, вы и без моих советов справитесь с созданием пакета laugh.gif Запаковка осуществляется в 2 приема.
    • Сначала выделяем папку app и файлы и жмем правую кнопку мыши. В контекстном меню выбираем 7-zip - Добавить к архиву. Выбираем формат архива - Tar, жмем ОК. Теперь мы получили tar-архив - zn5_photo_origin.tar, почти готовый пакет.
    • Жмем опять правой кнопкой мыши на нем, в контекстном меню выбираем 7-zip - Добавить к архиву. Выбираем формат архива GZip, уровень сжатия - Ультра, жмем ОК. Получаем архив zn5_photo_origin.tar.gz. Переименовываем его в zn5_photo_origin.pep
  5. Заливаем наш pep пакет в телефон, устанавливаем, проверяем, если что-то не так, проверяем, всё ли сделали правильно, заливаем... короче тот же цикл что с mgx smile.gif
2) В случае использования программы Pepgreator неоходимости в создании вручную файла description.ini и самого пакета нет, что намного облегчает создание пакета.
Порядок работы с программой:
  • Кидаем файлы приложения в какую-либо папку, без значков и description.ini, только файлы приложения.
  • Запускаем Pepgreator. Выбираем папку с файлами приложения, выбираем тип пакета "Приложение"
  • В выпадающем списке выбираем исполняемый файл, в нашем случае это load.sh
  • Заполняем остальные поля: название приложения, автора, версию.
  • Выбираем иконки приложения, малую и большую. Можно выбрать одну и ту же.
  • Устанавливаем при необходимости привязку к расширению. Вряд ли работает для zn5, лично не проверял. Жмем "Далее"
  • Редактируем или оставляем путь установки пакета по умолчанию, ставим галку на "Поместить ярлык в папку". Автозапуск у нас вроде бы не работает, его не трогаем, скрипты, выполняемые перед или после установки, при их наличии, выбираются в полях "Перед" и "После".
  • Жмем "Создать"
  • Заливаем наш pep пакет в телефон, устанавливаем, проверяем, если что-то не так, проверяем, всё ли сделали правильно, заливаем... короче вы поняли smile.gif
P.S. Надеюсь этот мануал кому-то поможет и прекратятся просьбы типа "сделайте pep, сделайте mgx".
Если что-то непонятно написано, или есть дополнения/исправления, пишем, не стесняемся, мне в личку.

Сообщение отредактировал AstaRoth - 3.10.2009, 10:38
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Neomoto
сообщение 8.11.2009, 21:54


Ветеран
*****

Группа: Разработчики
Сообщений: 615
Регистрация: 2.3.2006
Из: Белгород
Пользователь №: 72 604
Модель телефона: MotoZINE ZN5
Прошивка: sym X beta

Рейтинг: 481



Видеомануал по конвертации mgx в pep smile.gif
Замечания и предложения, как всегда, приветствуются!

Сообщение отредактировал Neomoto - 8.11.2009, 21:54
Прикрепленный файл mgx2pep.7z   ( 2.26 мегабайт ) Кол-во скачиваний: 539
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
vantus1995
сообщение 18.11.2009, 16:35


Интересующийся
**

Группа: Пользователи
Сообщений: 99
Регистрация: 1.5.2009
Пользователь №: 198 767
Модель телефона: ZN5
Прошивка: O5RMYMOD

Рейтинг: 40



Мануал по портированию игр и программ (с) EXL

В соседних ветках много тем по портированию софта/игр. Я не знаток в этом деле, но кое-что могу рассказать)
Для портирования приложений на нашу платформу нужны:
1. AndLinux или Cygwin (Запускаются под виндой). Или любой Linux
2. SDK
3. Прямые руки
Я расcмотрю наиболее приемлемый способ с использованием Винды и AndLinux'a
Под Cygwin говорят плохо собираются программы, ну а настоящий Linux я пока не освоил.
Итак:
1. Скачиваем сам AndLinux Я использовал версию (beta2 final KDE version, 537 MB), качал себе в городской сетке, пошарьтесь в своих тоже, может найдёте.
2. Устанавливаем его.
Мануал по установке AndLinux'a в картинках для начинающих) Подписи к скринам внизу
Spoiler:

Запускаем установку
Изображение
Кликаем next
Изображение
Соглашаемся, кликаем next
Изображение
Выбираем путь установки, next
Изображение
Выбираем версию. Лучше верхнюю, next
Изображение
Выбираем память. Я оставил 256 mb, next
Изображение
Настройки. Оставьте всё как есть, next
Изображение
Звук в AndLinux ставте да, next
Изображение
Настройки запуска AndLinux ставьте первое, next
Изображение
Введите имя, пароль, next
Изображение
Выберите третье, пользователи Windows XP лучше выбирайте COFS, next
Изображение
Создаем папку AndLinux в корне вашего жесткого диска, даём ей общий доступ!
Изображение
Нажимаем Refresh, выбираем расшаренную нами папку, вводим имя пользователя и пароль, next
Дальше - установка ярлыков, групп меню, ассоциации к файлам, ставим что нужно, ждём пока установиться и перезагружаем компьютер!
[close]

3. Скачиваем SDK, Зеркало. Копируем данный архив в расшаренную папку AndLinux.
4. Установка окружения для портирования:
Стартуем AndLinux, запускаем под ним Konsole
Spoiler:

Изображение
[close]

Выполняем команды: (Новая строка - ENTER, вместо user естественно пишем своё имя, после первой команды потребуется ввести пароль)
Spoiler:

Код

sudo mkdir /mmc
sudo chown user -R /opt
sudo chown user -R /home
sudo chown user -R /mmc
mkdir /opt/toolchains
mkdir /home/z6
mkdir /home/z6/build
mkdir /mmc/mmca1
tar -C /opt/toolchains -xzvf /mnt/win/motomagx-toolchains.tar.gz
cp /opt/toolchains/motomagx/setenv-z6.sh /home/z6
cp /opt/toolchains/motomagx/setenv-z6-2.sh /home/z6

[close]

5. Теперь запускаем окружение
Spoiler:

Код

cd /home/z6
. setenv-z6.sh

[close]

Spoiler:

Изображение
[close]

6. Качаем исходники и кидаем их в папку AndLinux, распаковываем и пробуем собрать
Spoiler:

Код

cd /home/z6
tar -xzvf /mnt/win/Ваши_исходники.tar.gz
cd Ваши_исходники
./configure --host=arm-linux-gnueabi
make (или make install)

[close]

Если не конфигурируется, пробуем
Spoiler:

Код

./configure --host=arm-linux-gnueabi --enable-sdlui --without-x

[close]

Если приложению нужны data файлы - нужен параметр --prefix=./ - например
Spoiler:

Код

./configure --host=arm-linux-gnueabi --enable-sdlui --without-x --prefix=/mmc/mmca1/..Ваш путь
[close]

Или так
Spoiler:

Код

./configure --host=arm-linux-gnueabi --enable-sdlui --with-sdlsound --without-x --prefix=./
[close]

Не забываем выполнять команду make distclean - она удаляет существующие неправильные бинарники
Spoiler:

Изображение
[close]

7. Если в исходниках отсутствует файл configure
вручную редактируем Makefile
ищем и заменяем строчки
Spoiler:

Код

CC:=gcc ---> CC:=arm-linux-gnueabi-gcc
cc=gcc ---> CC=arm-linux-gnueabi-gcc
cxx=g++ ---> CXX=arm-linux-gnueabi-g++
ld=ld ---> LD=arm-linux-gnueabi-ld
ar=ar ---> AR=arm-linux-gnueabi-ar
as=as---> AS=arm-linux-gnueabi-as
oc=oc ---> OC=arm-linux-gnueabi-objcopy
ranlib=ranlib ---> RANLIB=arm-linux-gnueabi-ranlib
strip=strip ---> STRIP=arm-linux-gnueabi-strip
[close]

8. Если конфигурирование и компиляция прошла без ошибок, вытаскиваем полученный файл из AndLinux'a с помощью Dolphin,
Не забываем кстати стрипать полученный экзешник, по такому коду (Где екзешник "x64" лежит в папке src, выполнять после make):
Spoiler:
Код

arm-linux-gnueabi-strip src/x64
[close]

Spoiler:

Изображение
[close]

Он лежит по пути (Вкладка Root) \home\Z6\Ваши_Исходники\Исполняемый файл, для этого его нужно вырезать, перейти на вкладку home и кинуть в папку windows, после этого он появиться в C:\\AndLinux
Spoiler:

Изображение Изображение
[close]

9. Копируем данный файл в корень карты памяти
и выполняем в телнете
Spoiler:

Код

cd /mmc/mmca1
export LD_LIBRARY_PATH=/mmc/mmca1/games/lib:$LD_LIBRARY_PATH
chmod +x Имя исполняемого файла
./Имя исполняемого файла

[close]

Если запустилось - отлично! Делайте пакет и выкладывайте!
------------------------------------------------------------------------------------
1. Правка управления (Ищите в исходниках по SDLK или клавишам):
Spoiler:

Код

layer[0].keys[0]=SDLK_LEFT;
        player[0].keys[1]=SDLK_RIGHT;
        player[0].keys[2]=SDLK_UP;
        player[0].keys[3]=SDLK_DOWN;
#ifndef ALT_FIRE
        player[0].keys[4]=SDLK_RCTRL

[close]

2. Правка разрешения (Ищите в исходниках по VIDEO или само разрешение)
3. Решение для добавления сворачивания приложения при входящем вызове (sms, флипе, других телефонных событиях) с остановкой звука делаем через замену процедуры SDL_PollEvent на собственную mySDL_PollEvent
Spoiler:

Код

-------------example.h-----------------------
int mySDL_PollEvent(SDL_Event *event);

// audio use sdl-lib
SDL_AudioSpec obtained;
boolean _audioSuspended;
void suspendAudio();
int resumeAudio();

// audio use sdl-mixer lib
void suspendAudio();
int resumeAudio();
void closeAudio(void);
--------------example.cpp--------------------
int mySDL_PollEvent(SDL_Event *event)  {
    int _r= SDL_PollEvent(event);
    if (!_r)
        return 0;
    if (event->type == SDL_ACTIVEEVENT) {
        if (event->active.state == SDL_APPINPUTFOCUS && !event->active.gain) {
            suspendAudio();
            for (;;) {
                _r = SDL_WaitEvent(event);
                if (!_r)
                    continue;
                if (event->type == SDL_QUIT)
                    return 1;
                if (event->type != SDL_ACTIVEEVENT)
                    continue;
                if (event->active.state == SDL_APPINPUTFOCUS && event->active.gain) {
                    resumeAudio();
                        return 1;
                }
            }
        }
    }
  return _r;
}

// if audio use sdl-lib
void suspendAudio() {
    SDL_CloseAudio();
    _audioSuspended = true;
}

int resumeAudio() {
    if (SDL_OpenAudio(&obtained, NULL) < 0){
        return -1;
    }
    SDL_PauseAudio(0);
    _audioSuspended = false;
    return 0;
}

// if audio use sdl-mixer-lib
void suspendAudio()
{
  Mix_SuspendAudio();
}

int resumeAudio() {
  int r = Mix_ResumeAudio();
  if(r == -1){
    closeAudio();
    return -1;
  }
}

void closeAudio(void) {
      Mix_CloseAudio();
}

[close]

4. Мониторинг проблем "Segmentation fault"
Качаем gdb и распаковываем в телефон /mmc/mmca1/games
приложения должны быть собраны с префиксом '-g' и не должны быть пострипаные
Spoiler:

Код

ulimit -c unlimited
./<app>
Segmentation fault (core dumped)
файл <core> будет создан
../bin/gdb ./<app> <core>
[close]

5. утилита strace
Код

../bin/strace ./app

6. Скачивание исходников и их обновление
Spoiler:

Код

svn co http://сайт - скачивание
svn up - обновление

[close]

7. Скрипт запуска утверждённый минздравом:
Spoiler:

Код

#!/bin/sh

mypath=${0%/*}
LIBDIR1=/ezxlocal/download/mystuff/games/lib
LIBDIR2=/mmc/mmca1/games/lib
LIBDIR3=$mypath/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3
export HOME=$mypath
cd $mypath
exec $mypath/Ваш екзешник > $mypath/Ваш экзешник.log

[close]

8. Для портирования игр, в которых разрешение экрана 640х480 или 800х600, требуется правка координат в исходниках. Для первого случая нужно делить координаты на 2, для второго на 2.5, графику можно обработать программой VSO Image Resizer
-----------------------------------------------------------------------------------
Spoiler:

Мануал будет дополняться и разрабатываться, все что вы прочитали в мануале - это попытка систематизировать информацию.
Источники с которых бралась информация:
Motofan и Motorola Gaming Site
Огромное спасибо таким людям как: Lubomyr, Neomoto, Abram, AstaRoth,
[close]

Здесь можно скачать исходники:
Spoiler:

Сайт
Сайт
Сайт
Ну и на многих других
[close]

Полезные ссылки, обязательные к прочтению начинающим разработчикам:


Сообщение отредактировал Offset - 23.4.2010, 14:55
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Offset
сообщение 30.3.2010, 10:38


Leo
******

Группа: Почётные мотофаны
Сообщений: 1 307
Регистрация: 12.3.2007
Пользователь №: 126 712
Модель телефона: Motorola ZN5 T-Mobile
Прошивка: 2BR
Победитель конкурса 2008

Рейтинг: 1056



Изображение

Скачать с rghost.ru
4shared.com


Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Мануалы ZN5 (общее), Новичок, начни отсюда! Обновлено 30-Янв-2021: Ремонт кнопки камеры · Motorola ZINE ZN5, ZN5 T-Mobile · Forum
 

6 страниц V < 1 2 3 4 5 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 9:01

Форум живёт: