Подключение XBOX 360 к ПК для работы с NAND.

  Иногда в жизни XBOX 360 настает такой момент, когда ему нужно вправить мозги для достижение определенного результата.
Для выполнения таких задач, как восстановление данных для замены сгоревшего привода, снятие бана, установка модифицированной системы, вам понадобится прямой доступ к NAND - флеш памяти консоли.

Это статья содержит реализацию прямого доступа путем подключения материнской платы консоли к ПК.
Верно выполнив подкюченние вы получите возможность как считывать данные, содержащиеся в NAND, так и заменять их на необходимые.

Для выполнения подключения вам понадобится:
  • умение правильно и аккуратно работать с паяльником
  • стандартный набор паяльных принадлежностей (паяльник, припой, флюс и пр.)
  • набор компонентов для создания LPT или USB варианта соединения
    LPT - дешево и просто, но медленно и не очень надежно
    USB - дорого и сложно, но быстро и надежно
LPT вариант подойдет для разового личного использования, для частого применения у этого варианта слишком медленная скорость и низкая надежность.
К примеру, считывание 16 Мб займет около 30 минут, а память размером 256 и 512 Мб будут считываться все 8 и 16 часов соответсвенно.
SPI USB Flasher сокращает это время до считанных минут, потому при частой работе с NAND рекомендется использовать именно его.



Подготовка LPT-кабеля.



  • Подготовьте рабочее место для пайки
  • пока паяльник греется, осмотрите LPT-вилку и определите нумерацию контактов



    если нумерации нет, приложите вилку к разъему и пометьте первый контакт



  • припаяйте к контактам 1, 2, 14, 16 и 17 по резистору 50-300 Ом



  • припаяйте диод к контакту 11 тонкой полоской от штекера
  • припаяйте по проводу к: контакту 18, пяти резисторам, диоду
  • проверьте отсутствие лишних замыканий, изолируйте открыте участки



  • при наличии возможности и желания - поместите все элементы пайки в корпус LPT-штекера



  • при наличии желания - припаяйте провода к штекеру для создания готового кабеля
    обязательно запомните к каким контактам припаяны конкретные провода, дабы не перепутать их в дальнейшем



При отсуствии LPT штекера и наличии желания рискнуть LPT-портом есть альтернативный вариант:
можно вставлять резисторы, диод и провод напрямую в LPT-порт компьютера





Подготовка XBOX 360.



Существует несколько вариантов как организовать подключение проводов к материнской плате консоли:
  • постоянный доступ к NAND без разбора консоли: провода можно припаять к разъему и вывести на корпус, для очередной работы с нандом потребуется лишь подключить ранее подготовленный кабель



  • оперативный доступ с разборкой консоли: провода можно припаять к разъему и оставить в корпусе, так же возможно организовать разъем на самой плате без использования проводов, в данном случае на кабеле необходимо использовать разъем соответствующего размера



  • одноразовый вариант: можно припаять провода напрямую от LPT-кабеля, после выполнения необходимых действий провода отпаиваются



Какой бы вариант вы не выбрали, основная задача заключается в соединении семи контактов материнской платы с определенными контактами LPT-разъема (или SPI USB Flasher'а).

Прежде всего разберите консоль для получения доступа к нужным контактам.
Найдите на плате контакты. помеченные как J1D2 и J2B1



Нумерация контактов начинается с квадрата, использовать понадобится котакты J1D2.1 J1D2.2 J1D2.3 J1D2.4 J1D2.6 J2B1.5 J2B1.6



Подпаяйте к нужным котнактам провода (или разъем)



Соедините припаянные провода с LPT-кабелем в соответсвии с таблицей (либо с SPI USB Flasher соответсвенно схеме)

контакт MBконтакт LPTнеобходимый компонент
J1D2.1DB25.14резистор
J1D2.2DB25.1резистор
J1D2.3DB25.2резистор
J1D2.4DB25.11диод
J1D2.6DB25.18-
J2B1.5DB25.17резистор
J2B1.6DB25.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 необходимо заменить буквы на usb
    NandPro.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 (Мб)
    01198010Xenon/Zephyr/Opus/Falcon16
    00023010Jasper/Kronos16
    008A3020Jasper/Kronos256
    00AA3020Jasper/Kronos512
    если у вас иные значения - соединение работает неверно, его необходимо исправлять

  • если все определилось верно, нажмите любую клавишу
    если все пройдет без ошибок - в папке с программой создастся файл test.bin, содержащий считанные данные
  • откройте файл test.bin в HEX-редакторе, если вы увидите надпись, как на скриншоте, то с большой вероятностью все работает верно



Добившись нормальной работы соединения можно выполнять любые необходимые действия с флеш памятью: чтение, частичное или полное стирание, перезапись.

Не выполняйте бездумных команд, неверные действия могут превратить вашу консоль в неработоспособную груду железа!



Отсоединение.



После завершения всех необходимых действий можно приступать к отсоединению:
  • желательно выключите компьютер
  • отсоедините кабель питания от платы консоли
  • отсоедините кабель от контактов
  • припаянные провода можно отпаять
  • проверьте, что на плате не осталось никаких замыканий
  • соберите консоль




FAQ по возможным проблемам.



  • При попытке запуска команды nandpro выдает ошибку!

  • Можно ли использовать переходник LPT-USB?

  • Можно ли использовать плату PCI-LPT?

  • У меня не определяет флеш память?

  • FlashConfig определился неверно!

  • При считывании происходит ошибка!

  • У меня нет надписей в начале файла test.bin

  • Почему размер считанного нанда больше, чем вес самого нанда?

  • При считывании нанда горит зеленый огонек на боксе, это нормально?

При создании статьи использовались советы и изображения пользователей sergeydon23, alex706, Chook форума Xboxland.net