[PS4] TUTO – Linux sur votre PS4 !

Note : ce tutoriel est en grande partie une traduction en français du tutoriel rédigé par Senaxx sur Playstation Scene Files. Toutes les images (sauf mention contraire et la partie sur Ubuntu) sont la propriété de Senaxx et de Playstation Scene Files. La partie concernant Ubuntu est quant à elle basée sur le tutoriel de fx0day sur wololo.net/talk. Les images sont donc la propriété de fx0day.

Ni moi, ni Custom Protocol, ni Playstation Scene Files, ni l’auteur, ni fx0day ne pourront être tenus pour responsable en cas de brick de votre console.

Envie de voir Linux sur votre PS4 ? C’est parti, suivez le guide ! ^^


0) Pré-requis

  • Une PlayStation 4 en firmware 1.76 (ou inférieur) ;
  • Le programme Charles Proxy ;
  • Une clé USB formatée en FAT32, assez grosse pour Ubuntu si vous prévoyez de l’installer ;
  • Une autre clé USB ou un HDD USB (formaté ou non, il faut juste assez de place pour qu’Ubuntu rentre) ;
  • Les fichiers Initramfs.cpio.gz et bzImage (vous les trouverez sur cet article) ;
  • Une image Ubuntu ;
  • UNetbootin (pour installer Ubuntu) ;
  • Le PS4 Playground de CTurt (lien miroir) ;
  • Un ordinateur.

1) Sur votre ordinateur

Commencez par télécharger Charles Proxy et l’installer. Pendant l’installation, profitez-en pour trouver votre adresse IP locale, par exemple à l’aide de ce site.

Votre adresse IP devrait s'afficher ici, dans mon cas 192.169.1.15.

Votre adresse IP devrait s’afficher ici, dans mon cas 192.169.1.15. C’est la seule image n’appartenant pas à PSSFiles, et c’est de loin la plus belle, non ? 😛

Note : durant ce tutoriel, l’adresse affichée est celle de Senaxx, soit 192.168.1.8.

Ensuite, formatez votre clé USB en FAT32, et copiez-y à la racine les deux fichiers que nous vous avons fait télécharger plus tôt : Initramfs.cpio.gz et bzImage. Branchez-la ensuite à votre console.

Pendant que vous y êtes, si vous prévoyez d’installer Ubuntu, téléchargez l’image d’Ubuntu et mettez-là sur votre clé USB à l’aide d’UNetbootin.

2) Sur votre PS4

Maintenant, lancez Charles Proxy, et retournez sur votre PS4. Rendez-vous dans « Paramètres -> Réseau », puis sélectionnez « Mettre en place une connexion internet ». Sélectionnez les options par défaut à chaque étape jusqu’à arriver à « Serveur Proxy ». Ici, choisissez « Utiliser ».

Entrez l’adresse IP de votre ordinateur ainsi que le numéro de port, qui est 8888.

PS4Proxy

3) Mettre en place le PS4 Playground

Pour pouvoir accéder au PS4 Playground et booter sous Linux, nous devons faire une redirection dans Charles Proxy.

  1. Sur votre PS4, retournez dans les paramètres et sectionnez « Guide de l’utilisateur ». Cela devrait ouvrir le navigateur internet de votre console et afficher la page du manuel PS4. Vous remarquerez qu’il n’y a pas de barre d’URL. C’est pourquoi nous allons avoir besoin de Charles Proxy pour changer l’URL !
  2. De retour sur Charles Proxy, vous verrez une référence à la page du manuel PlayStation 4 ;
  3. Ouvrez l’arborescence à gauche de la fenêtre et faites un clic droit sur le index.html. Sélectionnez « Map Remote » ;
  4. Vous pouvez héberger votre propre PS4 Playground ou essayer avec celui en ligne de CTurt. Dans notre cas, nous allons utilisé celui qui a été uploadé sur Playstation Scene Files à cette adresse : http://playstationscenefiles.com/jailbreak/
  5. Dans la fenêtre qui s’est ouverte, rendez-vous à la barre PATH dans Map From, et supprimez le index.html, pour le remplacer par *.* comme montré sur l’image ci-dessous.
  6. Copiez l’adresse du PS4 Playground de PSSFiles dans la barre Host de Map To. Si tout s’est bien passé, cela devrait ressembler à ça :
Notez que si le système de votre console est en français, vous aurez /documents/fr/ps4/*.*

Notez que si le système de votre console est en français, vous aurez /documents/fr/ps4/*.*

4) Démarrer Linux

Rechargez la page sur votre PS4, et vous devriez voir le bel index.html custom fait par Senaxx. Sélectionnez PS4 Playground, vous devriez vous retrouver face à cet écran :

PS4Playground

C’est à partir de maintenant que ça devient simple. Vous voyez le petit rectangle intitulé Linux Loader ? Cliquez sur le bouton Load présent à l’intérieur et tadaaa !

Des manchots sur votre PS4 ! ^^

Des manchots sur votre PS4 ! ^^

5) Et Ubuntu alors ?

Les manchots ils sont mignons, mais ça nous avance pas, c’est ça que vous vous dîtes ? Bon ben, installons Ubuntu alors. ^^

Chargez Linux comme nous vous l’avons montré précédemment, puis branchez la clé ou l’HDD contenant la distro (distribution Linux) à votre PS4.

Note : à partir de maintenant, vous pouvez débrancher la clé USB contenant bZimage et initramfs.cpio.gz, car tout est stocké dans la RAM de votre console.

Entrez la commande (à l’aide du clavier que vous aurez branché au préalable, forcément :)) fdisk -l pour voir le nom de votre périphérique (/dev/sdXX).

Ubuntu1

Ici, la partition Ubuntu est dans « /dev/sdc1 »

Maintenant, entrez les commandes suivantes (si la partition bootable est /dev/sdc1).

mount /dev/sdc1 newroot/
exec switch_root /newroot/ /newroot/sbin/init

Parfois, la seconde commande (exec switch_root) ne fonctionne pas du premier coup. Rentrez-la à nouveau, et ça devrait marcher ! Attendez quelques secondes et…

Re tadaa ! ^^

Re-tadaaa ! ^^

Et une petite vidéo :

Notez que c’est un français et qu’il a un joli tableau V for Vendetta (ou Anonymous, comme vous voulez) derrière ^^

Par contre, seule ombre au tableau (pour le moment) : internet ne marche pas. Enfin si, mais à une condition :

The included ethernet driver on the published kernel supports only 1gbps link. 100mbps is not supported yet (From Kr105)

fx0day, à propos d’internet sur Ubuntu PS4

Bon hack ! 🙂