PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Софт для PS3 (https://www.pspx.ru/forum/forumdisplay.php?f=300)
-   -   [FAQ] PS3 NET Server на WD MBL(D) NAS :: Debian 8 Jessie (https://www.pspx.ru/forum/showthread.php?t=114425)

in1975 23.11.2023 12:37

[FAQ] PS3 NET Server на WD MBL(D) NAS :: Debian 8 Jessie
 
Вложений: 1

[FAQ] Установка и настройка PS3NETSRV (Playstation 3 Net Server) на WD MBL(D) NAS :: Debian 8 Jessie



Этот сервис позволяет удалённо запускать на прошитой PS3 через сетевую шару дисковые версии игр, устанавливать PSN-версии, обновления, прошивки, ретро-образы других поколений, а также весь остальной медиа-контент. 100Mbit соединения достаточно, хотя 1Gbit линк всё же предпочтительнее, чтобы игры прогружались быстрее. В сравнении с внутренним HDD консоли, запуск по сети даже более быстрый, если накопитель, на котором расположены игры
достаточно современный и нет никаких ограничений на уровне контроллеров и NAS

Также размещение всей коллекции (на данный момент более 3Tb) в одном месте с круглосуточным доступом консоли без необходимости регулярного запуска сервиса на ПК (откуда ранее была раздача игр) позволяет упростить запуск игр и даёт доступ к им всем сразу.
Тесты показали, что во время непрерывной установки PKG-пакетов объёмом более 2Gb, данный сервис тратит на более 10% ресурсов процессора и 10Mb оперативной памяти MBL(D), что делает размещение на таком старом и слабом устройстве довольно рациональным даже при одновременной работе Transmission, который может без ущерба скачивать новые раздачи для пополнения коллекции и раздавать её, сохраняя наследие. Некоторые раздачи PS3 игр в сети найти уже или проблематично или невозможно.

Перед тем как приступить, у вас на MBL(D) должен быть:

Для MBL(D) под PowerPC RabinoVich уже собрал нужный билд (В архиве также находится сервис для /etc/init.d):Желающие, при необходимости, могут собрать из исходников нужный билд под своё устройство:Актуальный билд компилится при помощи Go-компилятора, а его, в свою очередь, завести и собрать на MBL(D) не удалось.
Однако имеются относительно свежие исходники сборки от 13.08.2022, данная версия вполне стабильная, её и будем использовать.

Для контента под PS3 можно выделить отдельную папку прямо на уровне Public. При желании можно и внутри Public разместить или любой другой. Работать будет также, больше вопрос эксплуатации и визуала.


Далее в руководстве будет считаться, что такая папка Playstation создана.

Некоторые действия, такие как перенос, копирование файлов, выдача прав на файлы/каталоги, правка текстовых файлов и конфигов можно делать также при помощи
Midnight Commander (открывается командой mc), если вам это проще и быстрее

  1. Логинимся по SSH на устройство из под root и проваливаемся в chroot:

    Цитата:

    Сообщение от root@MBLD
    Код:

    chroot /DataVolume/debian

  2. Переносим Init-скрипт автозапуска в /etc/init.d, выдаём нужные права, добавляем скрипт в список сервисов chroot:
    Цитата:

    Сообщение от root@MBLD
    Код:

    mv /mnt/Public/ps3share /etc/init.d/ps3share
    chmod +x /etc/init.d/ps3share
    chown root:root /etc/init.d/ps3share
    echo 'ps3share' >>/chroot-services.list


  3. Создаём нового пользователя ps3netsrv, все дополнительные вопросы пропускаем нажатием Enter, в конце набираем Y и потом опять Enter.
    Далее добавляем его в группу share, чтобы у него не было проблем с доступом к расшаренным на MBL(D) папкам. Особенно актуально, если вы на уровне Public создадите их ещё, как я - папкой Public не пользуюсь кроме случаев с установкой, подобному этому. Далее переносим в его папку исполняемый файл ps3netsrv с выдачей нужных прав
    Цитата:

    Сообщение от root@MBLD
    Код:

    adduser --disabled-password ps3netsrv
    usermod -a -G share ps3netsrv
    mv /mnt/Public/ps3netsrv-20220813-powerpc /home/ps3netsrv/ps3netsrv
    chmod +x /home/ps3netsrv/ps3netsrv
    chown ps3netsrv:ps3netsrv /home/ps3netsrv/ps3netsrv


  4. Ныряем в пользователя ps3netsrv, заходим в его папку, проверяем что ps3netsrv существует и запускается (выдаст хелп по своему запуску)
    Цитата:

    Сообщение от root@MBLD
    Код:

    su ps3netsrv

    Цитата:

    Сообщение от ps3netsrv@MBLD
    Код:

    cd ~
    ls -l
    ./ps3netsrv


    получим ответ:
    Цитата:

    ps3netsrv [rootdirectory] [port] [whitelist]
    Default port: 38008
    Whitelist: x.x.x.x, where x is 0-255 or *
    (e.g 192.168.1.* to allow only connections from 192.168.1.0-192.168.1.255)
  5. Затем жмём CTRL+C или Enter чтобы закрыть запущенный сервис, выходим из пользователя назад в root
    Цитата:

    Сообщение от ps3netsrv@MBLD
    Код:

    exit

  6. Вносим правки в скрипт автозапуска
    Цитата:

    Сообщение от root@MBLD
    Код:

    mcedit /etc/init.d/ps3share

  7. Нам нужна секция с переменными. Вносим изменения, указывая директорию с контентом, порт для работы сервиса и шаблон белого списка IP-адресов локальной сети, откуда будет доступен сервис
    Цитата:

    Сообщение от root@MBLD
    Код:

    # Папка с контентом, в которой лежат GAMES, PS3ISO и т.д.
    psdir="/mnt/Playstation"
    # Порт, на котором будет работать сервис
    port="38008"
    # Белый список адресов
    wl="192.168.*.*"


  8. Сохраняем изменения через F2 -> F10, а затем выходим из chroot и перезапускаем его
    Цитата:

    Сообщение от root@MBLD
    Код:

    exit
    /etc/init.d/chroot_debian.sh stop
    /etc/init.d/chroot_debian.sh start


  9. Ввиду того, что данная версия сервиса ps3netsrv совсем не заточена под фоновый режим, то после запуска chroot у вас прямо в консоле появится вывод результата запуска ps3netsrv. В данном случае не нужно нажимать CTRL+C, иначе сервис выключится. Просто закрываем окно PuTTY через красный крест вверху справа и заходим в MBL(D) снова - всё будет нормально. Такое будет повторятся, только когда мы будем в ручную запускать сервис или перезапускать chroot, так что работе не мешает.
  10. При помощи top (или htop) можно проверить, что ps3netsrv работает, находясь в самом низу списка и в ждущем режиме вообще ничего не потребляет.

    После этого нужно прописать IP-адрес MBL(D) (мы же умеем настраивать роутер и выдали всем устройствам статические IP-адреса по DHCP) и порт, на котором запущен ps3netsrv в настройки webMAN на PS3 через веб-интерфейс с ПК или браузер консоли. После принудительного обновления XMB игры появятся в меню.

Па аналогии с данным способом можно собрать "раздатчик для PS3" на основе любого NAS или микро-ПК (например недорогих OrangePi и RepkaPi), взяв готовый или скомпилировав под своё устройство ps3netsrv. Но необходимо учитывать различия устройств, используемых операционных систем, созданных групп пользователей. Иначе говоря, на каком-то другом девайсе следовать по шагам отсюда не получится и потребуется адаптация. Или можно даже купить где-то б.у. MBL(D) без дисков, стоить дорого он не должен. В планах запустить ps3netsrv также на WD MyCLoud Gen.1 NAS, он на архитектуре ARM, как только будет готово, различия в настройке от MBLD будут опубликованы отдельно.

Сопутствующие темы (PS3 NET Server на других устройствах/других операционных системах):

БЛАГОДАРНОСТИ: RabinoVich
отредактировал и оформил: in1975.
Источник


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

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