PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   PSP хакинг и девелопмент (https://www.pspx.ru/forum/forumdisplay.php?f=195)
-   -   Pandora Service Pack v1.1 (https://www.pspx.ru/forum/showthread.php?t=97282)

ErikPshat 06.05.2012 11:09

Pandora Service Pack v1.1
 
Вложений: 10
Pandora Service Pack v1.1

Комплект Пандор и сервисных программ,
для восстановления прошивки и сервисного обслуживания PSP.


Вложение 7021

Инструкция по проверке IPL в хекс-редакторе HxD

Цитата:

ВНИМАНИЕ!

Прежде, чем приступать к изготовлению данной «Расширенной сборки "Pandora Service Pack"», вы должны знать и понимать механизм простейшего изготовления и принципа работы обычной Пандоры, о чём более подробнее изложено в теме PANDORA 5.00 М33-6 SLIM&FAT

Как это работает:
  • Данный комплект предназначен только для системно прошиваемых PSP-100x и PSP-200x с матплатой до ТА-088v3!
  • Для работы данного комплекта, требуется запандоренная батарея, которая работает только на вышеупомянутых моделях.
  • Для тех, кто не понял первые 2 строчки, повторяю: на PSPgo, PSP-300x, PSP-200x с матплатой ТА-088v3 и PSP-E100x - Пандора не работает!
  • Инструкция по использованию находится в программе по кнопке "Как пользоваться".
  • Комплект содержит 4 версии Пандор и сборку сервисных программ, устанавливающихся на карту памяти по своим папкам.
  • Во время установки, автоматически пандорится карта памяти, если на ней свободно место под загрузчик IPL.


Требуемая версия Пандоры запускается во время включения PSP при удержании соответствующей кнопки:
  • :up: <=> 6.60 ME-1.8 (обновлено на 6.61 ME-2.3 в Pandora Service Pack v1.1)
  • :left: <=> 5.50 GEN-D3
  • :right: <=> 5.00 М33-6
  • :down: <=> Pandora ELF Menu
Для восстановления требуемой прошивки, необходимо закинуть соответствующий файл прошивки EBOOT.PBP в корень карты памяти, переименовав его цифрами версии прошивки, например 660.PBP (уже копируется при установке), 550.PBP, 500.PBP.

Скачать: :download: Pandora Service Pack v1.0 (77.05 Мб)
Скачать: :download: Pandora Service Pack v1.1 (76.96 Мб)



ВНИМАНИЕ!
Комплект содержит Pandora ELF Menu, которым крайне опасно пользоваться неосведомлённым юзерам, т.к. оно содержит набор сервисных программ, влияющих на работу железа PSP, например, программа "Brightness Fixer v0.9" тут же, после запуска и без запроса подтверждения, пишет в служебную область ключ IDStorage 0х0008.bin, который на европейских моделях приводит к нарушению порядка включения уровня подсветки. Другие программы, как например "IdStorage Manager", при неумелом обращении, могут сменить оригинальный MAC-адрес, испортить работу UMD-диска или вообще стереть ваши индивидуальные ключи, генерируемые индивидуально для каждой консоли на заводе, при выходе с конвейера. Это может привести к неработоспособности сетевых подключений, чтения дисков и прочим неполадкам. Хотя сейчас всё возможно обратно восстановить, с помощью этого же комплекта, однако, не обладая соответствующими знаниями, не следует необдуманно баловаться программами.
Обязательно, в первую очередь, сделайте резервную копию(nand-dump) вашей оригинальной системы с помощью программы "nandTool 0.4 NEO", так же входящей в состав "Pandora ELF Menu".




Принцип работы Пандоры

Процедура перехода в сервисный режим следующая:
При включении, PSP в первую очередь запрашивает у аккумулятора по среднему контакту уровень заряда и следом серийный номер.
То есть, PSP начинает общаться с батареей и ведёт вполне осмысленную беседу.
Если заряд достаточен и получен стандартный серийник, тогда PSP включается в обычном режиме.
Но, если серийный номер в аккумуляторе изменить на 0хFFFFFFFF, тогда PSP включается в сервисном режиме.
Она начинает искать загрузчик IPL (Initial Program Loader) не как обычно - во внутренней памяти на матплате, а в специальной неразмеченной скрытой области на карте памяти.
Затем IPL стартует и начинает грузить с карты драйверы для функционирования консоли и далее файлы ядра, необходимые для загрузки программы-оболочки сервисной Пандоры, либо любой другой программы.

В кратце, далее приведу поэтапно этот процесс...


Этап 1. Переход в сервисный режим

На первом этапе, при включении PSP, происходит разговор PSP с батареей.
Чтобы было более понятно, покажу нагляднее, как именно происходит этот разговор.
Мы перехватили этот разговор с помощью K-Line и получили вот такую последовательность цифр и букв:

Код:

PSP-2000 СЕРИЙНИК FFFFFFFF

5A0201A2A5050610C306765A020C97A50606FFFFFFFF525A0B80086F79E697135D7E8F30A5120692
3B9BDB45A0ECBE266E7BFE7EFD7EEE7C5A0201A2A5050610C306765A020C97A50606FFFFFFFF525A
0B800243028AE981A40569CDA5120605382E3E8B6A6341888C410B8211F10E0E5A0A812D3060D49F
8FDF007CA50A064E96EAB61277B5C8C05A0201A2A5050600C306865A0B80023A593A77FBE1175988
A5120625E95A9A2960665D1B71B00EAEC8BCC3B55A0A81764E66FF03E68C85F7A50A0621A78247F9
6B47937B5A0201A2A5050600C306865A0203A0A504064510FB5A0B800281507B7E1201E36EEAA512
06AE0FE3C01E80BB5992EE96FEFB96146E095A0A816953B5980E994E9F7DA50A0666E2EFB9A535A0
27B900

Немного почесав затылком задние лапки, мы пришли к выводу, что этот набор бессмысленных символов не совсем не имеет смысла, а очень даже вполне подвергается человеческой логике. Таким образом, разложив эти символы на строчки и посчитав каждую строчку на своих 16-ти пальцах, оказалось, что сумма каждой строки всегда равна FF.
Чтобы избавиться от ручного древневекового труда разбивки по строчкам и подсчёту правильности строки, нашими девелоперами была написана программа, с помощью которой удалось автоматизировать этот процесс.
Если этот сырой код разговора PSP с батарейкой, поместить в программу "psp bat v1.1", то наглядно увидим целенаправленный разговор.
Так что, если кто думает, что батарейка - тупой брусок из пластмассы и химикатов, тот глубоко заблуждается...

Вложение 7020

Расшифровка вертикальных столбцов программы:

Код:

Direct    - Направление запроса от PSP/от BATарейки
Head      - Код запроса/ответа: 5A - запрос от PSP; A5 - ответ от батареи
Len      - Длина запроса/ответа: Code + Message + Cb
Code      - Код по спецификации, расшифровка в столбце Operation
Message  - Сообщение запроса/ответа
Cb        - Корректирующий байт: сумма всего запроса/ответа должна быть равна FF
Summ      - Подсчёт программой верности всего кода запроса/ответа: FF - верно.
Operation - Расшифровка кодов операций из секции Code


Этап 2. Загрузка Пандоры из TM-IPL

Итак, PSP пошептавшись с батарейкой и поняв, что она требует секретный режим, начинает искать секретный IPL,
но не как обычно, в чипе памяти на материнской плате, а именно в скрытой неразмеченной области на карточке памяти.
Если там ничего не находится, то PSP просто не сможет из ничего загрузиться, а если там есть загрузчик, то конечно с него и загрузится.
IPL содержит в себе микропрограмму - асмический код ввода-вывода, т.е. командные коды-инструкции процессора, с помощью которых процессор исполняет последовательную цепочку команд на включение и выполнение различных действий. А всему набору инструкций процессор железно обучен на стадии производства и заложен был ещё на этапе разработки.
Но просто посылать определённые коды процессору из IPL ещё не достаточно, ведь окончательный смысл имеет именно запуск определённой программы. Поэтому, после подготовки процессора к работе, посылается окончательная команда на исполнение программы по определённому пути. Вот так выглядит этот путь в конце IPL: /TM/config.txt

Вложение 7019

А так выглядит стартовый сектор IPL


Стартовый адрес IPL всегда начинается с 16-го сектора [0x10].

Вложение 7023
По этим картинкам вы можете со 100%-ой уверенностью определить, записался-ли IPL на карту памяти.
Для этого нужно подключить карту памяти к компьютеру через PSP или картридер и открыть в Хекс-редакторе физический диск карты памяти.
Вообще TM IPL занимает минимальное значение, ровно 1 блок = 32 сектора по 512 байт, всего 16384 байт (с 16-го по 47 сектора включительно)

Если в Hex Workshop не понятно, как пользоваться, тогда воспользуйтесь бесплатным HxD

Инструкция по проверке IPL в хекс-редакторе HxD
  1. Подключаете флешку к компьютеру

  2. Запускаете хекс-редактор HxD или HEX Workshop

  3. Нажимаете кнопку "Открыть диск":

    Вложение 7500

  4. В открывшемся окне смотрите и выбираете ваш "Съёмный диск" карты памяти НЕ в области "Логические диски" (помечено красным крестиком), а там, где "Физические диски" (помечено зелёной галочкой):

    Вложение 7501

  5. Листаете до 16-го сектора и должны увидеть такую картину стартового сектора IPL-TM:

    Вложение 7502

  6. Затем листаете до 39-го сектора и должны увидеть путь к конфигу Пандоры: /TM/config.txt:

    Вложение 7503


Этап 3. Перенаправление из config.txt

Итак, мы проследили цепочку от разговора батареи и перехода в сервисный режим, после чего грузится IPL, предварительно записанный в скрытую область карточки памяти. Далее, IPL стартует процессор и активирует прочее железо и лампочки к работе. И наконец происходит исполнение прописанного в IPL следующего пути: /TM/config.txt
Но теперь, в этом файле происходит выполнение команды, так же прописанной в IPL, когда при удержании определённой клавиши происходит запуск ipl.bin из папки, указанной уже в этом текстовике:

Код:

UP = "/TM/660/ipl.bin";
LEFT = "/TM/550/ipl.bin";
RIGHT = "/TM/DC8/ipl.bin";
DOWN = "/TM/pandora.bin";

То есть, если вы заметили на скринах выше, в IPL так же прописаны названия кнопок, которые можно использовать в текстовике, как команды.
Естесственно, эти названия, понятные человеку, процессор не понимает и конечно же, соответственно каждому названию, в IPL сопоставлены инструкции в виде кодов кнопок.


Этап 4. Запуск ipl.bin

Удерживая определённую кнопку, прописанную в файле config.txt, нас перенаправляет на папку с файлом ipl.bin.
Этот файл выполняет единственную функцию - определение модели PSP.
Определив модель PSP, запускается соответствующий файл ipl_01g.bin для PSP-100x, либо ipl_02g.bin для PSP-200x.
А ipl_0Xg.bin является ничем иным, как копией кастомного IPL, устанавливаемого в NAND PSP загрузчиком кастомной прошивки.
Таким образом запускается окружение Пандоры, откуда можно просто запустить прошивку прямо с карты памяти, либо обновление прошивки.

*****

frostegater 14.06.2012 19:38

"асмический", меня порвало :D

А вообще очень даже познавательно!

Ridec7 09.08.2012 16:29

открыл диск в Hex-редакторе нашел там в правом столбце /TM/config.txt только он прописан не по тем адресам, что на скрине.. в WinHex ламер - не могу толку дойти туда ли прописался IPL толи вообще не прописался.. :scratch_one-s_head:

ErikPshat 10.08.2012 15:17

Цитата:

Сообщение от Ridec7 (Сообщение 1045093)
открыл диск в Hex-редакторе нашел там в правом столбце /TM/config.txt только он прописан не по тем адресам, что на скрине..

Видимо вы открываете диск НЕ как физический, а как логический. В хекс-редакторе должен быть выбор между этими понятиями в диалоге "Открытия диска".

Цитата:

Сообщение от Ridec7 (Сообщение 1045093)
в WinHex ламер - не могу толку дойти туда ли прописался IPL толи вообще не прописался..

На скрине показан редактор Hex Workshop, поэтому, чтобы не показаться ламером, стоило окрывать именно им и увидеть точно такую картину в последнем секторе IPL и заодно в стартовом секторе IPL, который начинается с 16-го сектора (скрин в шапке под спойлером).

Если в WinHex не понятно, как пользоваться, тогда воспользуйтесь бесплатным HxD (скачать русскую версию)
Инструкцию по его использованию добавил в шапку.

Multisoft 11.09.2012 00:01

Есть такая программка Rain's IPL & Memory Stick Tool v2.0 с помощью неё можно отформатировать карту, создать папки на карте, выгрузить IPL с карты или записать в карту.
Приходится иногда пользоваться чтоб лишний раз не устанавливать пандору на карту.
(хз с чем связано: после втыкания карты в картридер компьютера IPL слетает с карты)

ErikPshat 11.09.2012 00:20

Цитата:

Сообщение от Multisoft (Сообщение 1047831)
Есть такая программка Rain's IPL & Memory Stick Tool v2.0 с помощью неё можно отформатировать карту, создать папки на карте, выгрузить IPL с карты или записать в карту.

Эмм, зачем далеко ходить :)
Есть тема PANDORA 5.00 М33-6 SLIM&FAT, в которой только-что разговаривали.
Там есть хитрый спойлер: Если горит зелёный индикатор и чёрный экран:
В этом спойлере есть ещё спойлер: Программа для Windows XP
О чём там говорится? Особенно красным.

Здесь не нужно переживать...
Pandora Service Pack - это фактически аналог того же "Rain's IPL & Memory Stick Tool v2.0", только адаптирована под все ОС (ХР, Vista, 7-ка) и выполняет всё автоматом, в том числе запандоривание карты.

Artem424 04.10.2012 15:22

Спасибо за помощь!

Punkpeter 04.01.2013 13:15

ErikPshat, а нельзя ли сделать чтобы 6,60 оффициалка ставилась, а уж потом накатывать то что нужно?

ErikPshat 04.01.2013 14:08

Цитата:

Сообщение от Punkpeter (Сообщение 1060654)
чтобы 6,60 оффициалка ставилась, а уж потом накатывать то что нужно?

А там и так при запуске есть выбор установки официальной прошики...
Установка официальной прошивки присутствует во всех версиях пандор.

Цитата:

Сообщение от ErikPshat (Сообщение 1035622)
Требуемая версия Пандоры запускается во время включения PSP при удержании соответствующей кнопки:
  • 6.60 ME-1.8 => :up:

https://www.pspx.ru/forum/attachment....achmentid=6927


Punkpeter 04.01.2013 14:33

Спасибо нашел))

Vitadream 13.01.2013 03:28

Вкратце:
При запуске проги для создания пандорабатера появляется "красочная анимация ПСП, перетекающая в висяк надписи ПСП на белом фоне" для устранения каторого и планировал ставить все это. ХЭЛП! Подскажите что делать? (Впринципе могу вторую gcgire собрать,, на ней вроде все ок и там батер сделать) Но раз уж разговор пошел о этой проблеме, не лишним бы было описать решение данной проблемы средствами "Пандоры"
:cray:

Блин, всеже забыл, извиняюсь - у меня 1004 толстушка, последняя мамка вродекак для них...
А что там у меня написано яхз)) Кстати, немного гуглил по проблеме - не я один такой (суть в том, что вобще никакое приложение незапустить)

з.ы. Я так понял нужно запандорить акум, а потом уже через стрелочку можно будет выбрать какую прошу ставить при включении?
упд. Щ на второй игру запустил (До этого флэшки небыло ни наодной не пробывал, что как робит) так вот - какразтаки перед игрой эта заставка и выходит, а дальше висяк (даже павер не реагирует) У чем проблема собсна?) (Нет умд - ставил другой, он не работал на ней. Просто если в нем стоял дисочек, приставка висла при включении (мб изза разной мамки яхз). м33 ставил, усе как положено... Флэш1 форматировался...)

ErikPshat 13.01.2013 14:23

Vitadream, ну так ты сделал Пандору на другой PSP?

Сделай и восстанови из сервисного режима другую.
Я думаю, либо Геймбут(gameboot.pmf) испорчен в прошивке или сопутствующие файлы, либо ключи IDStorage, либо самое худшее - битый флеш. Бывает PSP нормально работает на официалке, но на кастоме глючит - это из-за битого флеша.

Ну и потом посмотрим по обстоятельствам...

Vitadream 13.01.2013 15:07

...
 
Почетал соседнюю темку, скорее всего пишут это проблема железа - мамки (неконтакт и т.д.)
Щ попробую...

упд. Кое как 1 раз гташка запустилась - минут 10 погонял, все ок (блокировать пробывал)

После этого все та же проблема, НО сейчас секунд через 15 висяка просто потухает экран, как при блокировке и разблокировав я попадаю в главное меню...

6,60

ErikPshat 13.01.2013 22:28

Цитата:

Сообщение от Vitadream (Сообщение 1061613)
Почетал соседнюю темку, скорее всего пишут это проблема железа - мамки (неконтакт и т.д.)

Ага, тоже почитал аналогичное поведение тут: https://www.pspx.ru/forum/showpost.ph...&postcount=349

Цитата:

Сообщение от Boryan (Сообщение 880050)
...причём зыза стартует и на первый взгляд вроде работает....но ни одна игра далее заставки и белого экрана не идёт...


Видимо проц шалит и отслаивается, видать пробивает слабый контакт. Попробуй сжать то место, где проц, т.е. придавить процессор и запустить программу.
Он находится где-то в 1-2 см от верхнего левого угла экрана.

Vitadream 14.01.2013 02:29

///
 
Вреде чето запускает, иногда и просто так, а иногда невкакую, мб разорбрать и чтонибудь потипа скоча приклеить на чипы, чтобы при сборке на них давление оказывалось?

ErikPshat 14.01.2013 02:44

Vitadream, ваще нужно реболл делать - снимать проц, чистить подчистую пятачки от припоя, накатывать новые шарики и сажать заново.

По лёгкому можно прогреть проц, авось спаяются недостающие шарики )))

Ну попробуй сам разобрать. Там на плате найдёшь резиночки квадратненькие, их на заводе иногда подкладывают в некоторых местах.
Положи парочку на проц, они прижмуться дисплеем и закрути, авось проработает чуток :)

Crag777 11.04.2013 18:16

Спасибо большое:good:

vetek2 14.04.2014 10:58

Всем привет, у меня интересная проблема: Попала ко мне приставка 2004 ТА-085, симптомы горит зеленый светодиод, дисплей не загорается и включается, в картридере "левая" красная флешка как раз таки с 6.60, решил что пытались обновить но брикнули. Делаю на нормальной флешке и родном акб комплект пандоры, стартует отлично, но реагирует на запуск только с зажатой кнопкой ВНИЗ, реагирует 2 сек. миганием светодиода флешки и включением подсветки, ВСЕ!. Но волей судьбы уж не знаю из-за чего но она от морозилась на перезагрузке пятой и я ставлю 6,60 ME-1.8 с верхней кнопки с все включается, проверяю и уже планирую разпандоривать но через пару минут она опять с зеленой лампой и без признаков жизни.
Комплект пандоры неоднократно проверял, перезаливал и отлично работает на др. приставке. На этой нет признаков жизни. АКБ заряжает, зеленый горит но кроме "реагирует на запуск только с зажатой кнопкой ВНИЗ, реагирует 2 сек. миганием светодиода флешки и включением подсветки" НИЧЕГО не работает.
Где копать:dash:? Извиняюсь за много текста.

ErikPshat 14.04.2014 12:01

vetek2, скорее всего аппаратная неисправность. Аналогичная ситуация, как с юзером выше.

vetek2 14.04.2014 12:04

ErikPshat, Так я и понял) вот думаю есть ли смысл перепаивать процессор, кстати очень понравился твой способ придавить и включить, сегодня затестирую вечером!


Текущее время: 13:17. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.