Giter VIP home page Giter VIP logo

pico-server-900's Introduction

Pico Server 9.00


This is a project designed for the Raspberry Pi Pico W board to provide a wifi http server, dns server and USB storage emulation.

it is for the PS4 9.00 OOB Exploit which is now combined with PsFree.


the only files required on the storage of the pico are the .bin payloads, everything else is handled internally including generating a list of payloads.

you can still modify the html by uploading your own index.html, if there is no index.html on the storage the internal pages will be used.

you can access the main page from the userguide or the consoles webbrowser using any hostname.


Libraries

install or update the pico core by adding this url to the Additional Boards Manager URLs section in the arduino "Preferences".

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

then goto the "Boards Manager and install or update the "Raspberry PI Pico/RP2040" core.

Tom's Hardware presented a very nice writeup on installing arduino-pico on both Windows and Linux, available at https://www.tomshardware.com/how-to/program-raspberry-pi-pico-with-arduino-ide


Uploading to board

installation is simple you just use the arduino ide to flash the sketch/firmware to the pico board.

or

you can download the Pico_Server_900.uf2 file then connect your pico to your pc and drop the file into the storage drive the pico creates, the board will update and reboot.


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 or http://ps4.local
on the side menu of the admin page select File Uploader and then click Select Files and locate the files and click Upload Files you can then goto Config Editor and change the password for the wifi ap.

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 pico board.

  • upload.html - used to upload files(.bin) to the pico board for the webserver.

  • fileman.html - used to view / download / delete files on the internal storage of the pico board.

  • config.html - used to configure wifi ap and ip settings.

  • format.html - used to format the internal storage of the pico board.

  • reboot.html - used to reboot the pico board



Cases

i have created a basic printable case for the pico w.
the case can be printed in PLA without supports.

PICO-W


if you wish to edit the case you can import the .stl files into Tinkercad and edit them to suit your needs.


pico-server-900's People

Contributors

stooged avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pico-server-900's Issues

Allow DNS server to passthrough other urls when using with local WIFI

my pico w is connected with home network (2 ghz). I'm using my ps4 pro with LAN and had set DNS to pico w's IP address for directly accessing through "User's Guide/Helpful info". Problem with this approach is it block other urls too.

PS. going directly in setting then "User's Guide/Helpful info" is way easier and comfortable then opening web browser.

we should allow secondary DNS defaults to google or whichever preferred. allow this option in webui as configurable. It'll be neat

IPAddress secondaryDNSServerIP = IPAddress(192, 168, 1, 1); 

dnsServer.setForwardResolver(secondaryDNSServerIP);
  
dnsServer.processNextRequest();
  

add second USB Port?

Hi,
at first thx for sharing your great work!!!!!. Works like a charm, but i have some questions about to add some features.
I want to activate Goldhen and after that i wish to share my USB Port with the PI for downloading PKS´s and install it to USB to PS4 without Disconnect to PS4.
Is that possible to implement this with an additional USB Port?

Tia
Frank

Not able to load external payloads

I used the "Pico_Server_900.uf2" file directly and using pico as DNS connected to home network. Internal Goldhen payload works fine though uploaded a video on google drive please check

video link -> here

I'm on PS4 PRO 9.0.0 and tried uploading 2.2.5b8 & b7 same issue. Also please can you elaborate somewhere how to update goldhen.h with latest one I can see it's gzip assigned to variable not able to figure out what encoding is it

EDIT: Figured it out it's in bin2h 🫡 and have to disable INTHEN flag in src code. Thanks

Arduino

what should the settings be?
image_2023-01-24_23-31-46

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.