Лучший способ играть на PS2 Slim (PS2 + SMB)

5155 просмотров Alan_Writer 06.10.2019




ВНИМАНИЕ: На мой взгляд сейчас этот способ не самый лучший в плане цены и простоты, поэтому его стоит рассматривать только если подходящий роутер у вас уже есть. Если же вы планируете делать все с нуля, то советую следовать более новой и совершенной инструкции!

Использование мини-роутера с поддержкой SMB, в качестве автономного хранилища для PS2-игр, совмещающего удобство метода USB, со скоростью SMB.

Особенности:

 • не нужно внешнее питание, достаточно одного из USB-портов самой PS2
 • поддержка файловых систем NTFS, FAT32, exFAT, ext2/3/4 (нет ограничения в 4ГБ)
 • не нужно дефрагментировать
 • поддерживает сжатие файловой системы NTFS
 • скорость передачи 10 Мб/с и отсутствие тормозов в играх
 • невысокая стоимость

Что нужно:

 • любой роутер с OpenWRT и поддержкой SMB, а также минимум 8Mb ROM и 64Mb RAM
 • браузер и WinSCP
 • прямые руки

В своем примере я буду использовать роутер GL.inet 6416, это маленький и дешевый роутер который сейчас стоит около 1300 руб. Он потребляет очень мало энергии, так что вы можете просто подключить его к одному из USB-портов PS2 для питания. Конечно, если вы будете использовать не флешку, а внешний HDD, то для него питание потребуется отдельное.

OpenWRT - это небольшая версия linux, на которой и так работает большинство роутеров, но OpenWRT обладает более широкими возможностями настройки. Хотя стоковая прошивка может быть не самой новой и не самой легкой, но она вполне подойдет для нашей задачи, а перепрошивать я бы не советовал, ибо есть риск превратить роутер в кирпич.

Настройка OpenWRT

1) Подключитесь к роутеру перейдя по адресу 192.168.1.1 и установите пароль 11111111. Теперь вы можете подключится к роутеру через WinSCP, для редактирования файлов.

2) Сначала нужно установить все необходимые модули, для этого откройте терминал (SHIFT + CTRL + T) и выполните команду (убедитесь что к роутеру помимо LAN-кабеля, подключен также WAN-кабель):
Код
opkg update && opkg install kmod-usb-storage kmod-fs-f2fs f2fs-tools block-mount samba36-server luci-app-samba fdisk kmod-nf-nathelper kmod-usb-uhci kmod-usb-ohci kmod-nls-cp437 kmod-nls-iso8859-1 kmod-fs-ext4 kmod-fs-vfat kmod-fs-ntfs ntfs-3g kmod-fuse libpthread
Дождитесь ее полного завершения, после чего перезагрузите роутер.

3) Отредактируйте файл /etc/config/network, вставив ниже строки config interface 'lan' следующее:
Код
option proto 'static'
  option ipaddr '192.168.1.1'

4) Отредактируйте файл /etc/config/fstab вставив в самый конец:
Код
config 'mount'
  option target '/mnt/usb'
  option device '/dev/sda1'
  option enabled '1'
  option options 'rw,nosuid,nodev,noatime,nodiratime'

5) Выполните команду:
Код
mkdir /mnt/usb
Так мы создаем папку в файловой системе OpenWRT, где она будет размещать ваш USB-накопитель.

6) Отредактируйте файл /etc/config/samba вставив в самый конец:
Код
config 'sambashare'
  option 'name' 'PS2SMB'
  option 'path' '/mnt/usb'
  option 'guest_ok' 'yes'
  option 'create_mask' '0777'
  option 'dir_mask' '0777'
  option 'read_only' 'no'

7) Отредактируйте файл /etc/samba/smb.conf.template изменив в нем значение параметра use sendfile на no. Это немного ускорит скорость передачи.

8) Отредактируйте файл /etc/init.d/samba и в начало последних четырех строк вставьте #, чтоб получилось примерно так:
Код
# procd_open_instance
# procd_set_param command /usr/sbin/nmbd -F
# procd_set_param respawn
# procd_close_instance
Это отключит NetBIOS, что сэкономит память и вычислительную мощность.

9) Отредактируйте файл /etc/init.d/network изменив третью строку со START=20 на START=65 и вставив sleep 1 ниже строки start_service() {. Затем запустите команду:
Код
/etc/init.d/network enable
Это задерживает запуск сети до момента запуска сервера samba, помогая избежать ошибки «SMB 300» в OPL.

10) Если у вас свежая версия прошивки с офф.сайта OpenWRT, то последний шаг выполнять не нужно. Чтобы это понять, подключите к роутеру флешку в формате NTFS, и если он ее определяет - значит для вас его настройка завершена, просто еще раз перезагрузите его. Если же нет, то далее создаете новый файл /etc/init.d/mountntfs и вставляете в него:
Код
#!/bin/sh /etc/rc.common

START=41
start() {
ntfs-3g /dev/sda1 /mnt/usb -o rw,sync
}

Далее запустите команду, которая превратит этот файл в скрипт:
Код
chmod 777 /etc/init.d/mountntfs

И последняя команда, включит этот скрипт в автозагрузку:
Код
/etc/init.d/mountntfs enable

Настройка OPL

Запустите OPL и нажмите START, чтобы перейти к меню настроек.

Settings:
Код
ETH device start mode: Auto

Network config:
Код
Advanced options: Auto
-PS2-  
IP address: static,  
192.168.1.2,  
Mask: 255.255.255.0,  
Gateway: 192.168.1.1,  
DNS Server 192.168.1.1
-SMB Server-  
Address type: IP,  
Address: 192.168.1.1,  
Port: 445
Share: PS2SMB

Структура USB-носителя

Файлы на носителе должны располагатся в соответствии требованиям OPL: игры в папке DVD, обложки в ART, настройки в CFG, итд.

Подключение и запуск PS2

Если все сделано правильно, OPL загрузится в список игр примерно через 30 секунд. Если вы получили ошибку «SMB: 300» в OPL или в пустом списке игр, сначала попробуйте зайти в network setings и нажать несколько раз reconnect. Как только OpenWRT запущен и работает, программный перезапуск будет загружаться быстрее, так как поддерживается питание USB-портов.

ПРИМЕЧАНИЯ

Сжатие NTFS:
Это полезно если у вас ограниченное пространство на USB-накопителе. NTFS имеет встроенную возможность сжатия файлов. Он прост в использовании, вы можете просто щелкнуть правой кнопкой мыши файл в Windows > Свойства > Дополнительно и отметить «Сжать содержимое для экономии места на диске». Конечно в таком случае скорость будет ниже (см. тест ниже) поскольку роутеру придется распаковывать файлы.

Тесты скорости:
Я использовал игру Ghostbusters, поскольку загрузки в ней очень долгие. Замерял время, затрачиваемое между запуском игры в OPL и появлением первого вступительного видео:

FAT32, OPL в USB режиме: 1m57s
NTFS compress, OPL в SMB режиме: 1m30s
ext4, OPL в SMB режиме: 1m15s

Источник: ps2-home.com/forum/viewtopic.php?t=1173, локализирован и немного исправлен. Если будут вопросы - пишите в комментариях, или в соответствующую тему группы ВК - vk.com/razumistan.


Теги: SMB, GL.inet 6416, OPL, PS2 Slim, OpenWRT, ps2, FMCB
4 Комментария
avatar
3
И отсутствует файл /etc/init.d/samba
avatar
2
Приветствую. Первая команда не выполняется. Не удалось установить соединение "filed to establish connection"... Как быть?
avatar
4
А ты что переустанавливал прошивку?
avatar
1
UPD #1: некоторые говорят что у них возникают проблемы с установкой дополнительных библиотек, я в общем то предполагал что такое может быть, т.к версии прошивок и библиотек обновляются, и какие то старые могут уже не использоваться. НО по сути все эти доп.пакеты нужны только для поддержки NTFS, а все остальное и без них будет работать. Так что настраиваем все так же, только без пунктов 2 и 10, и используем файловую систему EXT4 - она еще лучше чем NTFS, а для работы с ней из под Винды, нужно лишь две простенькие программы: MiniTool Partition Wizard - для создания на флешке EXT4-раздела, и Paragon ExtFS - для чтения и записи файлов в такие разделы.