2.3. Как скопировать SMS на карту памяти (Independence/Модчип)

Прежде всего, скачайте последнюю версию SMS.ELF с http://home.casema.nl/eugene_plotnikov/. Кроме того, предыдущие версии можно скачать с http://ps2dev.org/ps2/Projects. Если есть желание помочь в разработке программы, то исходники можно взять на svn://svn.ps2dev.org.

Теперь надо записать этот файла на карту памяти (ту, которая будет вставлена в слот 0). Рекомендованный нами (и, скорее всего, самый простой) способ скопировать ELF файл в PS2 - через FTP.

2.3.1. Как скопировать SMS на карту памяти через FTP

Вам понадобится FTP сервер, запущенный на PS2, и FTP клиент на компьютере подключенном к PS2 посредством кабеля-кроссовера или обычными кабелями через свич.

2.3.1.1. Запускаем FTP сервер (uLaunchELF)

Самый удобный, и, пожалуй, самый простой, FTP сервер для PS2 - тот, который встроен в "неофициальный" загрузчик LaunchELF. Скачать файл BOOT.ELF для uLaunchELF можно здесь: http://www.ps2-scene.org/forums/showthread.php?t=37242.

Будем считать, что файл BOOT.ELF уже скопирован на карту памяти, используя какую-нибудь систему по установке exploit-а. В таком случае, запуск FTP сервера - очень простая задача.

Включите PS2 и активируйте модчип или exploit. При первом запуске, uLaunchELF будет выглядеть примерно так:

uLaunchELF

Рисунок 2.2. Экран при запуске uLaunchELF.


Нажмите на SELECT. Затем, выберите Network Settings, и нажмите O

uLaunchELF

Рисунок 2.3. Меню сетевых настроек uLaunchELF - шаг 1


Следующим шагом будет изменение сетевых настроек, с помощью джойстика. Параметры находятся в файле mc0:/SYS-CONF/IPCONFIG.DAT.

Вы можете сменить IP адрес вашей PS2 со стандартного 192.168.0.10 на все, что душа пожелает, но надо помнить, что новый адрес должен быть в той же подсетке, что и ваш компьютер. Более детально этот вопрос рассматривается в Раздел 2.6.1, « Настройки сети » разделе. Данные можно редактировать с помощью клавиш на игровом пульте.

uLaunchELF

Рисунок 2.4. Меню сетевых настроек uLaunchELF - шаг 2


После того, как нужные изменения произведены, выберите SAVE и нажмите O:

uLaunchELF

Рисунок 2.5. Меню сетевых настроек uLaunchELF - шаг 3


В главном окне программы выберите OK и нажмите O:

uLaunchELF

Рисунок 2.6. Меню сетевых настроек uLaunchELF - шаг 4


Сверху экрана должно появиться сообщение о том, что параметры были успешно сохранены:

uLaunchELF

Рисунок 2.7. Меню сетевых настроек uLaunchELF - шаг 5


Теперь надо назначить кнопку для запуска FTP сервера. Нажмите SELECT, после чего, выберите любую клавишу, которая вам больше нравится. В этом примере, мы выбрали "START"). Нажмите O, после чего, выберите MISC, а затем PS2Net.

uLaunchELF

Рисунок 2.8. Назначаем кнопку запуска FTP сервера - шаг 1


uLaunchELF

Рисунок 2.9. Назначаем кнопку запуска FTP сервера - шаг 2


uLaunchELF

Рисунок 2.10. Назначаем кнопку запуска FTP сервера - шаг 3


Примечание

PS2Net - так называется FTP сервер, который встроен в BOOT.ELF uLaunchELF'а.

Нажмите O для подтверждения, затем OK, и еще раз O, после чего вы увидите такой экран:

uLaunchELF

Рисунок 2.11. Назначаем кнопку запуска FTP сервера - шаг 4


Этот экран будет появляться при каждом запуске BOOT.ELF.

Он означает, что, при каждом нажатии на кнопку START, будет запущен PS2Net, а если вы решите нажать на кнопку SELECT, то откроется меню настроек.

Подсказка

Вы можете назначить действия для многих кнопок, список которых появится на этом экране. Вы наверняка позже захотите назначить кнопку для запуска SMS. Кстати, если вы назначите какую-либо программу для DEFAULT, то она будет автоматически запущена после небольшой задержки.

Теперь нажмите START для запуска PS2Net. Экран будет выглядеть примерно так:

uLaunchELF

Рисунок 2.12. uLaunchELF: Запуск FTP сервера


Вы можете проверить связь между компьютером и PS2 с помощью "пинга". Для этого, откройте окно ДОС (например, Start->Run, напечатайте 'cmd' (без кавычек) и нажмите Enter). В открывшемся окне, наберите ping 192.168.0.10 (или адрес PS2, котрый вы задали в предыдущем разделе). Если все работает, как надо, то на экране должны появиться несколько строк, начинающихся с reply from ....

Итак, ваш FTP сервер заработал? Если так, то вы можете перейти к главе Раздел 2.3.1.3, « Запуск FTP клиента », в которой объясняется, как можно скопировать SMS на карту памяти.

2.3.1.2. Запуск FTP сервера (ExecFTPs)

Если вы, по какой-то причине, не пользуетесь uLaunchELF, вам понадобится загрузить программу FTP сервера на карту памяти. Например, EXECFTPS.ELF. Активируйте exploit и запустите менеджер загрузки (например, LaunchELF). Вы можете назначить кнопку запуска для EXECFTPS.ELF или можете просто выбирать его из списка файлов и запускать его оттуда.

LanuchELF browser

Рисунок 2.13. Запуск ExecFTPs из списка ELF файлов в LaunchELF.


LaunchELF main screen

Рисунок 2.14. Запуск ExecFTPs через кнопку быстрого доступа. Из данного примера видно, что для запуска надо нажать кнопку START на контроллере 1.


Как бы то ни было, после того, как FTP сервер заработал, вы должны увидеть на экране вашеге телевизора что-то подобное:

ExecFTPS running with defaults.

Рисунок 2.15. Пример ExecFTPs, использующего стандартную конфигурацию IP.


ExecFTPs running with custom configuration.

Рисунок 2.16. Пример ExecFTPs, использующего измененную вами конфигурацию IP.


Вы можете проверить связь между компьютером и PS2 с помощью "пинга". Для этого, откройте окно ДОС (например, Start->Run, напечатайте 'cmd' (без кавычек) и нажмите Enter). В открывшемся окне, наберите ping 192.168.0.10 (или адрес PS2, котрый вы задали в предыдущем разделе). Если все работает, как надо, то на экране должны появиться несколько строк, начинающихся с reply from ....

Параметры ExecFTPs находятся в файле mc0:/BxDATA-SYSTEM/CONFIG.DAT в таком виде:

    <ps2_ip_address> <ps2_subnet_mask> <ps2_default_gateway>
  

Если файла mc0:/BxDATA-SYSTEM/CONFIG.DAT не существует, то ExecFTPs создаст его, используя следующие параметры:

Параметры PS2

IP адрес PS2:

192.168.0.10

Сетевая маска:

255.255.255.0

Адрес точки доступа:

192.168.0.1

mc0:/BxDATA-SYSTEM/CONFIG.DAT

file not created

Если вы хотите использовать свои собственные настройки, вы можете изменить файл mc0:/BxDATA-SYSTEM/CONFIG.DAT. Однако, если вы хотите использовать FTP для того, чтобы скопировать свой собственный файл CONFIG.DAT на PS2, вы должны сначала установить связь между копьютером и PS2, используя стандартные настройки. Более детально вопросы сетевых настроек рассмотрены в главе Раздел 2.6.1, « Настройки сети ».

Примечание

Обратите внимание на то, что ExecFTPs сохраняет свои настройки в файле mc0:/BxDATA-SYSTEM/CONFIG.DAT. Это другой файл, не такой же, как тот, в котором находятся настройки для SMS и uLaunchELF/PS2NetThis. Последние используют файл mc0:/SYS-CONF/IPCONFIG.DAT для записи параметров.

2.3.1.3. Запуск FTP клиента

После того, как FTP сервер заработал и вы успешно проверили его работоспособность с помощью пингов, необходимо запустить FTP клиент на вашем компьютере. Многие рекомендуют использовать FlashFXP (http://www.inicom.net/pages/en.ffxp-download.php), но мне больше нравится бесплатный (и без надоедливых напоминалок о том, что неплохо было бы и заплатить за него) клиент GPL FileZilla (http://sourceforge.net/projects/filezilla). Не все FTP будут работать с PS2. Например, я так и не смог заставить FTPexplorer общаться с моей консолью.

Запустите FTP клиент на вашем компьютере (в нашем примере это FileZilla), затем наберите IP адрес вашей PS2 в строке 'Host:' box. Некоторые рекомендуют, также, включить пассивный режим (PASV). Как мне кажется, это не является необходимостью, но можете его включить, если вам так хочется. Сделать это можно, нажав кнопку 'Advanced'.

FileZilla configuration dialog.

Рисунок 2.17. Настройки IP адреса для подключения к PS2. Обратите внимание, что стандартный адрес PS2 - 192.168.0.10).


Нажмите 'Connect' когда будете готовы и, после кучи различных сообщений вверху экрана, вы увидите что-то такое:

FileZilla FTP client while connected to PS2.

Рисунок 2.18. FTP клиент FileZilla успешно подключен к PS2.


В разделе 'Remote Site' вы должны увидеть 'hdd, mc, pfs'. Это различные устройства памяти на PS2. Hdd - это жесткий диск (если есть), а mc - карта памяти. Если вы ничего не видите, попробуйте нажать F5, чтобы обновить список. Выбираем mc (двойной клик), затем '0'. Карты памяти доступны через /mc/0 и /mc/1 (разъемы 1 и 2 на Playstation2).

Я бы порекомендовал записать SMS.ELF в директорию, которая так и называется - 'SMS', так как настройки будут сохраняться в директории /mc/0/SMS, но если, по каким- либо причинам вас это не устраивает, то дело ваше. Нажмите правую клавишу мыши, чтобы создать директорию.

Выберите файл SMS.ELF в списке локальных файлов и перетащите его из левого окна в правое. На экране появится полоса, показывающая ход процесса копирования:

FileZilla FTP client: Transfer of file in progress.

Рисунок 2.19. FTP клиент FileZilla : процесс копирования файла.


Поздравляем, вы успешно скопировали файл SMS на карту памяти. Закройте FTP клиент и перезагрузите PS2.