Ps5-web-file-manager

owendswang owendswang
Dépôt créer le : 16/06/2026
Release du : 30/08/2026 v1.7 – Added PKG info preview
Forks: 3 Watcher: 0 67
Choisir une liste...
FR

Gestionnaire de fichiers Web PS5

Un gestionnaire de fichiers pour PS5 avec une interface utilisateur web. Il est principalement destiné à copier en toute sécurité les dossiers dump de jeu du stockage USB au stockage interne.

Bref

PS5 web file manager charge utile. Il exécute une interface utilisateur HTTP commençant au port8888, installe un lanceur d'écran d'accueil dans la catégorie Médias au démarrage si nécessaire, et fournit des opérations de fichiers à partir du navigateur PS5 ou un autre navigateur sur le même réseau. Si8888est déjà en utilisation, la charge utile essaie le prochain port jusqu'à ce qu'il soit disponible; la notification de démarrage affiche le port d'écoute réel.

Captures d'écran

PS5 Web File Manager screenshot 1 PS5 Web File Manager screenshot 2 PS5 Web File Manager screenshot 3 PS5 Web File Manager screenshot 4 PS5 Web File Manager screenshot 5 PS5 Web File Manager screenshot 6

Caractéristiques

  • Liste des fichiers et dossiers.
  • Triez la liste par nom, type, taille, heure modifiée ou permissions. Le mode de tri sélectionné est enregistré dans le stockage local du navigateur.
  • Modifier les permissions de lecture/écriture/exécution à partir de la colonne permissions, en utilisant des cases à cocher ou un mode octal à quatre chiffres validé.
  • Copier, déplacer, supprimer, renommer, créer des fichiers et créer des dossiers.
  • Modifier les fichiers texte UTF-8 jusqu'à 1 Mio en utilisant l'éditeur de texte simple intégré.
  • Opérations à sélection multiple.
  • Copier/déplacer en choisissant d'abord les sources, puis les coller ou les déplacer dans le dossier courant.
  • Conflit invite à écraser les fichiers et à fusionner les dossiers.
  • Télécharger des fichiers ou des dossiers depuis un navigateur distant. Upload est caché dans le navigateur PS5 car il est destiné à un autre périphérique sur le réseau.
  • Télécharger un seul fichier directement, ou télécharger des dossiers / sélections multiples comme un.tararchives. Le téléchargement est caché dans le navigateur PS5.
  • Superposition des tâches en plein écran avec affichage retardé, progression, vitesse, ETA, annulation du support et récupération des tâches après la réouverture du navigateur pendant que le processus de charge utile est toujours en cours.
  • Les fichiers et dossiers copiés/déplacés sont configurés à0777où le système de fichiers supporte les permissions Unix. Les systèmes de fichiers de style FAT/exFAT peuvent ignorer chmod.
  • Les fichiers téléchargés sont écrits par l'intermédiaire de fichiers temporaires et sont renommés en place après le téléchargement complet.
  • UI chinois et anglais. La langue du navigateur est lue depuisnavigator.languages/navigator.language; Utilisations chinoiseszhTout le reste utilise l'anglais.
  • Mise en page sensible pour les navigateurs mobiles étroits, y compris les barres d'outils enveloppées et les listes de fichiers défilant horizontalement.
  • Notification de démarrage montrant le nom de l'application, la version et le port d'écoute.
  • L'icône de lancement d'écran d'accueil et le favicon du navigateur utilisent le même intégréicon0.pngdonnées dans la construction PS5 pour éviter de stocker l'icône deux fois dans l'ELF.
  • Créer/éditer des fichiers texte se terminant par.txt,.json,.xml,.ini,.cfg,.conf,.md,.log,.lua,.js,.css,.html,.htm,.c,.h,.cpp,.hpp,.sh,.csv,.yaml,.yml,.shn.
  • Aperçu des fichiers image se terminant par.png,.jpg,.jpeg,.gif,.bmp,.webp.
  • Installer/prévoir les fichiers PKG se termine par.pkg.

Construire

Cela dépend d'abord de la charge utile PS5 SDK:ps5-payload-dev/sdk

export PS5_PAYLOAD_SDK=/opt/ps5-payload-sdk

Ce projet se lie àlibmicrohttpd.makevérifie avant de construire et exécute automatiquement le script d'installation s'il manque:

make

Si l'hôte de construction n'a pas d'accès réseau, téléchargez le tarball source libmicrohttpd vous-même et exécutez l'installateur de dépendance une fois:

LIBMICROHTTPD_TARBALL=/path/to/libmicrohttpd-1.0.1.tar.gz \
  ./install-libmicrohttpd.sh

Puis construisez à nouveau:

make

La sortie est :

web-file-mgr.elf

Pour les tests locaux navigateur/UI sur Linux:

make linux
./web-file-mgr-linux

La construction Linux n'inclut pas l'installateur d'écran d'accueil PS5.

Utilisation

Démarrer un chargeur ELF sur la PS5. Le port d'écoute commun est9021.

Envoyer la charge utile construite avec netcat ou GUI NetCat:

export PS5_HOST=ps5_ip_address
nc -q0 "$PS5_HOST" 9021 < web-file-mgr.elf

Après le démarrage de la charge utile, la notification PS5 affiche le nom de l'application, la version et le port d'écoute réel. Ouvrez l'URL affichée dans le navigateur PS5, par exemple :

http://${PS5_IP_ADDRESS}:8888/

Au premier démarrage, la charge utile installe unPS5 Web File Managerraccourci web dans la catégorie Médias au besoin. Les fichiers de lanceurs installés ne sont pas écrasés; les fichiers manquants sont écrits et l'étape d'installation est déclenchée. Si la charge utile devait utiliser un port de repli comme8889, utilisez le port indiqué dans la notification de démarrage.

Annexe

  • Copier, déplacer, supprimer, télécharger et exécuter comme une seule tâche de fond. Alors qu'une tâche est en cours, d'autres opérations de fichiers sont rejetées.
  • Supprimer est récursif et permanent. Il n'y a pas de bac de recyclage.
  • Copier/déplacer les tâches peuvent être annulées. Un seul fichier partiellement copié est supprimé, mais des dossiers partiellement copiés sont laissés en place pour éviter de supprimer les fichiers existants lors de la fusion dans un dossier cible existant.
  • Les tâches de chargement peuvent être annulées. Un fichier temporaire partiellement téléchargé est supprimé si possible.
  • Le téléchargement d'un dossier ou de plusieurs éléments sélectionnés produit un flux de goudron. L'archive de goudron est générée par la charge utile et n'est pas écrite en premier au stockage PS5.
  • L'interface utilisateur peut récupérer l'affichage actif des tâches si le navigateur est fermé et rouvert pendant que le processus de charge utile est toujours en cours.
  • L'édition de texte est limitée aux extensions de fichier texte courantes. Les fichiers non-UTF-8 et surdimensionnés sont rejetés.
  • Les noms de fichiers sont transmis sous forme d'UTF-8 via l'API web. La charge utile tente également de préserver les anciens noms orientés octets retournés par les systèmes de fichiers montés afin que les codages mixtes de noms de fichiers USB puissent toujours être affichés et exploités.

FAQ

  • Il s'agit d'une application homebrew et ne devrait pas modifier intentionnellement les processus système ou la mémoire du noyau. Si un noyau panique, assurez-vous d'utiliser une méthode de jailbreak récente et un chargeur ELF, ou de revenir à la méthode stable que vous utilisez normalement.
  • Si vous utilisez P2JB et que cette charge utile provoque une panique du noyau, évitez de l'utiliser avec cette configuration. La stabilité importe plus que la commodité lorsque chaque réessayer prend beaucoup de temps.
  • L'étape de préparation peut calculer la taille du dossier et vérifier l'espace disponible. Il peut être lent lorsqu'un dossier contient de nombreux fichiers, mais il aide à empêcher le démarrage d'une opération de copie, de déplacement, de téléchargement ou de téléchargement qui ne peut être effectuée en toute sécurité.

Crédits

Ce projet a été construit en référence à ces projets :

  • ps5-payload-dev/websrv:Structure du serveur HTTP, idées d'intégration d'actifs statiques, comportement du navigateur/websrv PS5 et fonction d'installation PKG. Licence: GPLv3+.
  • ps5-payload-dev/ftpsrv:Conventions PS5 charge utile, référence de flux de lancement/installation d'écran d'accueil, style de gestion des processus et référence d'installation de démarrage. Licence: GPLv3+.
  • seregonwar/zftpd:Positionnement du tampon de socket PS5 TCP et référence du comportement de transfert à haut débit. Licence: MIT.
  • itsPLK/ps5-payload-manager:Comportement de la charge utile. Licence: GPLv3.
  • libmicrohttpd:Utilisé comme bibliothèque de serveur HTTP intégrée. Elle est sous licence GNU sous la LGPL ; cette charge utile la lie comme bibliothèque statique fournie par SDK.
  • ps5-payload-dev/sdk:Fondement de la charge utile. Licence: GPLv3+.
  • etaHEN:La navigation URI ShellUI est utilisée pour revenir à l'écran d'accueil PS5 avant la sortie. Licence: GPLv3.
  • ezremote:Aperçu PKG info. Licence : GPLv2.

Licence

Le projet est distribué sous GPLv3 ou une version ultérieure, correspondant aux projets GPLv3+ utilisés comme références de mise en œuvre. VoirLICENSE.

Les projets tiers conservent leurs propres licences. Ne copiez pas les actifs ou la source des projets crédités dans une autre distribution sans conserver les avis de licence correspondants.

Si vous distribuez des binaires, respectez les termes LGPL pour libmicrohttpd en plus de la licence GPL de ce projet.

Contributeurs GitHub

owendswang
owendswang
34 contributions