Иногда в жизни XBOX 360 настает такой момент, когда ему нужно вправить мозги для достижение определенного результата.
Для выполнения таких задач, как восстановление данных для замены сгоревшего привода, снятие бана, установка модифицированной системы, вам понадобится прямой доступ к NAND - флеш памяти консоли.
Это статья содержит реализацию прямого доступа путем подключения материнской платы консоли к ПК.
Верно выполнив подкюченние вы получите возможность как считывать данные, содержащиеся в NAND, так и заменять их на необходимые.
Для выполнения подключения вам понадобится:
К примеру, считывание 16 Мб займет около 30 минут, а память размером 256 и 512 Мб будут считываться все 8 и 16 часов соответсвенно.
SPI USB Flasher сокращает это время до считанных минут, потому при частой работе с NAND рекомендется использовать именно его.
можно вставлять резисторы, диод и провод напрямую в LPT-порт компьютера
Существует несколько вариантов как организовать подключение проводов к материнской плате консоли:
Прежде всего разберите консоль для получения доступа к нужным контактам.
Найдите на плате контакты. помеченные как J1D2 и J2B1
Нумерация контактов начинается с квадрата, использовать понадобится котакты J1D2.1 J1D2.2 J1D2.3 J1D2.4 J1D2.6 J2B1.5 J2B1.6
Подпаяйте к нужным котнактам провода (или разъем)
Соедините припаянные провода с LPT-кабелем в соответсвии с таблицей (либо с SPI USB Flasher соответсвенно схеме)
Если все верно и надежно соединено - можно проверять работу.
Не выполняйте бездумных команд, неверные действия могут превратить вашу консоль в неработоспособную груду железа!
После завершения всех необходимых действий можно приступать к отсоединению:
Для выполнения таких задач, как восстановление данных для замены сгоревшего привода, снятие бана, установка модифицированной системы, вам понадобится прямой доступ к NAND - флеш памяти консоли.
Это статья содержит реализацию прямого доступа путем подключения материнской платы консоли к ПК.
Верно выполнив подкюченние вы получите возможность как считывать данные, содержащиеся в NAND, так и заменять их на необходимые.
Для выполнения подключения вам понадобится:
- умение правильно и аккуратно работать с паяльником
- стандартный набор паяльных принадлежностей (паяльник, припой, флюс и пр.)
- набор компонентов для создания LPT или USB варианта соединения
LPT - дешево и просто, но медленно и не очень надежно
USB - дорого и сложно, но быстро и надежно
для соединения через порт LPT потребуется:- 5 резисторов 50-300 Ом
(не обязательно равные, оптимально - 100 Ом) - 1 маломощный диод (1N5817, BAT41, 1N4148, 1N4153 и др.)
- разъем LPT 25 pin (DB-25M)
- провода
(МГТФ 0.07, или другие, попавшиеся под руку)
для соединения через порт USB потребуется SPI USB Flasher, для его сборки потребуется:- макетная плата 50х100
(или возможность сделать нормальную печатную плату) - микроконтролер PIC 18F2455-I/SP либо PIC18F2550-I/SP
(так же возможно использование PIC18F4550 и других микроконтролеров этого семейства при соответсвующих изменениях в схеме) - DIP панель 28 контактов (SCS-28,SCL-28)
- керамический резонатор 12 МГц
- конденсатор 0.22 мкФ
- конденсатор 0.1 мкФ
- 2 резистора 10 кОм
- 6 резисторов 100 Ом
- штырьевой соединитель (PLS-40)
- гнезда на кабель
(размеры уточняйте по выбранной схеме; BLS-7, BLD2-6) - USB разъем на плату
- подходящий кабель USB-USB
- провода
(МГТФ 0.07, или другие, попавшиеся под руку)
Для этого вам потребуется доступ к PIC-программатору, однако при его отсутсвии его можно собрать самостоятельно.
Существует множество различных схем подходящего программатора, самый простой из них описан в статье, по созданию SPI USB Flasher. - 5 резисторов 50-300 Ом
К примеру, считывание 16 Мб займет около 30 минут, а память размером 256 и 512 Мб будут считываться все 8 и 16 часов соответсвенно.
SPI USB Flasher сокращает это время до считанных минут, потому при частой работе с NAND рекомендется использовать именно его.
Подготовка LPT-кабеля.
- Подготовьте рабочее место для пайки
- пока паяльник греется, осмотрите LPT-вилку и определите нумерацию контактов
если нумерации нет, приложите вилку к разъему и пометьте первый контакт
- припаяйте к контактам 1, 2, 14, 16 и 17 по резистору 50-300 Ом
- припаяйте диод к контакту 11 тонкой полоской от штекера
- припаяйте по проводу к: контакту 18, пяти резисторам, диоду
- проверьте отсутствие лишних замыканий, изолируйте открыте участки
- при наличии возможности и желания - поместите все элементы пайки в корпус LPT-штекера
- при наличии желания - припаяйте провода к штекеру для создания готового кабеля
обязательно запомните к каким контактам припаяны конкретные провода, дабы не перепутать их в дальнейшем
можно вставлять резисторы, диод и провод напрямую в LPT-порт компьютера
Подготовка XBOX 360.
Существует несколько вариантов как организовать подключение проводов к материнской плате консоли:
- постоянный доступ к NAND без разбора консоли: провода можно припаять к разъему и вывести на корпус, для очередной работы с нандом потребуется лишь подключить ранее подготовленный кабель
- оперативный доступ с разборкой консоли: провода можно припаять к разъему и оставить в корпусе, так же возможно организовать разъем на самой плате без использования проводов, в данном случае на кабеле необходимо использовать разъем соответствующего размера
- одноразовый вариант: можно припаять провода напрямую от LPT-кабеля, после выполнения необходимых действий провода отпаиваются
Прежде всего разберите консоль для получения доступа к нужным контактам.
Найдите на плате контакты. помеченные как J1D2 и J2B1
Нумерация контактов начинается с квадрата, использовать понадобится котакты J1D2.1 J1D2.2 J1D2.3 J1D2.4 J1D2.6 J2B1.5 J2B1.6
Подпаяйте к нужным котнактам провода (или разъем)
Соедините припаянные провода с LPT-кабелем в соответсвии с таблицей (либо с SPI USB Flasher соответсвенно схеме)
контакт MB | контакт LPT | необходимый компонент |
J1D2.1 | DB25.14 | резистор |
J1D2.2 | DB25.1 | резистор |
J1D2.3 | DB25.2 | резистор |
J1D2.4 | DB25.11 | диод |
J1D2.6 | DB25.18 | - |
J2B1.5 | DB25.17 | резистор |
J2B1.6 | DB25.16 | резистор |
Проверка работы.
- Скачайте набор программ для работы с NAND: nandpro.
- для работы с LPT установите драйвера, запустив port95nt.exe из архива, для Vista/W7 требуется запускать программу в режиме совместимости с XP.
- перегрузите компьютер, зайдите в BIOS и сконфигурируйте LPT-порт:
- выключите компьютер и консоль
- подключите LPT-кабель к компьютеру и контактам консоли
- подключите кабель питания к консоли
не включайте консоль, она должна быть постоянно выключена - включите компьютер
- откройте консоль, для этого нажмите клавиши Win+R, напишите cmd и нажмите Enter
Microsoft Windows [Version 6.1.7077] (c) 2009 Корпорация Майкрософт. Все права защищены. C:\>
- перейдите в каталог, где лежит файл nandpro.exe
C:\>cd /d e:/nandpro20 e:\NandPro20>
- запустив программу, вы увидите описание команд
e:\NandPro20>nandpro.exe NandPro v2.0 by Tiros Useage: NandPro dev: -r# Filename (HexStartBlock HexBlockCount) ->Read NandPro dev: -w# Filename (HexStartBlock HexBlockCount) ->Write NandPro dev: -e# (HexStartBlock HexBlockCount) ->Erase dev: is hardware interface usb: or lpt: # is nand capacity in MegaBytes (Optional) block ranges, defaults to entire device -R reads saving file without ecc +w adds ecc and block markers to ecc less input file e:\NandPro20>
- для проверки работоспособности нам достоточно считать лишь один блок, для этого составим команду:
NandPro.exe lpt: -r16 test.bin 0x0 1
lpt - использовать интерфейс LPT, при использовании SPI USB Flasher необходимо заменить буквы на usbNandPro.exe usb: -r16 test.bin 0x0 1
-r16 (-r256 ; -r512) - выставляется в зависимости от размера флеш памяти
test.bin - файл, куда сохранится считанный блок
0x0 - номер блока, самый первый.
1 - количество блоков
e:\NandPro20>NandPro.exe lpt: -r16 test.bin 0x0 1 NandPro v2.0 by Tiros Testing LPT device address:0378 Using LPT device at address:0278 FlashConfig:01198010 Starting Block:0x000000 Ending Block:0x000001 Press any key to begin reading nand
- при нормальной работе программа должна определить флеш память и выдать ее FlashConfig
таблица верных значений:
Значение FlashConfig Тип материнской платы Объем NAND (Мб) 01198010 Xenon/Zephyr/Opus/Falcon 16 00023010 Jasper/Kronos 16 008A3020 Jasper/Kronos 256 00AA3020 Jasper/Kronos 512
- если все определилось верно, нажмите любую клавишу
если все пройдет без ошибок - в папке с программой создастся файл test.bin, содержащий считанные данные - откройте файл test.bin в HEX-редакторе, если вы увидите надпись, как на скриншоте, то с большой вероятностью все работает верно
Не выполняйте бездумных команд, неверные действия могут превратить вашу консоль в неработоспособную груду железа!
Отсоединение.
После завершения всех необходимых действий можно приступать к отсоединению:
- желательно выключите компьютер
- отсоедините кабель питания от платы консоли
- отсоедините кабель от контактов
- припаянные провода можно отпаять
- проверьте, что на плате не осталось никаких замыканий
- соберите консоль
FAQ по возможным проблемам.
- При попытке запуска команды nandpro выдает ошибку!
Данная ошибка возникает при отсуствии установленных драйверов на LPT.
Запустите port95nt.exe из архива, для Vista/W7 требуется запускать программу в режиме совместимости с XP.
При повторении ошибки попробуйте использовать другую версию ОС или другой компьютер
- Можно ли использовать переходник LPT-USB?
Нет, это невозможно.
- Можно ли использовать плату PCI-LPT?
Большинство плат использовать невозможно.
Платы на чипе - Moschip с автоматической настройкой - точно не работают - У меня не определяет флеш память?
e:\NandPro20>NandPro.exe lpt: -r16 test.bin 0x0 1 NandPro v2.0 by Tiros Testing LPT device address:0378 Testing LPT device address:0278 Testing LPT device address:03BC Could not detect a flash controller Fatal Error
Существует несколько причин, по которым это может происходить:- неверно настроен LPT порт, проверьте что он настроен на один из вышеперечисленных адресов
- не подключено питание к консоли, проверьте, что блок питания находится в режиме ожидания и подключен к плате
- неверная\некачественная пайка, проверьте все соединения
на определнных компьютерах требуется изменить компоненты, попробуйте:- использовать резисторы меньшего сопротивления
- убрать диод
- убрать резисторы
Данные изменения опасны, используйте их лишь в крайнем случае!
- FlashConfig определился неверно!
- попробуйте альтернативные настройки порта
- если проблема осталась, вероятнее всего виновата некачественная пайка, проверьте все соединения
- на определнных компьютерах требуется изменить компоненты, попробуйте:
- использовать резисторы меньшего сопротивления
- убрать диод
- убрать резисторы
Данные изменения опасны, используйте их лишь в крайнем случае!
- При считывании происходит ошибка!
Ошибка 250,300 - вероятнее всего поврежден блок флеш памяти; если ошибка повторяется постоянно - постарайтесь не изменять данный блок
Ошибка 280 - ошибка в полученных данных, попробуйте считать блок еще раз
При возникновении других ошибок:- попробуйте альтернативные настройки порта
- если проблема осталась, вероятнее всего виновата некачественная пайка, проверьте все соединения
- на определнных компьютерах требуется изменить компоненты, попробуйте:
- использовать резисторы меньшего сопротивления
- убрать диод
- убрать резисторы
Данные изменения опасны, используйте их лишь в крайнем случае!
- У меня нет надписей в начале файла test.bin
Вероятно, произошла ошибка чтения.- попробуйте альтернативные настройки порта
- если проблема осталась, вероятнее всего виновата некачественная пайка, проверьте все соединения
- на определнных компьютерах требуется изменить компоненты, попробуйте:
- использовать резисторы меньшего сопротивления
- убрать диод
- убрать резисторы
Данные изменения опасны, используйте их лишь в крайнем случае!
- Почему размер считанного нанда больше, чем вес самого нанда?
В дампе помимо самого нанда, содержатся контрольные суммы, они и составляют лишний вес.
- При считывании нанда горит зеленый огонек на боксе, это нормально?
Нет, это значит что у вас ошибка в пайке. Выключите консоль и проверьте пайку.
При создании статьи использовались советы и изображения пользователей sergeydon23, alex706, Chook форума Xboxland.net