Contourner l’installation du firmware PS3 3.21 et rester en 3.15 [update]
Ce billet fait suite à celui ci.
J’ai décidé d’attendre de voir ce que donne le travail de Geohot sur le CFW 3.21, or il est indispensable de mettre à jour la console pour se connecter au Playstation Network.
Méthode de contournement:
Voici la requête que fait la PS3 à la connexion:
GET http://feu01.ps3.update.playstation.net/update/ps3/list/eu/ps3-updatelist.txt
Et le contenu du fichier:
# EU
Dest=85;CompatibleSystemSoftwareVersion=3.2100-;
Dest=85;ImageVersion=0000a20e;SystemSoftwareVersion=3.2100;CDN=http://deu01.ps3.update.playstation.net/update/ps3/image/eu/2010_0401_3a08ef6164a7770ae3e7d5b9f366437a/PS3UPDAT.PUP;CDN_Timeout=30;
Ce fichier indique la dernière version du firmware et un endroit pour le télécharger, on va « proxyfier » la requête pour fournir des informations plus en accord avec le firmware qu’on souhaite garder.
J’ai utiliser le proxy squid sous linux mais on peut aussi utiliser tinyproxy ou autre chose, peu importe.
Dans squid, ne pas oublier d’autoriser l’ip de la PS3, vu que celle ci ne sait pas s’identifier sur un proxy, on a pas le choix de la méthode.
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
http_access allow localnet
Dans tinyproxy c’est une directive allow de mémoire.
Ensuite on modifie l’/etc/host pour forcer la résolution des serveurs de sony sur un serveur sur lequel on a la main.
87.98.160.160 fuk01.ps3.update.playstation.net
87.98.160.160 duk01.ps3.update.playstation.net
87.98.160.160 fus01.ps3.update.playstation.net
87.98.160.160 fjp01.ps3.update.playstation.net
87.98.160.160 feu01.ps3.update.playstation.net
87.98.160.160 fkr01.ps3.update.playstation.net
87.98.160.160 fmx01.ps3.update.playstation.net
87.98.160.160 fau01.ps3.update.playstation.net
87.98.160.160 fsa01.ps3.update.playstation.net
87.98.160.160 ftw01.ps3.update.playstation.net
87.98.160.160 fru01.ps3.update.playstation.net
87.98.160.160 fcn01.ps3.update.playstation.net
87.98.160.160 dus01.ps3.update.playstation.net
87.98.160.160 djp01.ps3.update.playstation.net
87.98.160.160 deu01.ps3.update.playstation.net
87.98.160.160 dkr01.ps3.update.playstation.net
87.98.160.160 dmx01.ps3.update.playstation.net
87.98.160.160 dau01.ps3.update.playstation.net
87.98.160.160 dsa01.ps3.update.playstation.net
87.98.160.160 dtw01.ps3.update.playstation.net
87.98.160.160 dru01.ps3.update.playstation.net
87.98.160.160 dcn01.ps3.update.playstation.net
Ensuite, il faut servir le fichier ps3-updatelist.txt sur notre serveur web sous l’arborescence /update/ps3/list/eu/
Le fichier doit contenir les informations suivantes:
# EU
Dest=85;CompatibleSystemSoftwareVersion=3.1500-;
Dest=85;ImageVersion=0000948f;SystemSoftwareVersion=3.1500;CDN=http://deu01.ps3.update.playstation.net/update/ps3/image/eu/2009_1210_54ee80e14e479f8351a988eb9a472072/PS3UPDAT.PUP;CDN_Timeout=30;
Conclusion, la ps3 fait sa requête pour obtenir ps3-updatelist.txt, le proxy l’envoie sur un serveur web connu qui lui sert le fichier correspondant au firmware 3.15 et non 3.21. La console n’est pas mise à jour et se connecte à internet et au PSN.
L’IP fournie au dessus est celle du serveur web sur lequel est hebergé ce site, le fichier ps3-updatelist.txt n’y est présent que pour l’Europe.
Pour le moment je ne prévois de l’utiliser que pour moi donc c’est susceptible de ne plus fonctionner à tout moment, je vous suggère d’utiliser votre propre serveur web ou de me prévenir pour que je laisse tout ca en place le temps qu’il faudra 🙂
Description du fichier ps3-updatelist.txt
UPDATE: Cette méthode ne fonctionne plus, sony bloque malgres tout l’acces au Playstation Network aux machines qui ne sont pas dans la derniere version du firmware. Il faudra faire le choix de se passer de PSN en attendant du neuf ou de mettre à jour et dire adieux à OtherOS.