Перейти к содержанию
Old Phone Forum

f2065

Администраторы ROOT
  • Постов

    7 204
  • Зарегистрирован

  • Посещение

  • Победитель дней

    111

Весь контент f2065

  1. Разобрал, посмотрел… кабель у меня на Silabs CP2101. сливал на скорости 9ХХХХХкбит. Номер порта - 24. Вобщем, можно констатировать в шапку - для полноценного сливания дампов надо кабель на CP2101… Ну по идее ява и должна много жрать. Сутки - это ещё отлично, я в игрушках за часа 3-4 как-то посадил.
  2. Патч: CGSN v1.2 / D880XEHG2 CGSN патч. Предназначен только для разработчиков! Остальным устанавливать не надо. Позволяет считывать данные из памяти телефона, записывать в область RAM, искать данные по HEX маске, получать адрес текущей MCC, запускать MCC интерпретатор на указанный адрес. Это новая версия общеизвестного CGSN патча, нововведения в v1.2 таковы: - Как оказалось, старая версия реально байты с ведущим нулём не записывает в память (на D780/D880/D980 и вероятно на многих других). Фича в том что парсинг аргументов был сделан штатными функциями мобилы, а она удаляет (очивидно, в новых Swift) начало строк аргументов с ведущими нулями. Вобщем, для обхода проблем я частично переделал логику команд - некоторые аргументы теперь должны начинатся с символа #; - Исправлен баг из-за которого портился следующий байт за записанным байтом; - Перед всеми ответами выдаётся код CR+LF - теперь не будет проблем с эхом в терминалке; - Расширенная справка по AT+CGSN?; - Зачем то была запись в память '?' (0x3F) - выкинул (думаю, из-за унификации процедуры с поиском); - Новая функция - запуск MCC интерпретатора с указанного адреса; - Очевидно, из-за ввода #-модификатора, утрачено часть функционала интеграции с BinEdit (впрочем, старый патч всё равно не работал - так что реально терять нечего). Возможны следующие команды: AT+CGSN? - выводит подсказку по этим командам; AT+CGSN - (стандартно) возвращает IMEI телефона (Master-платформы); AT+CGSN=0,XXXXXXXX,YYYY - чтение данных с адреса XXXXXXXX длиной YYYY, YYYY должно быть в диапазоне от 1 до 100 (hex); AT+CGSN=1,XXXXXXXX,#YYYYYYY… - запись данных YYYYYYYY… по адресу XXXXXXXX; AT+CGSN=2,XXXXXXXX,YYYYYYYY,#ZZZZZZZZ - поиск данных ZZZZ… с адреса XXXXXXXX в блоке длиной YYYYYYYY; AT+CGSN=3 - получение адреса текущей MCC команды; AT+CGSN=4,XXXXXXXX - запуск MCC-интерпретатора с адреса XXXXXXXX. # - обязательный знак, указываемый перед данными для записи или перед маской для поиска. Все цифры - только в шеснадцатеричном виде (но без пристовок типа 0x0, h). Попытка поиска/записи/чтения за пределами реальной памяти - приводит к зависанию мобилы. CGSN_v12_D780XEHE1_D880XEHG2_D980XEHJ6.rar
  3. Патч: CGSN v1.2 / D980XEHJ6 & D980XEHL1 CGSN патч. Предназначен только для разработчиков! Остальным устанавливать не надо. Позволяет считывать данные из памяти телефона, записывать в область RAM, искать данные по HEX маске, получать адрес текущей MCC, запускать MCC интерпретатор на указанный адрес. Это новая версия общеизвестного CGSN патча, нововведения в v1.2 таковы: - Как оказалось, старая версия реально байты с ведущим нулём не записывает в память (на D780/D880/D980 и вероятно на многих других). Фича в том что парсинг аргументов был сделан штатными функциями мобилы, а она удаляет (очивидно, в новых Swift) начало строк аргументов с ведущими нулями. Вобщем, для обхода проблем я частично переделал логику команд - некоторые аргументы теперь должны начинатся с символа #; - Исправлен баг из-за которого портился следующий байт за записанным байтом; - Перед всеми ответами выдаётся код CR+LF - теперь не будет проблем с эхом в терминалке; - Расширенная справка по AT+CGSN?; - Зачем то была запись в память '?' (0x3F) - выкинул (думаю, из-за унификации процедуры с поиском); - Новая функция - запуск MCC интерпретатора с указанного адреса; - Очевидно, из-за ввода #-модификатора, утрачено часть функционала интеграции с BinEdit (впрочем, старый патч всё равно не работал - так что реально терять нечего). Возможны следующие команды: AT+CGSN? - выводит подсказку по этим командам; AT+CGSN - (стандартно) возвращает IMEI телефона (Master-платформы); AT+CGSN=0,XXXXXXXX,YYYY - чтение данных с адреса XXXXXXXX длиной YYYY, YYYY должно быть в диапазоне от 1 до 100 (hex); AT+CGSN=1,XXXXXXXX,#YYYYYYY… - запись данных YYYYYYYY… по адресу XXXXXXXX; AT+CGSN=2,XXXXXXXX,YYYYYYYY,#ZZZZZZZZ - поиск данных ZZZZ… с адреса XXXXXXXX в блоке длиной YYYYYYYY; AT+CGSN=3 - получение адреса текущей MCC команды; AT+CGSN=4,XXXXXXXX - запуск MCC-интерпретатора с адреса XXXXXXXX. # - обязательный знак, указываемый перед данными для записи или перед маской для поиска. Все цифры - только в шеснадцатеричном виде (но без пристовок типа 0x0, h). Попытка поиска/записи/чтения за пределами реальной памяти - приводит к зависанию мобилы. CGSN_v12_D780XEHE1_D880XEHG2_D980XEHJ6_D980XEHL1.rar
  4. Я месяц назад по многочисленным жалобам тему исследовал. Вобщем, виновата твоя гарнитура. Экспериментально установлено что например большинство стереогарнитур при автответе нормально сами активизируются (я пробовал несколько разных - все нормально работают с автоответом). А жалуется народ в основном с моногарнитурами.
  5. Конфликты патчей: «Вибрация в BT» и «Быстрый доступ» «Вибрация в BT» и «Вибрации в телефоне» кстати обращаю внимание что кусок 20849070-208492A8 (где был CGSN v.1) освободится - я новый CGSN патч сделал, он будет в другом месте
  6. У меня дамп сливается! 8мб Я реально сравнил слитый файл с прошивкой slave - всё совпарает (ну кроме того что сверх размера прошивки). Галку ставил только на Slave. Адреса указывал только после нажатия кнопки Dump - from 000 и to последний
  7. http://OldPh.one/ipb.html?s=&showto...st&p=406793
  8. Я научился сливать дамп Slave !!! Берём D888_GEM FOTA DOWNLOADER V 2.5.exe прошивальшик. Ставил только галку на Slave, и после коннекта - он по кнопке Dump (размер указываем весь - from 000 to 134) сливает именно Slave-дамп (slave-прошивка, и в конце её slave-EEPROM) ! зы. для заливки дампов v.2.5 использовать не надо - кто-то писал что он запарывает прошивку при заливании. Заливать надо старым 1.5 или 0.5. А 2.5 можно только слить дампы, подлинность дампа Slave проверил, это именно он. D888_GEM_FOTA_DOWNLOADER_V_2.5.rar Комментарий модератора MaksMДобавил в шапку в пункт: Инструкции и руководства по патчингу, прошивке, снятию и восстановлению дампа.
  9. А я думаю он и так спит при простое. Потому что например при работе видеоплеера - садится часа за 4, а просто при подсветке или мп3-плеере - гораздо больше чем 4 часа живёт.
  10. а CGSN патч на D880 на запись работает ? просто на D780 как я заметил он неадекватен. пишу куда-то 12345678 читаю, а там - 1234567808 (5 байт испорчен!) пишу куда-то 1234 читаю, а там - 123400 (3 байт испорчен!) пишу куда-то 01 читаю - 10 (вообще не то записал)
  11. Как сразу в листинге задать все ключи для SMP-патча ? В описании например читаю: .autor “nik”[,”name”[,”status”[,”email”[,”сайт”[,”icq”[”,куда благодарить WM,Yndex деньги”]]]]]] - добавляет автора к описанию патча. Пишу: .author "f2065","Евгений","Портировал на D980XEHJ6","f2065@######.ru","http://2065.nm.ru","350#####","WM ###" А в результате в SMP фигня какая-то получается: <author nickname=""f2065","Евгений","Портировал на D980XEHJ6","f2065" /> Ещё не понятно как задать group и version… Вот к примеру в этом коде компилятор не ругается на одинаковые метки: .little .thumb .binid D980XEHJ6 .start 0x2176A84C metka0: cmp r7,1 beq metka1 pop {pc} metka1: mov r0,1 b metka3 metka1: mov r0,2 metka3: pop {pc} (это весь листинг целиком, больше ничего вообще в нём нету) Ещё вопрос: .data t_myinfo: .ansi 0x0D,0x0A .ansi "aaaaa",0x0D,0x0A .ansi "bbbbb",0x0D,0x0A .ansi "cccccc",0x0D,0x0A .equ t_myinfo_size = $-t_myinfo в других компиляторах такое работает. а тут - нет вобщем как мне получить размер моего текста ? .data t_myinfo: .ansi 0x0D,0x0A .ansi "aaaaa",0x0D,0x0A .ansi "bbbbb",0x0D,0x0A .ansi "cccccc",0x0D,0x0A tmp1: .ansi 0x00 .equ t_myinfo_size = tmp1-t_myinfo тоже не работает
  12. ADR R3, =table1 LDRB R3, [R3, R7] LSL R3, R3, 1 ADD PC, R3 .align 2 table1: 02 DCB 0x02;B loc_20BD5C1C 11 DCB 0x11;B loc_20BD5C3A 17 DCB 0x17;B loc_20BD5C46 1A DCB 0x1A;B loc_20BD5C4C loc_20BD5C1C:; CASE 0x0000 MOV… Как в исходнике такое описать ? Не вижу чем автоматически рассчитать смещения в таблицу переходов… И как это делают, если не вручную ?
  13. Патч: Quiet_Mode_DisVib v1 / D980XEHJ6 Убирает вибрацию в момент включения бесшумного профиля (удержанием кнопки «#» на экранной клавиатуре, а через меню вибра по прежнему будет). Quiet_Mode_DisVib_D980XEHJ6_D880XEHG2_D780XEHE1.rar
  14. Патч: Quiet_Mode_DisVib v1 / D880XEHG2 Убирает вибрацию в момент включения бесшумного профиля (удержанием кнопки «#», а через меню вибра по прежнему будет). Quiet_Mode_DisVib_D980XEHJ6_D880XEHG2_D780XEHE1.rar
  15. Патч: Clock_in_ring_incoming / D980XEHJ6 Теперь телефон показывает текущее время в момент входящего звонка. Чтобы правильно оценить - уже пора срочно просыпатся, или следует выключить звук и спать дальше. Clock_in_Ring_incoming_D980XEHJ6.rar
  16. Патч: EnlargePlayList / D980XEHJ6 Увеличивает максимальное количество треков в плей-листе до 102. Внимание! Полное имя файла (включая путь) не должно превышать 255 символов (русская буква кодируется 2-мя символами), поэтому не стоит увлекаться большой вложенностью папок. EnlargePlayList_D980XEHJ6.rar
  17. Решил напомнить каких патчей не хватает (в частности для дуоса): - секундомер в фоне; - запрет очистки плейлистов при вынимании флешки; - инфа в радио (уровень приёма, Stereo - чип это всё выдаёт, надо только на экран вытащить); - RDS в радио; - скриншоты доделать надо (чтобы экран явы захватывали); - в моих файлах - кнопки *|# перенести на стрелки (задача не простая, надо трассировать thumb, там возврат в MCC только по сканкодам этих кнопок, потому тупое редактирование MCC_IF не помогает); - в моих файлах - перезагрузка каталогов (иначе, созданные в ява файлы не видны до передёргивания флешки). Можно повесить на * (всё равно * и # обе не нужны, можно переключение памяти оставить только на #); - убрать анимацию при старте явы (она теряет 2сек); - продвинутый менеждер горячих кнопок, чтобы без ResMan и перепрошивок всё настраивать (включая ExtraHotkeys !), патч в принципе не сложный но весьма громоздкий и утомительный; - захват для менеджера горячих кнопок раздельно и коротких и длинных нажатий кнопок фото и simselect, и т.д; - автоматический выбор симок основанный не на маске номера, а на метках в записной книге (например, в поле примечания, писать SIM1 или SIM2). Имеющийся патч по маске - он нужен для льготных звонков по разным опососам, а если две симки нужны для конспирации - то существующий патч малопригоден; - при переносе смсок в мобилу - помнить с какой симки; - при ответе на смску - учитывать на какую симку она пришла; - патч для ведения логов звонков в текстовый файл (где-то он есть, не на дуосах); - запрет очистки журналов при смене симок; - при заблокированной клавиатуре при нажатии красной кнопки — кратковременно включается подсветка, чтобы посмотреть что на экране. Если в мобилу воткнута зарядка - то подсветка включается в нормальную яркость. А если зарядка не воткнута, то подсветка включается на экономичную яркость. Таким образом, на улице на солнце чтобы что-то посмотреть на экране (часы к пример) - надо разблокировать мобилу! Вобщем, нужен патч чтобы по красной кнопке подсветка всегда включалась в нормальной яркости, независимо от наличия зарядки; - вибра при дозвоне. Вероятно, есть смысл не просто при дозвоне, а при автодозвоне; - радио без гарнитуры - при срабатывании будильника проблема; - радио без гарнитуры - если гарнитуры нет - надо недопускать переключения режима на наушники. Ибо в таком случае сбивается микшер (мобила думает что радио играет в наушниках, но реально выводит на динамик), и потом при выходе из радио - нет системных звуков. Проблемы нет если в радио включён режим динамика - тогда при выходе микшер не портится. Вобщем надо бы эту проблему пофиксить; - возможность сохранения из штатного браузера любых файлов (как например RAR). Замечу что портировать патч с G600 не получилось - там вся процедура в MCC, а у D780 обработка этого события полностью в Thumb; - быстрая перемотка в плеере, или, в идеале, цифровой ввод нужной позиции; - показывать в -dB уровень приёма не только первой, но и второй симки; - поскольку голосового набора нет… сделать набор указанных номерав по нескольким нажатиям кнопки гарнитуры. Например, жмём 2 раза подряд, выбирается номер из 2 ячейки быстрого набора; - в патче записи разговоров проблема: если поступил звонок на вторую симку - запись прекращается; - более заметный звук постепления второго вызова; - вот о непрочитанных смс мобила может каждую минуту напоминать. Надо аналогичную напоминалку о неотвеченных звонках; - при завершении разговора, если мы жмём красную кнопку - мобила разблокируется. А если разговор завершается с удалённой стороны и мы не жмём красную кнопку - то мобила немедленно(!) блокируется если она была заблокирована до момента ответа на звонок. Надо патч который бы сделал так чтобы при нажатии красной кнопки мобила бы блокировалась как будто красную кнопку не нажимали. Причём, желательно именно штатную логику найти и переделать, а не просто принудительно сделать блокировку после разговора (ибо если например кто не пользуется автоблокировкой - то это будет плохо);
  18. Не понял каким образом. Там же кнопка Dump принципиально не доступна для Slave.
  19. Патч: Java_Heap_Size / D980XEHJ6 Увеличивает размер памяти в ява (Java Heap) с 1.4 мб до 2…7 мб (в патче есть опции для выбора). Однако, крайне не рекомендуется устанавливать более 2мб - будет не хватать памяти для самой мобилы и начнутся разные глюки. Сейчас нет Java-программ которым было бы надо более 2мб оперативной памяти. Java_Heap_Size_v060_D980XEHJ6.rar
  20. Патч: Java_Install_King_Size / D980XEHJ6 Теперь можно устанавливать JAR до 8мб (раньше было ограничение 500 кб). Java_Install_King_Size_D980XEHJ6.rar
  21. Патч: Java_Storage_Size_20mb / D980XEHJ6 Увеличивает кол-во памяти для установки Java: было 4мб, теперь будет 20мб. Правда не рекомендую забивать до предела - java-память общая с email/mms, им может не хватать тогда. Java_Storage_Size_20mb_D980XEHJ6.rar
  22. на gsmforum новый прошивальшик выложили, типа именно для D980. D_980_OneNAND_Downloader_v1.4_for_PNX5230.rar попробуй slave шить им. Да и вообще надо бы и все TFS обновить до J6
  23. f2065

    Патчи для D980XEHJ6

    Патч: Access_to_all_folders_in_Java / D980XEHJ6 Доступ ко всем папкам в Java… Access_to_all_folders_in_Java_D980XEHJ6.rar
  24. Встречал такое… Симку надо поменять. Там двухстрочное название записано…
×
×
  • Создать...