Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
Status
Not open for further replies.
Following his PS4 Server 7.55 Project last month, PlayStation 4 Scene developer @stooged updated his Github repository with both a PS4 Server 9.00 and PS4 Server 9.00u (adds on / off switch for USB device) designed for the ESP8266 D1 Mini or the ESP8266 D1 Mini Pro to provide a WiFi HTTP server and DNS server for the recently released 9.00 Exploit for PS4 (9.00 Host Live Demo / GIT) consoles with a demonstration video below. :geek:

Download: PS4-Server-900-main.zip / GIT / PS4-Server-900u-main.zip / GIT / firmware9dump.bin via @teginpeg / USB Fix.rar via @blumenal

From the PS4 Server 9.00 README.md file: PS4 Server 9.00

This is a project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server.

This is for the 9.00 exploit and the esp8266 device will handle sending the payloads to the binloader server in goldhen, the exploit has the mod by leeful to load goldhen automatically.

The firmware is updatable via http and the exploit files can be managed via http.

You can access the main page from the userguide or the consoles webbrowser.

Implemented internal pages
  • admin.html - the main landing page for administration.
  • index.html - if no index.html is found the server will generate a simple index page and list the payloads automatically.
  • info.html - provides information about the esp board.
  • format.html - used to format the internal storage(SPIFFS) of the esp board.
  • upload.html - used to upload files(html) to the esp board for the webserver.
  • update.html - used to update the firmware on the esp board (fwupdate.bin).
  • fileman.html - used to view / download / delete files on the internal storage of the esp board.
  • config.html - used to configure wifi ap and ip settings.
  • reboot.html - used to reboot the esp board
Installation is simple you just use the arduino ide to flash the sketch/firmware to the esp8266 board.

Make sure you set the flash size to match the D1 board you are using.

4M (3M SPIFFS) for the D1 Mini

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 2.jpg

There is a storage limitation of 2.8mb for the D1 Mini board.

16M (15M SPIFFS) for the D1 Mini PRO

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 3.jpg

There is a storage limitation of 14.2mb for the D1 Mini PRO board.

Next you connect to the wifi access point with a pc/laptop, PS4_WEB_AP is the default SSID and password is the default password.

Then use a webbrowser and goto http://10.1.1.1/admin.html 10.1.1.1 is the defult webserver ip.

On the side menu of the admin page select File Uploader and then click Select Files and locate the data folder inside the PS4_Server_900 folder in this repo and select all the files inside the data folder and click Upload Files you can then goto Config Editor and change the password for the wifi ap.

Alternatively you can upload the files to the esp8266 with the arduino ide by selecting Tools > ESP8266 Sketch Data Upload

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 4.jpg

The files uploaded using this method are found in the data folder inside the PS4_Server_900 folder.

:arrow: And from the PS4 Server 9.00u README.md file: PS4 Server 9.00u

This is a slight mod to PS4 Server 9.00.

I have added the ability to switch off and on the usb device by using the pin D7 on the board to trigger a relay to control the power to the usb device.

The idea is to cut the 5v power to the usb drive and have it switched on and off by a relay which is controlled by the esp8266 device and switch it off and on during the initial exploit load which removes the need to plug and unplug the usb drive.

Video

900u


You can make it with a usb A female to male cable, this is a basic diagram of how to set it up.

TRR1A05D00 5 Volt SPST DIL Reed Relay

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 5.jpg

BESTAR BR-500 Reed Relay (5V, 500Ω)

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 6.jpg

Another way to set it up is to use a npn transistor and cut the ground to the usb device which was shown by blumenal over on psxhax.

The parts required are:
  • 1k resistor
  • 1.1k resistor
  • BC 548 NPN transistor
This is a basic diagram of how to set that up.

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 17.jpg


Fast and dirty, this is the test cable I made and this would be the easiest for people to make.

Parts used are:
PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 7.jpg

This is the mod I did and the parts used are:
  • D1 Mini Pro v1 ESP8266 board.
  • PS4 USB HUB TP4-810
  • TRR1A05D00 5 Volt SPST DIL Reed Relay.
  • SanDisk Ultra Fit 8gb usb drive
Some pictures of the mod:

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 8.jpg

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 9.jpg

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 10.jpg

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 11.jpg

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 12.jpg

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 13.jpg

The end result:

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 14.jpg

PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 15.jpg

The slim usb hub has less room but you should be able to fit the board in and use a reed relay to save a bit of space, I dont have a slim so I wont bother making this one but it is the same idea as the other mod.
PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged 16.jpg

The usb hub for the pro is still coming in the post and I will mod that one next.
Cheers to MSZ_MGS via Twitter for the heads-up on this earlier! 🍻
PS4 Server 9.00 PS4 Server 9.00u for ESP8266 D1 Mini & Pro by Stooged.png
 

Comments

I assume people must be using diffrent boards ...maybe that why ..as the transistor wiring is originally from @blumenal and used on a ESP8266 board. Everyone whom used these boards needs to use the Green data wiring on the transistor.

Best Regards,
 
@aza811 this worked for me and most likely will work for you:

Pccbtq9.jpeg

@demonfish what's wrong with you ? I changed the transistor location from the green wire to the black wire, as stooged was suggesting in the first place (didn't notice that difference in the diagrams until I had the problem). AND IT WORKED FOR ME. So what you're saying is quite ridiculous 🙂
 
@kingman12170
due to there being many different board configurations for the esp32 it is harder to make a diagram with a board pictured, you will need to look up the pinout for your board and find the pins for GND, 5V and GPIO4

then you can use this diagram to make a circuit and connect the wires to the pins you locate on your board

esp32_diag.jpg

once that is done do not forget to set USBCONTROL to true in the code before you flash it to the board:
Code:
#define USBCONTROL false // set to true if you are using usb control(wired up usb drive)
 
@mohaliraqi I am glad you got it working Good Sir. (y)
Sorry for any confusions... it's difficult because there are a few variations of these boards and some may need slightly diffrent wiring. This been a good example of this particular instance where you are using a mini version and I big brother version of the ESP8266.

Each with a different wiring setup. Green is 100% the best method for the Big ESP8266. Black for the mini.

What matter is... You are now enjoying the fruits of your labour with a handsfree JB. :D

Best Regards,
 
@demonfish indeed.. handsfree JB is really awesome thanks to the creators and contributors of this topic.

For the wiring issue, first to say I am far from codes and electrics, having only basic education about electrics, so excuse me if I look naive.

If you can explain why the green wire transistoring is the 100% best method so other people can have better understanding.

from what I see, the circuit is simple and clear, a USB cable extension with a board connected in Parallel, three of the four wires are fully connected, the fourth wire has a transistor so the board can control (through that transistor) when that wire will get connected so that the USB cable extension fully function.

For that fourth wire, why choosing the most sensitive one (data carrying, green or white), when we can simply choose a less sensitive power wire (black or red) ?
 
When @blumenal (using a Big ESP8266) created his device with the transistor method he originally used the black wire... But has time and testing past after a few days... he reported that there was interference noise ... which after some investigation was found to be interference from the black wiring setup. He then found a solution and advised that the green wiring should now be used as it stops the noise interference... which was affecting some devices used with the PS4.

You can read more information on this in this thread post #73. A lot of users will be using many a variation of ESP8266 boards and each user must decide which wiring schematic is best for their particular board.

Best Regards,
 
Thank you for the clarification

So, for those who have the green wire transistoring didn't work for them and have to stick with old way of cutting the black wire; should we use two resistors or just one ?

Thanks
 
Status
Not open for further replies.
Back
Top