Готовый IPK-пакет сервера UDPFS для Orange Pi Zero (ARMv7) под OpenWrt. Позволяет запускать игры с PlayStation 2 по локальной сети через протокол UDPFS.
- ✅ Готовый .ipk для установки через opkg
- ✅ Автоматический запуск при загрузке (init-скрипт)
- ✅ Сборка через GitHub Actions (не нужно ставить SDK локально)
- ✅ Поддержка сжатых образов (ZSO, CSO)
- ✅ Работает с Neutrino + NHDDL и OPL
- ✅ Настроен под Orange Pi Zero (ARMv7 Cortex-A7)
-
Скачайте IPK из раздела Releases. Файл: udpfsd_1.0.0-1_arm_cortex-a7_neon-vfpv4.ipk
-
Загрузите на Orange Pi (через SCP или USB-флешку).
-
Установите командой: bash
opkg update
opkg install /путь/к/udpfsd_*.ipkПосле установки сервис автоматически запустится и добавится в автозагрузку.
По умолчанию сервер ищет игры в папке /mnt/usb.
Если ваша флешка смонтирована в другом месте — отредактируйте файл:
bash
vi /etc/init.d/udpfsd
Измените строку:
bash
GAMES_DIR="/mnt/usb"
Затем перезапустите сервис:
bash
/etc/init.d/udpfsd restart
Сервер слушает на всех интерфейсах (0.0.0.0). В клиентских настройках (Neutrino/NHDDL) укажите реальный IP вашего сервера, по-умолчанию он: 192.168.1.10
mode: udpfs
udpfs_ip: 192.168.1.10 # IP вашей PlayStation 2
-
Настройте сеть на PS2 – убедитесь, что PS2 и Orange Pi в одной подсети..
-
Положите образы игр (ISO, CHD, ZSO, CSO) в /mnt/usb/ (или в подпапки, не глубже 5 уровней) поддерживается структура OPL CD/DVD
-
Запустите Neutrino + NHDDL:
-
Скачайте Neutrino и NHDDL.
-
Поместите .elf файлы на карту памяти PS2.
-
В конфиге NHDDL (nhddl.yaml) укажите:
mode: udpfs
udpfs_ip: 192.168.1.10 # IP вашей PS2 -
Запустите nhddl.elf – игры отобразятся в списке.
-
bash
/etc/init.d/udpfsd start
/etc/init.d/udpfsd stop
/etc/init.d/udpfsd restart
pidof udpfsd
logread | grep udpfsd
Если вы хотите собрать IPK самостоятельно:
- Форкните репозиторий.
- Внесите изменения.
- Запустите GitHub Actions вручную или при пуше.
- Скачайте собранный IPK из артефактов.
Либо соберите локально с помощью OpenWrt SDK – подробности в .github/workflows/build.yml.
- Сервис не запускается – проверьте логи: logread | grep udpfsd.
- Игры не видны в NHDDL – проверьте IP в nhddl.yaml и доступность Orange Pi по сети (ping).
- Чёрный экран при запуске – убедитесь, что сервер запущен без флага -ro (в нашем пакете флаг убран) и что есть права на запись (папка nhddl создаётся автоматически).
- Не хватает прав на USB – проверьте монтирование: mount | grep /mnt/usb.
Исходный код основан на udpfsd и распространяется под той же лицензией (MIT).
- pcm720 – за оригинальный udpfsd и NHDDL
- rickgaiser – за Neutrino
- Сообществу PS2-энтузиастов за тестирование и идеи
Удачных запусков! 🎮🚀